Сервер 1С:Предприятие 8.3 с нуля: Windows, Linux, PostgreSQL, кластер

· 9 мин

Содержание

Сервер 1С ставится отдельным компонентом платформы: на Windows это пункт «Сервер 1С:Предприятия» в установщике, на Linux — пакет server рядом с common. После установки запускается служба, поднимается кластер на порту 1541, к нему подключается СУБД, и в кластере создаются базы. Весь путь занимает 30–60 минут, если заранее готов сервер и дистрибутивы.

Ниже порядок такой: подготовка, установка на Windows, установка на Linux, кластер и лицензия, СУБД, проверка и поиск причин сбоев. Сначала решите, какую платформу берёте: сервер и клиенты работают в паре, и расхождение версий приводит к ошибкам при входе.

Что подготовить до установки сервера 1С

Сервер 1С — это не одна программа, а три процесса: агент (ragent), менеджер кластера (rmngr) и рабочие процессы (rphost). Именно rphost съедает память, поэтому ресурсы считают от числа пользователей.

Ориентиры для типовой конфигурации (бухгалтерия, торговля, ЗУП):

Пользователей одновременноЯдраОЗУДиск под базы
до 10416 ГБSSD, 100+ ГБ
10–30832 ГБSSD/NVMe, 250+ ГБ
30–1001664 ГБ и большеNVMe, 500+ ГБ

Цифры ориентировочные: нагрузку сильно меняют проведение документов, регламентные задания и размер базы. Если сервер 1С и СУБД стоят на одной машине, складывайте требования обоих.

Чек-лист перед стартом:

  • 💾 Дистрибутив платформы 8.3 нужной сборки — только с официального портала поддержки, под вашу ОС и разрядность. Серверная часть сейчас 64-разрядная.
  • 🔑 Программная лицензия или аппаратный ключ сервера — есть на руках.
  • 👤 Права администратора (Windows) или sudo (Linux).
  • 🌐 Фиксированный IP или DNS-имя сервера: клиенты будут обращаться по имени.
  • 🧱 Свободные порты (таблица ниже) и открытые правила межсетевого экрана.
  • 🕒 Синхронизированное время и корректная локаль: русские настройки сэкономят время на кракозябрах в логах.

Порты по умолчанию:

ПортНазначение
1540агент сервера (ragent)
1541главный менеджер кластера (rmngr)
1560–1591диапазон для рабочих процессов (rphost)
5432PostgreSQL

Не открывайте эти порты в интернет. Сервер 1С должен быть доступен из корпоративной сети или через VPN, а внешним пользователям лучше отдавать веб-клиент через HTTP-сервис.

Версия платформы на сервере и на клиентах должна совпадать по первым трём числам (например, 8.3.24). Новый клиент к старому серверу, как правило, не подключится.

Установка сервера 1С в Windows: по шагам

Сначала поставьте последние обновления ОС и перезагрузите машину. Затем:

  1. Запустите setup.exe из каталога дистрибутива от имени администратора.
  2. На экране выбора компонентов оставьте «1С:Предприятие» и отметьте «Сервер 1С:Предприятия». Толстый клиент на сервер ставят по желанию: для администрирования он удобен.
  3. Если нужна консоль кластера, отметьте и «Администрирование серверов 1С:Предприятия».
  4. Выберите язык интерфейса и запустите установку.
  5. В конце установщик спросит, ставить ли сервер как службу Windows. Отвечайте «Да» — иначе сервер умрёт при выходе из сеанса.
  6. Оставьте предложенную учётную запись USR1CV8 (создаётся локально) или укажите доменную служебную. Пароль задайте сложный и сохраните в менеджере паролей.
  7. Если предложит установить драйвер защиты (для аппаратного ключа) — установите: без него сервер ключ не увидит.

После установки откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Тип запуска — «Автоматически», состояние — «Выполняется».

Права служебной учётной записи

Служба USR1CV8 должна иметь право полного доступа к каталогу кластера (по умолчанию внутри %ProgramFiles%\1cv8\srvinfo — проверьте путь в свойствах службы, параметр -d). Без этого кластер не стартует и в журнале событий появляется отказ в доступе.

Если используете доменного пользователя, добавьте его в локальные права «Вход в качестве службы».

Брандмауэр

Откройте входящие порты 1540, 1541, 1560-1591 для нужных подсетей. Команда в PowerShell:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

Как установить 1С Server на Linux

На Linux удобнее ставить пакеты, чем запускать графический установщик. Дистрибутив поставляется архивом с .deb (Debian, Ubuntu, Astra) или .rpm (Alt, RED OS, CentOS-совместимые).

Подготовка:

sudo apt update
sudo apt install -y locales fontconfig libgsf-1-114 libwebkit2gtk-4.0-37
sudo locale-gen ru_RU.UTF-8

Состав зависимостей зависит от дистрибутива и версии платформы: если установка пакета ругнётся на недостающую библиотеку, apt подскажет её имя.

Установка из распакованного каталога:

sudo dpkg -i 1c-enterprise*-common_*.deb 1c-enterprise*-server_*.deb
sudo apt -f install

Для RPM:

sudo rpm -ivh 1c-enterprise*-common-*.rpm 1c-enterprise*-server-*.rpm

Файлы оказываются в /opt/1cv8/x86_64/<версия>/. Служба называется srv1cv83. Если пакет не зарегистрировал её сам, в каталоге платформы лежит шаблон unit-файла: скопируйте его в /etc/systemd/system/, укажите свою версию и выполните:

sudo systemctl daemon-reload
sudo systemctl enable --now srv1cv83
sudo systemctl status srv1cv83

Сервер работает от пользователя usr1cv8 (группа grp1cv8), который создаёт пакет. Каталог кластера, обычно /home/usr1cv8/.1cv8/1C/1cv8, должен принадлежать ему.

Ставьте 1С Server на отдельную виртуальную машину или контейнер без лишних сервисов. Так проще обновлять платформу и откатываться.

Проверка того, что процессы поднялись:

ps -ef | grep -E "ragent|rmngr|rphost"
ss -ltnp | grep -E "1540|1541"

Если ragent есть, а rmngr нет — кластер ещё не создан или не запустился: смотрите журнал journalctl -u srv1cv83.

Откройте порты, например через ufw:

sudo ufw allow from 192.168.0.0/24 to any port 1540:1541 proto tcp
sudo ufw allow from 192.168.0.0/24 to any port 1560:1591 proto tcp

Кластер серверов и лицензирование

Кластер создаётся автоматически при первом старте службы: он уже умеет принимать базы. Нужное делается в консоли администрирования: её ставят вместе с платформой на Windows или запускают на клиентской машине.

Порядок:

  1. Откройте консоль «Администрирование серверов 1С:Предприятия».
  2. Правой кнопкой по «Центральные серверы 1С:Предприятия» → «Создать» → «Центральный сервер», введите имя имя-сервера:1540.
  3. Раскройте сервер, найдите «Кластеры». Там один кластер на порту 1541.
  4. В свойствах кластера задайте администратора кластера, если хотите защитить настройки паролем.

Что стоит настроить сразу:

  • ⏱ Интервал перезапуска рабочих процессов — например, раз в сутки ночью: освобождает память после утечек в сеансах.
  • 📈 Допустимый объём памяти процесса — чтобы rphost не съел всё ОЗУ. Подберите по замерам, не ставьте на глаз.
  • 🧮 Число рабочих серверов и процессов на сервер — стартуйте с одного рабочего сервера, потом масштабируйте.

Лицензия сервера

Есть два способа: аппаратный ключ (USB, ставится на сервер или на соседнюю машину в сети) и программная лицензия. Клиентские лицензии (пользовательские) — отдельная история, они выдаются на пользователей и считаются по числу одновременных сеансов.

Для программной лицензии:

  1. Откройте консоль, в узле «Кластер» найдите раздел лицензий и запустите мастер получения лицензии.
  2. Введите регистрационный номер и пин-код из конверта.
  3. Заполните данные организации и отправьте запрос. Активация идёт через интернет с сервера, поэтому ему нужен выход в сеть хотя бы на время получения.

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

Лицензию можно использовать только свою и легально приобретённую. Обходные «активаторы» ломают конфигурацию, несут вирусы и нарушают закон.

Если лицензия есть, но сервер её не видит, проверьте службу ключа (для USB), доступность хоста с ключом по сети и совпадение разрядности драйвера.

PostgreSQL для сервера 1С: подключение и настройка

Сервер 1С сам данные не хранит. Он общается с СУБД, а в кластере записываются параметры подключения к ней. Для PostgreSQL нужна специальная сборка с патчами 1С — либо дистрибутив от фирмы «1С», либо Postgres Pro. Обычный PostgreSQL из репозитория для работы подойдёт плохо: возможны сбои и неверная работа с блокировками.

Установка (пример для Ubuntu со сборкой от 1С, после распаковки её пакетов):

sudo dpkg -i postgresql-*-1c_*.deb
sudo systemctl enable --now postgresql
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'ваш_пароль';"

Параметры в postgresql.conf, которые меняют в первую очередь. Это стартовые значения для сервера с 32 ГБ ОЗУ, где живёт только СУБД:

listen_addresses = '*'
max_connections = 200
shared_buffers = 8GB
effective_cache_size = 22GB
work_mem = 32MB
maintenance_work_mem = 1GB
temp_buffers = 64MB

Правило для shared_buffers: около четверти ОЗУ, но не больше половины. Если СУБД делит машину с сервером 1С, берите меньше и оставьте память под rphost.

В pg_hba.conf разрешите подключение только с адреса сервера 1С:

host    all    all    192.168.0.10/32    md5

После правок перезапустите PostgreSQL: sudo systemctl restart postgresql.

Создание информационной базы

Теперь можно создать базу, которая свяжет всё вместе:

  1. В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы».
  2. Выберите шаблон или пустую базу.
  3. Тип размещения — «На сервере 1С:Предприятия».
  4. Кластер серверов : имя-сервера:1541. Имя базы в кластере — любое понятное.
  5. Тип СУБД — «PostgreSQL». Сервер баз данных — адрес, имя БД (например, buh_prod), пользователь postgres и пароль.
  6. Поставьте флажок «Создать базу данных в случае её отсутствия».
  7. Параметры блокировки регламентных заданий оставьте по умолчанию, пока не поймёте, зачем их менять.

Если база создалась, значит цепочка клиент → кластер → СУБД работает.

Проверка работы и решение типовых проблем

После всего убедитесь, что сеансы идут: в консоли в узле базы «Сеансы» появится запись при подключении. Проверьте сразу: вход с другого компьютера, создание документа и его проведение.

Разберём причины, по которым установка даёт сбой:

Диагностика: выберите симптом

Если ничего из этого не помогло

Остановите службу, сохраните каталог кластера в архив и запустите сервер заново с чистым каталогом: он создаст новый кластер. Базы при этом не пропадут, они лежат в СУБД, нужно будет лишь заново зарегистрировать их в кластере. Так делают при повреждении файлов реестра кластера (reg_1541).

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

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

Можно ли поставить сервер 1С и PostgreSQL на одну машину?
Можно, для небольших организаций так и делают. Складывайте требования обоих по ОЗУ и ядрам и ограничьте память СУБД, чтобы оба не боролись за неё.
Какой разрядности ставить сервер 1С?
64-разрядный. 32-разрядная серверная часть ограничена по памяти и в новых релизах платформы не поддерживается.
Нужен ли серверу графический интерфейс на Linux?
Нет. Служба работает в консоли, администрировать кластер можно с другой машины через консоль серверов или утилиту rac.
Что делать при смене версии платформы?
Ставьте новую версию рядом со старой, остановите службу, переключите путь запуска на новую, запустите. Клиентов обновите до той же версии.
Хватит ли одного рабочего сервера?
Для большинства организаций до 50 пользователей хватает одного. Второй добавляют, когда один rphost постоянно упирается в память или процессор.