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

· 10 мин

Содержание

Сервер 1С:Предприятия 8.3 ставят из дистрибутива технологической платформы: на Windows — пакетом windows64full с компонентом «Сервер 1С:Предприятия 8» и галкой «Установить как сервис Windows », на Linux — установщиком setup-full-*.run с последующей регистрацией службы в systemd. Дальше открывают порты 1540, 1541 и 1560–1591, регистрируют кластер в консоли администрирования и создают базу в СУБД. Версия сервера и всех клиентов должна совпадать до последней цифры.

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

1. Подготовка: архитектура, СУБД и учётная запись

До запуска установщика ответьте на три вопроса. От них зависит, что и куда ставить.

Одна машина или две

СхемаКогда подходитЧто учесть
Сервер 1С и СУБД на одном хостеДо 20–30 пользователей, одна-две базыПроще в настройке, меньше сетевых задержек; память делят два процесса
Сервер 1С и СУБД на разных хостахМного пользователей, тяжёлые базы (ERP, ЗУП на тысячи сотрудников)Нужна быстрая сеть между хостами, порт СУБД открывают только между ними
Несколько рабочих серверов в кластереВысокая нагрузка, требования к отказоустойчивостиНужна отдельная настройка требований назначения функциональности

Для небольшой фирмы на 10–15 рабочих мест ориентировочно хватает виртуальной машины на 4–8 ядер, 16–32 ГБ памяти и SSD под базы. Это стартовая точка, а не норма: тяжёлые конфигурации и отчёты съедают больше.

Какая СУБД

  • 🐘 PostgreSQL — бесплатна, работает на Windows и Linux. Ставьте сборку, адаптированную под 1С (её распространяет фирма 1С, есть и сборки Postgres Pro). «Ванильный» PostgreSQL без патчей для 1С не подходит.
  • 🪟 Microsoft SQL Server — привычен Windows-администраторам, но платный (кроме Express с жёсткими ограничениями по размеру базы).
  • 🗄 Oracle, IBM Db2 — встречаются в крупных компаниях, для малого бизнеса избыточны.

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

  1. Дистрибутив платформы нужной версии. Скачивается из личного кабинета на портале 1С при наличии договора ИТС. Номер версии сверьте с требованиями вашей конфигурации.
  2. Статический IP и постоянное имя хоста. Клиенты обращаются к серверу по имени, поэтому оно должно резолвиться — через DNS или файл hosts.
  3. Лицензию на сервер (программную или аппаратный ключ) и клиентские лицензии.
  4. Отдельную учётную запись для службы. На Windows установщик сам предложит создать пользователя USR1CV8, на Linux создаётся пользователь usr1cv8.

Имя сервера меняйте до установки. Переименование машины после регистрации баз в кластере — одна из самых неприятных переделок: придётся перерегистрировать кластер и править списки баз у всех пользователей.

2. Установка сервера 1С на Windows Server

Порядок для Windows Server 2016 и новее.

  1. Распакуйте архив windows64full_8_3_XX_XXXX и запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов включите:
    • «Сервер 1С:Предприятия 8»;
    • «Администрирование сервера 1С:Предприятия» — это консоль;
    • «1С:Предприятие 8» (тонкий и толстый клиент) — пригодится для создания базы и проверки прямо на сервере.
  3. На следующем экране отметьте «Установить 1С:Предприятие 8 как сервис Windows». Без этой галки сервер придётся запускать вручную, и после перезагрузки он не поднимется.
  4. Выберите учётную запись службы: создать нового пользователя USR1CV8 с паролем или указать существующего доменного.
  5. Дождитесь окончания установки. Драйвер защиты HASP ставьте, только если у вас аппаратный USB-ключ.

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

В свойствах службы видна командная строка агента. Она выглядит так:

"C:\Program Files\1cv8\8.3.XX.XXXX\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Здесь -port — порт агента, -regport — порт менеджера кластера, -range — диапазон рабочих процессов, -d — каталог srvinfo с реестром кластера и сеансовыми данными.

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

Пользователю службы нужны права «Вход в качестве службы» и доступ на запись к каталогу srvinfo. Установщик выдаёт их сам, но при смене пользователя на доменного права часто теряются — служба стартует и сразу падает.

Не запускайте службу от имени LocalSystem «чтобы не мучиться с правами». Это работает, но любая уязвимость в коде конфигурации получит полные права на сервер.

Консоль администрирования: регистрация radmin.dll

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

regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\radmin.dll"

Это же нужно делать после установки новой версии платформы: консоль привязана к той версии, чья radmin.dll зарегистрирована последней.

3. Как установить сервер 1С на Linux

Пример для Ubuntu или Debian. На RHEL-подобных системах и «Астра Линукс» шаги те же, отличаются пакетный менеджер и названия зависимостей.

Установка пакетов

  1. Пропишите имя сервера в /etc/hosts, если в сети нет DNS:
echo "192.168.1.10 srv1c" | sudo tee -a /etc/hosts
sudo hostnamectl set-hostname srv1c
  1. Поставьте шрифты и базовые зависимости. Без шрифтов печатные формы и отчёты на сервере формируются с кривой разметкой:
sudo apt update
sudo apt install fontconfig ttf-mscorefonts-installer
  1. Распакуйте дистрибутив сервера для Linux и запустите единый установщик:
chmod +x setup-full-8.3.XX.XXXX-x86_64.run
sudo ./setup-full-8.3.XX.XXXX-x86_64.run

В мастере выберите компонент «Сервер 1С:Предприятия 8». Клиент и модули веб-сервера ставьте, только если они нужны на этом хосте. Список параметров для тихой установки покажет ключ --help.

Платформа ложится в /opt/1cv8/x86_64/8.3.XX.XXXX/.

Регистрация службы в systemd

В современных версиях платформы рядом с бинарниками лежит готовый unit-файл. Подключите его и включите автозапуск:

VER=8.3.XX.XXXX
sudo systemctl link /opt/1cv8/x86_64/$VER/srv1cv8-$VER@.service
sudo systemctl enable --now srv1cv8-$VER@default
systemctl status srv1cv8-$VER@default

Инстанс default использует стандартные порты 1540/1541. Каталог кластера по умолчанию — /home/usr1cv8/.1cv8/1C/1cv8.

Проверьте, что процессы ragent, rmngr и rphost запущены от пользователя usr1cv8: ps -u usr1cv8 -f. Если rphost нет совсем — кластер ещё не получил ни одного подключения, это нормально.

Сервер администрирования для rac

Консоль radmin.dll есть только под Windows. Чтобы управлять кластером на Linux из командной строки, запустите сервер администрирования ras — он слушает порт 1545:

/opt/1cv8/x86_64/$VER/ras cluster --daemon
/opt/1cv8/x86_64/$VER/rac cluster list

Команда rac cluster list выведет UUID кластера, хост и порт. Остальные команды смотрите в rac help. Для постоянной работы ras тоже оформляют службой systemd — по аналогии с агентом.

4. Регистрация кластера в консоли и проверка связи

Агент сервера при первом запуске сам создаёт локальный кластер «Локальный кластер» на порту 1541. Его остаётся подключить к консоли.

  1. Откройте «Администрирование серверов 1С Предприятия» на Windows-машине с установленной консолью той же версии.
  2. Правой кнопкой по «Central 1C:Enterprise 8.3 servers» → Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Укажите имя хоста сервера (srv1c), IP-порт 1540, описание — любое.
  4. Раскройте узел: появятся «Кластеры» → «Локальный кластер» с базами, рабочими серверами и сеансами.

Администраторы агента и кластера

Сразу после установки агент и кластер доступны без пароля любому, кто дотянется до порта 1540. Закройте это:

  • 🔐 в узле «Администраторы» центрального сервера добавьте администратора агента;
  • 🔐 в узле «Администраторы» кластера — администратора кластера.

Запишите оба пароля в хранилище паролей компании. Восстановить их штатно нельзя: при потере останавливают службу и возвращают каталог srvinfo из резервной копии.

Как устроено подключение клиента

Цепочка выглядит так: клиент стучится к агенту на 1540, агент отправляет его к менеджеру кластера на 1541, тот направляет в рабочий процесс из диапазона 1560–1591. Диапазон рабочих процессов задаётся в свойствах рабочего сервера в консоли (узел «Рабочие серверы»), а не кластера. Там же настраиваются параметры отказоустойчивости и требования назначения функциональности.

5. Открытие портов сервера 1С в брандмауэре

Если клиенты видят сервер с самого сервера, а с рабочих мест — нет, почти всегда виноват межсетевой экран.

ПортКто слушаетНужен клиентам
1540Агент сервера (ragent)Да
1541Менеджер кластера (rmngr)Да
1560–1591Рабочие процессы (rphost)Да
1545Сервер администрирования rasТолько администраторам
5432 / 1433PostgreSQL / MS SQLТолько серверу 1С, не клиентам

Windows — правило из командной строки администратора:

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

Linux с ufw:

sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp

Не публикуйте порты 1540–1591 в интернет «чтобы удалёнщики подключались». Для удалённой работы используйте VPN, терминальный сервер или веб-публикацию через HTTPS.

Проверить порт с рабочего места на Windows можно так: Test-NetConnection srv1c -Port 1541 в PowerShell.

6. Лицензия сервера и первая информационная база

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

Сервер 1С без своей лицензии не обслуживает клиентов: база в клиент-серверном режиме просто не запустится. Нужна лицензия на сервер (на рабочий сервер кластера) плюс клиентские лицензии на число одновременных пользователей.

  • 🔑 Программная лицензия активируется пинкодом. Файлы лицензий сервер хранит в C:\ProgramData\1C\licenses на Windows и в /var/1C/licenses на Linux. Привязка идёт к параметрам оборудования, поэтому замена железа или миграция ВМ может потребовать повторной активации.
  • 🔌 Аппаратный ключ HASP вставляют в сервер, ставят драйвер и при необходимости менеджер лицензий для раздачи по сети.

Клиентские лицензии могут выдаваться самим сервером — для этого в свойствах базы включают «Разрешить выдачу лицензий сервером 1С:Предприятия».

Создание базы на сервере

  1. Запустите клиент 1С на любом компьютере, где есть платформа той же версии.
  2. В окне запуска нажмите Добавить → «Создание новой информационной базы» → выберите шаблон конфигурации или пустую базу.
  3. Тип расположения — «На сервере 1С:Предприятия».
  4. Заполните параметры:
ПолеЧто указать
Кластер серверов 1С:Предприятияsrv1c (или srv1c:1541, если порт нестандартный)
Имя информационной базы в кластереКороткое латиницей, например buh_main
Тип СУБДPostgreSQL или MS SQL Server
Сервер баз данныхИмя хоста СУБД, для локальной — localhost
Имя базы данныхОбычно совпадает с именем в кластере
Пользователь и пароль сервера БДУчётка СУБД с правом создавать базы (postgres / sa или отдельная)
Смещение датДля MS SQL — 2000; для PostgreSQL поле не важно
  1. Отметьте «Создать базу данных в случае её отсутствия». Галку «Установить блокировку регламентных заданий» включайте для копий и тестовых баз — в рабочей базе регламентные задания должны работать.
  2. Нажмите Далее → Готово. База появится в списке и в консоли кластера.

Если нужно перенести существующую файловую базу , создайте пустую серверную базу , откройте её в Конфигураторе и загрузите выгрузку через Администрирование → Загрузить информационную базу (файл .dt).

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

7. Частые вопросы об установке сервера 1С

Можно ли поставить две версии сервера 1С на одну машину?
Да. Вторую версию запускают отдельной службой с другими портами, например агент 2540, менеджер 2541, диапазон 2560:2591. В списке баз у клиентов тогда указывают srv1c:2541.
Как обновить версию платформы на сервере?
Поставьте новую версию рядом со старой, остановите службу старой, зарегистрируйте службу новой с тем же каталогом srvinfo. Остановка службы обрывает сеансы всех пользователей — делайте это вечером, предупредив людей. Клиенты затем обновляются до той же версии.
Нужен ли сервер 1С, если пользователей всего пять?
Не обязательно. Файловая база на пять человек работает приемлемо. Сервер оправдан, когда появляются блокировки, большие базы, регламентные задания по расписанию или удалённая работа.
Можно ли ставить сервер 1С на Windows 10 или 11?
Технически установится и будет работать на тестовом стенде. Для рабочей нагрузки берите серверную ОС: у клиентской Windows ограничения по сетевым подключениям и обновления с перезагрузкой в рабочее время.
Где лежат журналы ошибок сервера?
Технологический журнал по умолчанию выключен. Его включают файлом logcfg.xml в каталоге conf платформы. Журнал регистрации каждой базы хранится в каталоге кластера внутри srvinfo.