VPSРейтинг
Администрирование1 сентября 2026 · 16 мин

1С на Linux и PostgreSQL: сервер без лицензии Windows

Когда файловая база перестаёт справляться, следующий шаг — клиент-серверный вариант 1С. На Windows к его стоимости добавляются лицензия Windows Server и лицензии на подключения к рабочему столу. Связка Linux и PostgreSQL убирает из сметы обе. Разбираем, кому такой переход подходит, и ставим всё по шагам на чистой Ubuntu.

Честный счёт: что уходит из сметы, а что появляется

Клиент-серверная 1С — это три отдельные программы: сервер 1С, база данных и клиент на компьютере сотрудника. На Windows такой набор тянет за собой лицензию Windows Server и по лицензии RDS CAL на каждого, кто подключается к рабочему столу сервера. Плюс отдельный вопрос с базой данных: MS SQL Server в поставку 1С не входит, а с марта 2022 года Microsoft не выдаёт лицензии на совместный с 1С продукт. То есть выбор СУБД для новой установки в России фактически один — PostgreSQL. А если база всё равно будет на PostgreSQL, держать её под Windows незачем.

Статья расходовНа WindowsНа Linux
Операционная система сервераЛицензия Windows Server, у части провайдеров оплачивается отдельноНе нужна
Подключения сотрудниковRDS CAL на каждого, начиная с третьегоНе нужны: работа идёт через браузер или тонкий клиент
База данныхPostgreSQL или MS SQL, лицензию на второй сейчас не получитьPostgreSQL, сборка для 1С бесплатна
Лицензия на сервер 1СНужнаНужна, та же самая
Клиентские лицензии 1СПо числу одновременных сеансов, уровень ПРОФ или КОРПТе же самые

Главная неожиданность перехода. Если вы идёте из файлового варианта, к расходам добавляется лицензия на сервер 1С:Предприятия — в файловом режиме её не было. Самая доступная, «Сервер МИНИ на 5 подключений», разрешает пять сеансов в режиме 1С:Предприятие и один сеанс Конфигуратора. Клиентские лицензии в неё не входят, и они должны быть уровня ПРОФ или КОРП: базовые версии 1С в клиент-серверном варианте не работают вообще.

Что проверить до переезда

Первое, что снимает половину страхов: на Linux переезжает сервер, а не рабочие места. Компьютеры сотрудников остаются с Windows, 1С открывается там же и выглядит так же. Меняется среда, в которой выполняется код на стороне сервера, — и проверять нужно именно её.

  • COM-объекты в серверном коде. В Linux их нет как класса. Если регламентное задание формирует файл через Excel или обмен ходит к внешней программе через COM, на сервере это перестанет работать. На стороне клиента, у сотрудника с Windows, COM продолжает работать.
  • Внешние компоненты. Компонента должна быть собрана под Linux. Многие отраслевые решения поставляют только сборку для Windows.
  • Оборудование, подключённое к серверу. Фискальные регистраторы, сканеры, весы: драйверов под Linux у части моделей просто нет.
  • Отраслевая конфигурация. Вопрос поставщику стоит задать прямо: поддерживается ли работа сервера 1С на Linux с PostgreSQL. Ответ «мы не проверяли» — тоже ответ.
  • Электронная подпись и обмен документами. КриптоПро CSP под Linux есть, и у 1С есть инструкция по её настройке для 1С-ЭДО, но это отдельная работа. Проверьте подпись отчётности на тестовом сервере заранее.

Проверять это на словах бесполезно. Дешёвый способ — поднять копию базы на тестовом сервере и прогнать полный месячный цикл: закрытие месяца, все обмены, все печатные формы, отчётность. День работы здесь стоит меньше, чем откат назад в первый рабочий понедельник.

Какой нужен сервер

Клиент-серверный вариант заметно тяжелее файлового: на одной машине живут и сервер 1С, и PostgreSQL, и память они делят. Поэтому нижняя граница здесь выше, чем для файловой базы под удалённым рабочим столом.

Одновременно работаютПамятьЯдраДиск
До 5 человек8 ГБ4100 ГБ SSD или NVMe
5–15 человек16 ГБ8200 ГБ NVMe

Диск считайте с запасом: кроме самой базы на нём лежат журналы PostgreSQL и резервные копии за две недели. Локация — Россия: в бухгалтерской базе есть зарплата и кадры, то есть персональные данные сотрудников. И ещё одно, к чему мы вернёмся в разделе про лицензии: тариф нужно выбрать с запасом сразу. Программная лицензия 1С привязывается к параметрам машины, и добавление памяти после активации её ломает.

Если сервера ещё нет

4 vCPU · 8 ГБ RAM · 100 ГБ диска · SSD или NVMe · Россия

Числа взяты из первой строки таблицы выше: 8 ГБ памяти делят между собой сервер 1С и PostgreSQL, 100 ГБ быстрого диска хватает базе, журналам и двум неделям копий. Локация — Россия.

В каталоге под эти требования подходит 27 тарифов, самый дешёвый — 1 510 ₽/мес (HostKey, 12 ГБ, 160 ГБ SSD).

Открыть каталог с этими фильтрами →

Шаг 1. Имя сервера и локаль

Дальше всё делается на чистой Ubuntu 24.04 LTS по SSH от имени пользователя с правами sudo. Два подготовительных действия занимают минуту, но если их пропустить, придётся переделывать половину работы.

Имя сервера. Кластер 1С запоминает имя машины в момент первого запуска и потом отдаёт его клиентам. Клиент должен уметь это имя разрешить, иначе подключение оборвётся уже после успешного входа. Задайте короткое понятное имя сразу — менять его позже больнее.

Имя сервера
sudo hostnamectl set-hostname srv1c
echo "127.0.1.1 srv1c" | sudo tee -a /etc/hosts

Локаль. PostgreSQL при установке сам создаёт кластер базы данных и берёт для него локаль из системы. Если русской локали в системе нет, установка молча закончится тем, что кластера не будет и служба не запустится. Поэтому локаль создаём до того, как ставить PostgreSQL.

Русская локаль — обязательно до установки PostgreSQL
sudo apt update
sudo apt install -y locales curl ca-certificates
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8
export LANG=ru_RU.UTF-8

Последняя строка нужна текущему сеансу SSH: update-locale действует со следующего входа, а PostgreSQL мы ставим прямо сейчас.

Шаг 2. PostgreSQL с патчами для 1С

Обычный PostgreSQL из репозитория Ubuntu для 1С не годится. Платформе нужны типы mchar и mvarchar для строк, модуль fulleq для сравнения пустых значений, fasttrun для быстрой очистки временных таблиц и несколько правок в планировщике запросов. На обычной сборке создание информационной базы обрывается ошибкой про отсутствующий тип mvarchar.

Готовую сборку с этими патчами бесплатно выкладывает компания Postgres Professional. Репозиторий открытый, регистрация не нужна.

Установка PostgreSQL 17 со сборкой для 1С
curl -sO https://repo.postgrespro.ru/1c/1c-17/keys/pgpro-repo-add.sh
sudo sh pgpro-repo-add.sh
sudo apt install -y postgrespro-1c-17

Имя пакета начинается с postgrespro, но это не коммерческая СУБД Postgres Pro, а обычный PostgreSQL 17.10 с патчами для 1С. Он раздаётся бесплатно и без технической поддержки — за поддержкой идут в платные продукты того же производителя.

Пакет сам создаёт кластер, включает автозапуск и стартует службу. Проверяем, что всё поднялось и что локаль русская:

Проверка после установки
systemctl status postgrespro-1c-17
sudo -u postgres psql -c "SHOW lc_collate;"

Во второй команде должно быть ru_RU.UTF-8. Теперь убедимся, что сборка действительно с патчами. По строке версии это не видно: сборка для 1С честно показывает PostgreSQL 17.10 и от обычной так не отличается. Смотреть нужно на список доступных расширений.

Проверка, что сборка подходит для 1С
sudo -u postgres psql -c "SELECT name, default_version FROM pg_available_extensions
  WHERE name IN ('mchar', 'fasttrun', 'fulleq') ORDER BY name;"

Три строки в ответе — сборка правильная. Пустой ответ означает, что установился обычный PostgreSQL, и 1С на нём базу не создаст.

Настройки, без которых 1С тормозит

В интернете гуляют длинные списки параметров, которые советуют вручную вписать в postgresql.conf. Делать этого не нужно: производитель сборки положил в неё готовый набор настроек под 1С, и применяется он одной командой.

Применить набор настроек под 1С
sudo /opt/pgpro/1c-17/bin/pgpro_tune -D /var/lib/pgpro/1c-17/data -P 1c

Команда дописывает в конец конфигурации блок с пометкой 1C-specific configuration. В нём как раз те параметры, которые обычно переписывают руками: work_mem = 512MB и temp_buffers = 256MB под тяжёлые запросы 1С, max_locks_per_transaction = 256, max_parallel_workers_per_gather = 0, from_collapse_limit и join_collapse_limit = 20 под запросы с десятками соединений, standard_conforming_strings = off. Объём памяти под кэш и shared_buffers подобраны ещё при установке, по фактической памяти сервера. Настройки вступят в силу после перезапуска службы — он будет следующей командой.

Один параметр из этого набора надо вернуть обратно. Вместе с остальным он ставит listen_addresses = '*' — PostgreSQL начинает слушать все сетевые интерфейсы, в том числе внешний адрес сервера. Нам это не нужно: сервер 1С стоит на той же машине и обращается к базе через localhost. Возвращаем прежнее значение и перезапускаем службу.

Закрыть PostgreSQL от внешней сети и перезапустить
echo "listen_addresses = 'localhost'" | sudo tee -a /var/lib/pgpro/1c-17/data/postgresql.conf
sudo systemctl restart postgrespro-1c-17
sudo -u postgres psql -c "SHOW listen_addresses;"

Строка дописывается в конец файла, а PostgreSQL при разночтениях берёт последнее значение — поэтому редактировать блок выше не нужно. Последняя команда должна ответить localhost.

Осталось завести пользователя базы данных, под которым будет работать 1С. Права суперпользователя ему нужны по делу: платформа сама создаёт базу и устанавливает в неё те самые расширения.

Пользователь базы данных для 1С
sudo -u postgres psql -c "CREATE ROLE usr1cv8 WITH LOGIN SUPERUSER PASSWORD 'ВАШ_ПАРОЛЬ';"

Пароль придумайте длинный и сохраните — он понадобится при создании базы на пятом шаге. Подробнее про повседневную работу с PostgreSQL — в статье PostgreSQL на VPS.

Шаг 3. Сервер 1С

Дистрибутив скачивается с портала releases.1c.ru — нужен доступ, который даёт договор сопровождения. В разделе технологической платформы берём «Сервер 1С:Предприятия (64-bit) для DEB-based Linux-систем»: это архив вида deb64_8_3_27_2074.zip. Копируем его на сервер, например через scp.

Перед установкой ставим шрифты Microsoft. Без них печатные формы разъезжаются, а часть символов превращается в квадраты. У этого пакета есть особенность: он спрашивает согласие с лицензией, и ответ по умолчанию — «нет». Нажали Enter не глядя — шрифтов не будет; ставили в скрипте, где спросить не у кого, — тоже не будет. Поэтому ответ задаём заранее отдельной строкой.

Шрифты: строка с согласием обязательна
sudo apt install -y unzip fontconfig
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true \
  | sudo debconf-set-selections
sudo apt install -y ttf-mscorefonts-installer

# Проверка: должно быть больше нуля
fc-list | grep -c msttcorefonts

Проверка обязательна: при отказе от лицензии пакет всё равно считается установленным, только в выводе остаётся фраза «user did not accept the mscorefonts-eula license», а fc-list показывает ноль. Отдельно обновлять кэш шрифтов не нужно — пакет делает это сам.

Теперь сама платформа. Ставим через apt, а не через dpkg: apt сам доставит недостающие системные библиотеки.

Установка сервера 1С
unzip deb64_8_3_27_2074.zip -d srv1c
sudo apt install -y ./srv1c/*.deb

# Куда встала платформа и какая это версия
ls /opt/1cv8/x86_64/

Последняя команда покажет номер версии — подставьте его в переменную ниже. Служба поставляется вместе с платформой, но её нужно зарегистрировать в системе и включить. Имя default в конце — это имя экземпляра сервера; менять его не нужно.

Регистрация и запуск службы сервера 1С
V=8.3.27.2074

# заодно видно, как файл службы называется на самом деле
ls /opt/1cv8/x86_64/$V/*.service

sudo systemctl link /opt/1cv8/x86_64/$V/srv1cv8-$V@.service
sudo systemctl enable --now srv1cv8-$V@default
systemctl status srv1cv8-$V@default

Проверяем, что сервер поднялся и занял свои порты:

Процессы сервера 1С
sudo ss -tlnp | grep -E 'ragent|rmngr|rphost'

Обязательно должны быть двое: ragent на порту 1540 — агент сервера, и rmngr на 1541 — менеджер кластера. Третий, rphost, — рабочий процесс, в котором выполняется код конфигурации; он поднимается следом и занимает один из портов диапазона 1560–1591. Если через полминуты после запуска службы ragent и rmngr не появились, дальше идти бессмысленно — смотрите journalctl -u srv1cv8-$V@default.

Шаг 4. Лицензии

Без лицензии сервер запустится, но работать с базами не даст. Нужны две вещи: лицензия на сервер 1С и клиентские лицензии по числу одновременных сеансов. Аппаратный ключ HASP в арендованный сервер вставить некуда, поэтому лицензии только программные — файлы, привязанные к параметрам машины.

Графического интерфейса на сервере нет, и активируют лицензии утилитой ring. Она лежит в отдельном дистрибутиве на том же портале — «Утилита лицензирования 1С:Предприятия» для Linux. Скачиваем, копируем на сервер и устанавливаем.

Установка утилиты лицензирования
# Утилита написана на Java, без неё установщик не запустится
sudo apt install -y openjdk-17-jre-headless

tar -xf 1c_enterprise_license_tools_*.tar.gz
sudo ./1ce-installer-cli install

# Утилита встаёт сюда, точное имя каталога зависит от версии
ls -d /opt/1C/1CE/components/1c-enterprise-ring-*/

Если установщик откажется работать из-за электронной подписи дистрибутива, добавьте к команде ключ --ignore-signature-warnings.

Дальше активация. Серийный номер и пин-код берутся из конверта или письма с поставкой, остальные поля — реквизиты владельца лицензии. Команда выполняется отдельно для серверной лицензии и для каждого комплекта клиентских.

Активация лицензии
cd /opt/1C/1CE/components/1c-enterprise-ring-*/

sudo ./ring license activate \
  --serial "8100000000" \
  --pin "111-222-333-444-555" \
  --company "ООО Ромашка" \
  --country RU \
  --zip-code "101000" \
  --town "Москва" \
  --street "Мясницкая" \
  --house "1" \
  --email "buh@romashka.ru"

# Что активировано
sudo ./ring license list

Файлы лицензий появляются в /var/1C/licenses. Убедитесь, что их видит пользователь, под которым работает сервер 1С:

Сервер должен видеть лицензии
sudo -u usr1cv8 ls -l /var/1C/licenses

Не меняйте тариф после активации. Программная лицензия привязывается к параметрам компьютера, а на виртуальной машине — к параметрам этой машины: процессору, объёму памяти, сетевому адаптеру. Добавили памяти — лицензия слетела, и восстанавливать её придётся резервным пин-кодом, а их в комплекте всего два. Если запас по ресурсам нужен, сначала смените тариф, дождитесь перезагрузки и только потом активируйте лицензию.

Шаг 5. Создаём базу и переносим данные

Базу создают с обычного рабочего компьютера, из привычного окна запуска 1С. Значит, к портам кластера нужен доступ — но только для того, кто будет администрировать базу, и ни для кого больше. Сотрудники к этим портам обращаться не будут: они пойдут через веб-публикацию на шестом шаге.

Брандмауэр: наружу открыты только SSH и веб
sudo ufw allow 22/tcp
sudo ufw allow 80,443/tcp

# Порты кластера 1С — только с адреса администратора
sudo ufw allow from 203.0.113.10 to any port 1540,1541,1560:1591 proto tcp

sudo ufw enable
sudo ufw status

Вместо 203.0.113.10 подставьте свой внешний адрес — его показывает любой сервис вида «мой IP». Если адрес у вас динамический, вместо правила по IP поднимите VPN до сервера: как это сделать, разобрано в статье настройка WireGuard. Порт PostgreSQL 5432 не открываем нигде: он и не слушает внешний адрес.

Теперь на рабочем компьютере с Windows добавляем серверу имя, которое мы задали на первом шаге. Без этой строки клиент войдёт в базу и тут же потеряет связь: кластер отдаёт ему имя srv1c, а разрешить его компьютер не сможет. Файл C:\Windows\System32\drivers\etc\hosts открывается Блокнотом от имени администратора, в конец добавляется строка:

C:\Windows\System32\drivers\etc\hosts на компьютере администратора
203.0.113.20  srv1c

Здесь 203.0.113.20 — адрес сервера, который выдал провайдер.

Дальше — обычное окно 1С: Добавить Создание новой информационной базы Создание информационной базы без конфигурации. На следующем экране выбираем расположение На сервере 1С:Предприятия и заполняем поля:

  • Кластер серверов 1С:Предприятия: srv1c
  • Имя информационной базы в кластере: buh
  • Тип СУБД: PostgreSQL
  • Сервер баз данных: localhost
  • Имя базы данных: buh
  • Пользователь сервера БД: usr1cv8 и пароль из второго шага
  • Создать базу данных в случае её отсутствия: галочка обязательна

Через несколько секунд в списке появится пустая база. Осталось загрузить в неё данные: со старого сервера база выгружается в файл .dt через КонфигураторАдминистрирование Выгрузить информационную базу, а в новую загружается там же пунктом Загрузить информационную базу. Файл читается своей версией платформы и любой более новой, но не более старой, — поэтому на Linux ставьте версию не ниже той, что была на старом сервере.

После загрузки сверьте оборотно-сальдовую ведомость за прошлый год на старой и новой базе. Это единственная проверка, которая действительно что-то значит.

Шаг 6. Как в базу заходят пользователи

Здесь и появляется экономия на лицензиях подключения. База публикуется на веб-сервере, и сотрудник открывает её в браузере или в тонком клиенте 1С со своего компьютера. К рабочему столу сервера никто не подключается, значит, лицензии RDS CAL не нужны в принципе. Клиентские лицензии 1С по числу одновременных сеансов нужны по-прежнему.

Публикация базы на Apache
sudo apt install -y apache2
sudo mkdir -p /var/www/buh

# создаём файл публикации заранее: так шаг проходит одинаково
# на любой версии платформы
sudo touch /etc/apache2/conf-available/buh.conf

V=8.3.27.2074
cd /opt/1cv8/x86_64/$V
sudo ./webinst -publish -apache24 \
  -wsdir buh \
  -dir /var/www/buh \
  -connstr "Srvr=srv1c;Ref=buh;" \
  -confPath /etc/apache2/conf-available/buh.conf

sudo a2enconf buh
sudo systemctl restart apache2

Параметр -wsdir buh задаёт адрес публикации, -dir — каталог с её настройками, -connstr — к какому кластеру и какой базе подключаться. Отдельный файл в conf-available удобнее правки общего конфига: публикацию можно выключить командой a2disconf buh, ничего не удаляя.

Дальше сертификат — без него пароли сотрудников и содержимое базы поедут по сети открытым текстом. Домен должен уже указывать на адрес сервера.

HTTPS
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d 1c.romashka.ru

После этого база доступна по адресу https://1c.romashka.ru/buh. В браузере она откроется сразу. В тонком клиенте базу добавляют так же, как обычную, но выбирают расположение На веб-сервере и вписывают тот же адрес. Разница между двумя способами одна: браузеру для печати и работы с файлами понадобится расширение 1С, которое он предложит установить при первом обращении, а в тонком клиенте это уже встроено.

Шаг 7. Резервные копии

Привычная выгрузка в .dt через Конфигуратор резервной копией здесь быть перестаёт. Причин две. Она требует монопольного доступа: в базе не должно остаться ни одного пользователя. И на базе в десятки гигабайт она идёт часами. Позиция самой 1С однозначная: выгрузка в .dt способом резервного копирования не считается, а для клиент-серверного варианта копии рекомендуется делать средствами СУБД. Выгрузку удобно оставить для переезда и передачи базы разработчику, но не для ежедневных копий.

Штатный способ у PostgreSQL — pg_dump. Он снимает согласованный снимок базы, не мешая работать: люди в базе остаются, документы проводятся, а копия получается на состояние момента запуска.

Копия базы вручную
sudo mkdir -p /var/backups/1c
sudo chown postgres:postgres /var/backups/1c

sudo -u postgres pg_dump -Fc -d buh -f /var/backups/1c/buh-$(date +%F).dump
ls -lh /var/backups/1c/

Флаг -Fc — сжатый формат, из которого восстанавливают командой pg_restore. Чтобы копия снималась каждую ночь и не забивала диск, добавим задание в расписание пользователя postgres. Открываем редактор командой sudo crontab -u postgres -e и добавляем одну строку:

Ежедневная копия в 02:00 и удаление тех, что старше 14 дней
0 2 * * * pg_dump -Fc -d buh -f /var/backups/1c/buh-$(date +\%F).dump && find /var/backups/1c -name 'buh-*.dump' -mtime +14 -delete

Знак процента в расписании экранируется обратной косой чертой — без неё задание оборвётся на середине команды. Это самая частая ошибка в такой строке.

Копия на том же сервере спасает от ошибки бухгалтера, но не от потери сервера. Увозите её наружу — как это настроить, разобрано в статье бэкап VPS через restic и rclone. И раз в месяц проверяйте, что копия читается:

Проверка копии восстановлением
sudo -u postgres createdb buh_check
sudo -u postgres pg_restore -d buh_check /var/backups/1c/buh-2026-09-01.dump
sudo -u postgres psql -d buh_check -c "SELECT count(*) FROM pg_tables WHERE schemaname = 'public';"
sudo -u postgres dropdb buh_check

Восстанавливать нужно на такую же сборку PostgreSQL с патчами 1С: на обычной сборке часть объектов базы не создастся.

Частые проблемы

PostgreSQL установился, но служба не запускается

Почти всегда причина одна: в системе не было русской локали, и кластер базы данных при установке не создался. Проверьте, что каталога /var/lib/pgpro/1c-17/data нет или он пуст. Лечится тем же первым шагом и повторным созданием кластера: sudo locale-gen ru_RU.UTF-8, затем sudo /opt/pgpro/1c-17/bin/pg-setup initdb и sudo systemctl enable --now postgrespro-1c-17. После этого не забудьте заново применить набор настроек под 1С — он записывается в конфигурацию кластера, а её мы только что создали заново.

«Сервер 1С:Предприятия не обнаружен. Не запущен ни один рабочий процесс»

Клиент достучался до кластера, кластер назвал ему имя своей машины, а клиент это имя разрешить не смог. Проверьте, что в файле hosts на том компьютере, с которого подключаетесь, есть строка с адресом сервера и именем srv1c. Вторая по частоте причина — не открыт диапазон портов 1560–1591: рабочий процесс слушает один из них, и без доступа к нему подключение обрывается ровно на этом месте.

При создании базы — ошибка про тип mvarchar

Установлен обычный PostgreSQL без патчей 1С — например, из репозитория Ubuntu пакетом postgresql-17. Проверьте сборку командой из второго шага: если расширений mchar, fasttrun и fulleq нет, СУБД придётся ставить заново. Две сборки на одной машине уживаются плохо: проще удалить лишнюю, чем разбираться с портами и путями.

Печатные формы разъезжаются, вместо букв квадраты

Не встали шрифты Microsoft. Проверьте командой fc-list | grep -c msttcorefonts: ноль означает, что пакет установился, но файлы шрифтов не скачал — согласие с лицензией он не получил. Выполните строку с debconf-set-selections из третьего шага и переустановите пакет командой sudo apt install --reinstall ttf-mscorefonts-installer — кэш шрифтов он обновит сам.

Коротко: порядок действий

  1. Проверить конфигурацию на совместимость: COM в серверном коде, внешние компоненты, оборудование, ответ поставщика отраслевого решения
  2. Купить лицензию на сервер 1С, если раньше работали в файловом варианте; убедиться, что клиентские лицензии уровня ПРОФ или КОРП
  3. Заказать сервер от 8 ГБ памяти, 4 ядер и 100 ГБ быстрого диска в России — сразу с запасом, менять тариф после активации лицензии нельзя
  4. Задать имя сервера и создать русскую локаль до установки PostgreSQL
  5. Поставить postgrespro-1c-17, проверить наличие расширений mchar, fasttrun, fulleq, применить набор настроек pgpro_tune -P 1c и вернуть listen_addresses на localhost
  6. Создать пользователя базы usr1cv8 с правами суперпользователя
  7. Поставить шрифты со строкой согласия, установить платформу из deb-пакетов, зарегистрировать и запустить службу srv1cv8-версия@default
  8. Активировать лицензии утилитой ring и убедиться, что файлы в /var/1C/licenses читаются пользователем usr1cv8
  9. Закрыть брандмауэр: наружу только 22, 80 и 443, порты кластера — с адреса администратора
  10. Создать базу из клиента с галочкой «Создать базу данных в случае её отсутствия», загрузить .dt, сверить оборотно-сальдовую ведомость
  11. Опубликовать базу на Apache, выпустить сертификат, раздать сотрудникам адрес
  12. Настроить ночной pg_dump, отправку копий за пределы сервера и один раз проверить восстановление

Частые вопросы

Клиент-серверной 1С с PostgreSQL на одной машине нужен сервер от 8 ГБ памяти, 4 ядер и 100 ГБ быстрого диска. На странице собраны провайдеры с подходящими тарифами и ценами под разное число сотрудников.

Провайдеры с тарифами под 1С