Установка сервера 1С:Предприятие 8.3 с PostgreSQL: от дистрибутива до рабочей базы
Содержание
Чтобы установить 1С на сервер, поставьте платформу 8.3 с компонентом «Сервер 1С:Предприятия», запустите службу агента сервера, создайте кластер, подключите СУБД (чаще PostgreSQL) и зарегистрируйте в кластере информационную базу. Всё остальное — лицензии, порты, права и тонкая настройка.
Серверный вариант нужен, когда в базе работает больше 5–10 человек, база разрослась до десятков гигабайт или нужны регламентные задания и веб-сервисы. Файловая база в таких условиях начинает тормозить и блокироваться. Ниже порядок, который проходится за один-два часа, если дистрибутивы под рукой.
Когда сервер не нужен
Не торопитесь. Серверная схема усложняет жизнь: больше компонентов, больше точек отказа, нужен администратор. Если в базе работают три-четыре человека, база весит меньше 5 ГБ и тяжёлых регламентных заданий нет, файловый вариант на быстром диске справится.
Переходите на сервер, когда видите хотя бы один признак:
- ⏳ Проведение и формирование отчётов заметно замедляется в часы пик.
- 🔐 Пользователи упираются в монопольные блокировки при закрытии месяца.
- 🌐 Нужны веб-сервисы, обмены по расписанию, работа через веб-клиент.
- 📈 База выросла до десятков гигабайт и продолжает расти.
Мини-кейс: бухгалтерия на 12 человек, база 40 ГБ, закрытие месяца шло шесть часов. После переноса на отдельный сервер с PostgreSQL и SSD то же закрытие заняло чуть больше двух часов. Основной выигрыш дал диск, а не процессор.
Что подготовить до установки
Установка занимает минуты, а ошибки почти всегда зашиты в подготовке. Пройдите список заранее.
Ресурсы и ориентиры
Цифры примерные, для расчёта под вашу нагрузку берите запас:
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 8–16 ГБ | SSD от 100 ГБ |
| 10–30 | 8 ядер | 32 ГБ | SSD от 250 ГБ |
| 30–100 | 16 ядер и больше | 64 ГБ и больше | NVMe, отдельные тома под данные и журналы |
Диск решает больше, чем процессор. Медленный диск превращает проведение документов в ожидание, и никакие ядра этого не лечат.
Что собрать по списку
- 📦 Дистрибутив платформы нужной версии 8.3 для серверной ОС (Windows или Linux, 64 бита).
- 🗄️ Дистрибутив PostgreSQL в сборке для 1С либо уже установленный Microsoft SQL Server.
- 🔑 Лицензии: аппаратный ключ или программная лицензия с правом работы на сервере.
- 🌐 Статический адрес сервера и имя в DNS.
- 💾 Свободное место под базы, резервные копии и временные файлы.
Версия платформы на сервере и версия на клиентских машинах должны совпадать до третьей цифры (например, 8.3.24). Если на рабочих местах другой релиз, клиент либо предложит обновиться, либо не подключится. Решите, какой релиз ставите, до начала работ.
Установка серверной платформы 1С
Windows
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов включите «Сервер 1С:Предприятия». Если ставите только сервер, клиентские компоненты можно не отмечать, но консоль администрирования серверов пригодится — оставьте её.
- Отметьте установку сервера как службы Windows. Установщик предложит учётную запись, под которой служба будет работать. Лучше завести отдельного пользователя без прав администратора, чем оставлять запуск под системной записью.
- Дождитесь окончания и проверьте в списке служб запись «Агент сервера 1С:Предприятия 8.3».
Каталог кластера (по умолчанию srvinfo) должен быть доступен на запись той учётной записи, под которой работает служба. Если права не выданы, служба стартует и тут же останавливается, а в журнале событий Windows появляется ошибка доступа.
Linux
В Linux проще и стабильнее всего ставить из пакетов или из .run-установщика. Названия файлов зависят от релиза, ниже подставьте свой:
# установка из run-файла, только серверные компоненты
sudo ./setup-full-8.3.XX.XXXX-x86_64-linux.run --mode unattended --enable-components server
# проверка, что агент запущен
systemctl status srv1cv8-8.3.XX.XXXX@default
Служба работает от пользователя usr1cv8 группы grp1cv8. Он создаётся установщиком. Каталог кластера по умолчанию лежит в его домашнем каталоге; если хотите вынести на другой диск, задайте путь параметром -d в конфигурации службы и выдайте владельца этому пользователю:
sudo chown -R usr1cv8:grp1cv8 /data/1c/srvinfo
После установки на сервере должны работать три процесса: агент (ragent), менеджер кластера (rmngr) и рабочие процессы (rphost). Последние появляются, когда к кластеру подключаются сеансы.
Как поднять кластер серверов и привязать лицензии
Кластер создаётся вместе с первым запуском агента, поэтому отдельно создавать его не нужно. Если вы запускали службу с параметром по умолчанию, в оснастке «Администрирование серверов 1С:Предприятия» увидите локальный кластер на порту 1541.
Порты
Агент слушает 1540, менеджер кластера — 1541, рабочие процессы получают порты из диапазона 1560–1591. На файрволе откройте их для сети, из которой работают пользователи:
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp
Не открывайте эти порты в интернет. Если нужен удалённый доступ, делайте его через VPN или публикуйте только веб-сервер.
Лицензии
Серверной платформе нужна лицензия, дающая право на работу в клиент-серверном режиме. Выбор такой:
- 🔌 Аппаратный ключ — вставляется в сервер, нужен драйвер защиты. В виртуальных машинах пробрасывайте USB-устройство или берите программную лицензию.
- 🧩 Программная лицензия — активируется по регистрационному номеру и пин-коду, привязывается к конфигурации оборудования.
- 🏢 Лицензия на клиента — отдельно покупаются сеансы пользователей: от 5 мест и больше.
Программная лицензия привязана к параметрам сервера. Сменили процессор, материнскую плату в виртуальной машине или перенесли ВМ на другой гипервизор — лицензия может перестать подходить. Перед такими работами сохраните данные об активации и узнайте порядок переноса лицензии.
Если пользователь при входе видит сообщение о том, что не найден свободный ключ защиты или лицензия, проверьте, на каком компьютере ищет лицензию сервер — лицензии кластера и клиентские рассматриваются отдельно.
Подключение PostgreSQL к серверу 1С
Для платформы 1С нужна сборка PostgreSQL с патчами. Обычный PostgreSQL из репозитория ОС с 1С работать не будет или будет работать с ошибками. Берите сборку, рекомендованную для вашей версии платформы, либо Postgres Pro.
Установка и первичная настройка
- Поставьте СУБД на тот же сервер (для небольших баз) или на отдельный (для крупных).
- Задайте пароль пользователю
postgres. - В
postgresql.confразрешите сетевые подключения, если СУБД на другом сервере:listen_addresses = '*'. - В
pg_hba.confдобавьте строку для адреса сервера 1С с методомmd5илиscram-sha-256. - Перезапустите службу PostgreSQL.
Ориентиры для старта, если на сервере 32 ГБ памяти и СУБД стоит рядом с 1С:
shared_buffers = 6GB
effective_cache_size = 16GB
work_mem = 32MB
maintenance_work_mem = 1GB
max_connections = 200
Это точка отсчёта, а не догма. Дальше смотрите нагрузку и подстраивайте.
Создание информационной базы
- Откройте оснастку администрирования серверов и подключитесь к кластеру.
- В ветке «Информационные базы» выберите создание новой базы.
- Укажите имя базы, тип СУБД — PostgreSQL, адрес сервера СУБД, имя базы данных, пользователя и пароль.
- Отметьте создание базы данных, если её ещё нет.
- Включите флаг «Установить блокировку регламентных заданий», если база создаётся под перенос и пока не должна ничего выполнять.
Затем в окне запуска 1С нажмите «Добавить», выберите «Создание новой информационной базы» и укажите адрес имя_сервера и имя базы так, как они заданы в кластере. Дальше загрузка из .dt или чистая конфигурация из шаблона.
Перенос существующей базы
Если база уже живёт в файловом режиме, перенесите её через выгрузку:
- Все выходят из базы, делается копия файла
1Cv8.1CD. - В конфигураторе: «Администрирование» → «Выгрузить информационную базу» → файл
.dt. - На сервере создайте пустую базу в кластере.
- В конфигураторе новой базы: «Администрирование» → «Загрузить информационную базу», выберите
.dt. - Проверьте вход, откройте пару документов и запустите контрольный отчёт, например оборотно-сальдовую ведомость за прошлый месяц, и сравните итоги со старой базой.
Файл .dt загружается в ту же версию платформы или новее. Если старая база работала на более раннем релизе, загрузка в новый обычно проходит, обратно — нет.
Безопасность и скорость после запуска
Рабочий сервер без настройки обычно медленнее, чем мог бы быть, и уязвимее, чем кажется.
Безопасность
- 🔒 Отключите вход в консоль кластера без пароля: задайте администратора кластера и администратора агента.
- 👤 Не работайте под учётной записью администратора ОС. Служба — под отдельным пользователем.
- 🚪 Порты 1540–1591 закрыты снаружи. Наружу — только веб-сервер с HTTPS.
- 💾 Резервные копии на другой диск или другой сервер. Копия на том же томе — не копия.
- 🧹 Раз в месяц проверяйте список пользователей базы и отключайте ушедших сотрудников.
Перед изменением настроек кластера и СУБД сделайте резервную копию баз и согласуйте окно работ. Перезапуск агента сбросит все активные сеансы.
Производительность
- Рабочие процессы: при нехватке памяти ограничьте их число и объём на процесс в настройках сервера кластера, чтобы один процесс не съедал всё.
- Включите регулярное обслуживание таблиц в PostgreSQL (автоочистка включена по умолчанию, но проверьте, что она успевает).
- Временные файлы и журнал регистрации вынесите на быстрый диск и следите за их ростом.
- Не складывайте кластер и базы на диск, где лежит операционная система и антивирус сканирует каждую операцию. Для каталога кластера и данных СУБД добавьте исключения в антивирусе.
Замеры снимайте через технологический журнал и замер производительности. Без них вы будете гадать, где тормоза.
Диагностика: что делать, если сервер не стартует или база не открывается
Почти все сбои сводятся к четырём причинам: права, порты, версия, СУБД. Начните с журналов: журнал событий Windows или journalctl -u srv1cv8-... в Linux, затем журнал регистрации самой 1С.
usr1cv8:grp1cv8). Затем посмотрите, не занят ли порт 1540 другим процессом.Test-NetConnection имя -Port 1541 в PowerShell или nc -zv имя 1541 в Linux), файрвол между сегментами сети.pg_hba.conf и что используется именно сборка PostgreSQL для 1С.Если сервер работал и вдруг перестал, вспомните, что менялось: обновление ОС, сертификатов, правила файрвола, пароль служебной учётной записи, место на диске. Чаще всего причина именно в этом.