Регистрация сервера 1С Предприятия: от службы до рабочей базы в кластере

· 9 мин

Содержание

Сервер 1С регистрируется в три приёма: ставите серверную часть платформы, запускаете службу «Агент сервера 1С:Предприятия» и добавляете сервер в консоль администрирования, где появляется рабочий кластер. После этого в кластер подключаются информационные базы, а пользователи заходят по строке Srvr="имя_сервера";Ref="имя_базы";.

Слово «зарегистрировать» в 1С понимают по-разному. Одни хотят поставить серверную часть и запустить службу. Другие добавляют уже работающий сервер в консоль администратора. Третьи регистрируют в кластере базу или получают лицензию. Ниже все три значения разобраны по порядку.

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

Главное правило: версия платформы на сервере и на клиентских компьютерах должна совпадать хотя бы по первым трём цифрам номера (например, 8.3.24). Старые клиенты к новому серверу подключиться не смогут, и наоборот.

Что выбрать: Windows или Linux

Оба варианта рабочие и поддерживаются фирмой 1С. Выбор обычно решает не платформа, а то, что у вас уже есть.

ВариантКогда подходитНа что смотреть
Windows ServerНебольшая организация, администратор привык к Windows, рядом стоит MS SQLЛицензия на ОС, обновления с перезагрузками
Linux (Debian, Ubuntu, Astra и аналоги)Нужна экономия на ОС, база на PostgreSQL, сервер в облакеУстановка из пакетов, консоль только по сети или через rac

Для клиент-серверного режима нужна ещё и СУБД: PostgreSQL (в том числе сборка для 1С) или MS SQL Server. Её ставят отдельно, к регистрации самого сервера она отношения не имеет, но без неё база в кластере не заработает.

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

  • ✅ Отдельный сервер или виртуальная машина. Не ставьте сервер 1С на рабочий компьютер бухгалтера.
  • ✅ Доступ администратора к системе.
  • ✅ Свободное место под каталог кластера (список баз, журналы регистрации) и под временные файлы.
  • ✅ Постоянный адрес или DNS-имя. Если имя сервера изменится, придётся править все строки подключения.
  • ✅ Дистрибутив платформы нужной редакции с серверным компонентом.

Имя сервера лучше задать сразу короткое и без пробелов, только латиница, цифры и дефис. Кириллица в имени хоста регулярно создаёт проблемы при разрешении имён.

Что проверить до установки
Выполнено: 0 / 5

Установка серверной части платформы на Windows

На Windows серверная часть ставится тем же установщиком, что и клиент. Нужно лишь отметить нужный компонент.

  1. Запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов отметьте «Сервер 1С:Предприятия». Клиентские компоненты на сервере можно оставить, они пригодятся для работы конфигуратора.
  3. Если в списке есть компонент установки сервера как службы, не снимайте его. Именно он создаст службу агента.
  4. Завершите установку и перезагрузите сервер, если установщик просит.

Установщик создаёт локальную учётную запись для службы, обычно USR1CV8. Если вы указали собственную доменную учётную запись, дайте ей полный доступ к каталогу кластера и каталогу с временными файлами. Иначе служба запустится, а кластер поднять не сможет.

Где лежит каталог кластера

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

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

Установка серверной части на Linux

На Linux всё делается из пакетов. Нужны как минимум общие пакеты платформы и пакет сервера. Названия зависят от версии, поэтому в командах ниже 8.3.xx.xxxx заменяйте на свою.

sudo dpkg -i 1c-enterprise-8.3.xx.xxxx-common_*.deb
sudo dpkg -i 1c-enterprise-8.3.xx.xxxx-server_*.deb

Для rpm-систем используется rpm -i или dnf install. Если установщик жалуется на зависимости, поставьте их из репозитория дистрибутива, а затем повторите.

После установки в системе появляются пользователь usr1cv8 и группа grp1cv8. Служба обычно называется srv1cv83. Файл её описания и настройки расположены в каталоге платформы под /opt/1cv8, а каталог кластера по умолчанию лежит в домашнем каталоге usr1cv8.

Если запускать ragent вручную от root, файлы кластера создадутся с владельцем root. Потом служба под usr1cv8 не сможет их прочитать. Следите, от какого пользователя запускаете.

Для переменной локали проверьте, что в системе включена русская UTF-8 локаль, иначе в консоли и журналах появятся «кракозябры».

Как запустить службу сервера и открыть порты

Серверная часть состоит из трёх процессов. Агент сервера (ragent) принимает подключения и следит за остальными. Менеджер кластера (rmngr) управляет кластером. Рабочие процессы (rphost) обслуживают сеансы пользователей.

Запуск и автозапуск

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

На Linux:

sudo systemctl enable srv1cv83
sudo systemctl start srv1cv83
sudo systemctl status srv1cv83

В статусе должно быть active (running). Затем проверьте процессы:

ps aux | grep -E "ragent|rmngr|rphost"

Агент и менеджер кластера видны сразу. Рабочих процессов может не быть, пока в кластер не подключились пользователи.

Какие порты нужны

Брандмауэр между клиентами и сервером должен пропускать следующие порты по TCP.

ПортНазначение
1540Агент сервера
1541Основной менеджер кластера
1560-1591Диапазон для рабочих процессов и вторичных менеджеров
1545Сервер администрирования (RAS), если он нужен

Правило для Linux с UFW:

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

Для Windows создайте правило в брандмауэре Windows на входящие подключения по тем же портам. Через PowerShell это делает New-NetFirewallRule с параметрами -Protocol TCP и -LocalPort.

Если порты не по умолчанию, их можно переопределить при запуске агента. Тогда запишите свою схему, иначе через год её никто не вспомнит.

Регистрация кластера в консоли администрирования

Агент работает, но пока вы его не добавили в консоль, управлять им нечем. Это и есть регистрация в обычном понимании администратора.

Через оснастку «Администрирование серверов 1С Предприятия»

На Windows консоль идёт вместе с платформой. Найдите её в меню «Пуск» среди программ 1С или запустите из каталога платформы. Дальше:

  1. В дереве слева нажмите правой кнопкой по «Центральные серверы 1С:Предприятия 8.3».
  2. Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
  3. Введите имя или адрес сервера. Если порт не стандартный, добавьте его через двоеточие.
  4. Подтвердите. В дереве появится сервер, а в нём «Кластеры» с локальным кластером.

Если кластер не появился, значит, агент сервера недоступен по сети или остановлен. Проверьте службу и порт 1540.

Через командную строку

Когда графической консоли нет (типично для Linux), используют утилиту rac и сервис ras. Сначала запустите сервер администрирования:

ras cluster --daemon

Затем просмотрите кластеры:

rac cluster list

Вы получите идентификатор кластера, его имя и порт. Идентификатор понадобится во всех последующих командах. Для сервера на другой машине укажите её адрес и порт 1545 в конце команды.

Что настроить в кластере сразу

У нового кластера по умолчанию нет администратора, и любой, кто видит порт, может им управлять. В закрытой сети это терпимо, в открытой нет. В свойствах кластера задайте администратора кластера с паролем. Отдельно можно задать администраторов центрального сервера.

Как зарегистрировать лицензию 1С на сервере

Серверной платформе нужна лицензия на сам сервер и лицензии на подключения пользователей. Форм две: аппаратный ключ (USB-ключ защиты) и программная лицензия, привязанная к конкретному серверу.

Программная лицензия

Её получают по пин-коду из комплекта поставки. Мастер получения лицензии запускается при первом старте клиента, который не находит лицензию. На сервере можно запустить клиент или конфигуратор, ввести пин-код и получить файл лицензии . Файл ложится в системный каталог лицензий и подхватывается автоматически.

Каталог лицензий:

  • Windows: общий каталог данных программ, подпапка 1C\licenses.
  • Linux: /var/1C/licenses.

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

Аппаратный ключ

Ключ вставляют в сервер, на котором работает служба. Ставят драйверы защиты из дистрибутива платформы. В виртуальной среде ключ пробрасывают на машину или используют сетевой менеджер ключей. Работа с ключом через USB в облачных виртуалках бывает проблемной, поэтому для облака чаще берут программные лицензии.

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

Подключение базы к кластеру и проверка работы

Кластер без баз ничего не делает. Чтобы проверить, что регистрация сервера удалась, создайте тестовую базу и подключитесь к ней.

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

В консоли администрирования раскройте кластер, нажмите правой кнопкой по «Информационные базы», выберите «Создать» → «Информационная база». Укажите:

  • имя базы (латиницей, без пробелов);
  • тип СУБД и адрес сервера СУБД;
  • имя базы в СУБД и учётную запись для неё;
  • флаг «Создать базу данных в случае её отсутствия».

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

Как проверить подключение

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

Ещё один контроль: в консоли администрирования на вкладке «Сеансы» должны появиться ваши подключения, а в списке «Рабочие процессы» минимум один процесс с состоянием «Работает».

Если сервер не регистрируется: типичные сбои и решения

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

Что делать с нестандартными случаями

  • Сервер за NAT. Клиенты должны видеть не только порт агента, но и весь диапазон рабочих процессов. Иначе вход завершится ошибкой после первого рукопожатия.
  • Несколько серверов в одном кластере. Основной сервер называют центральным, остальные подключают как рабочие. Каждый из них нужно зарегистрировать в консоли отдельно, а порты открыть между ними.
  • Несколько версий платформы на одном сервере. Допустимо, но у каждой версии должна быть своя служба и свои порты. Путаница здесь обходится дороже, чем отдельная виртуальная машина.

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

Нужно ли ставить 1С на сервер отдельно от клиента?
Серверная часть ставится как отдельный компонент установщика. Клиентские части на тот же сервер можно добавить, и обычно это делают, чтобы запускать конфигуратор рядом с кластером.
Можно ли держать СУБД и сервер 1С на одной машине?
Можно, это типовой вариант для малых баз. Для больших нагрузок СУБД выносят на отдельный сервер, чтобы они не боролись за память.
Как узнать, на каком порту работает кластер?
Список кластеров и их портов показывает консоль в свойствах кластера, на Linux это команда rac cluster list. По умолчанию основной менеджер кластера слушает 1541.
Что будет, если сменить имя сервера?
Служба продолжит работать, но все строки подключения клиентов нужно обновить. Кластер хранит имя в своих настройках, поэтому после смены имени проверьте его в консоли.
Нужна ли отдельная лицензия на сервер, если уже есть на клиентов?
Серверная лицензия и лицензии на подключения закрывают разные задачи. Состав точно описан в комплекте поставки и в договоре, поэтому сверяйтесь с ним.