Регистрация сервера 1С Предприятия: от службы до рабочей базы в кластере
Содержание
Сервер 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-имя. Если имя сервера изменится, придётся править все строки подключения.
- ✅ Дистрибутив платформы нужной редакции с серверным компонентом.
Имя сервера лучше задать сразу короткое и без пробелов, только латиница, цифры и дефис. Кириллица в имени хоста регулярно создаёт проблемы при разрешении имён.
Установка серверной части платформы на Windows
На Windows серверная часть ставится тем же установщиком, что и клиент. Нужно лишь отметить нужный компонент.
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов отметьте «Сервер 1С:Предприятия». Клиентские компоненты на сервере можно оставить, они пригодятся для работы конфигуратора.
- Если в списке есть компонент установки сервера как службы, не снимайте его. Именно он создаст службу агента.
- Завершите установку и перезагрузите сервер, если установщик просит.
Установщик создаёт локальную учётную запись для службы, обычно 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С:Предприятия 8.3».
- Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
- Введите имя или адрес сервера. Если порт не стандартный, добавьте его через двоеточие.
- Подтвердите. В дереве появится сервер, а в нём «Кластеры» с локальным кластером.
Если кластер не появился, значит, агент сервера недоступен по сети или остановлен. Проверьте службу и порт 1540.
Через командную строку
Когда графической консоли нет (типично для Linux), используют утилиту rac и сервис ras. Сначала запустите сервер администрирования:
ras cluster --daemon
Затем просмотрите кластеры:
rac cluster list
Вы получите идентификатор кластера, его имя и порт. Идентификатор понадобится во всех последующих командах. Для сервера на другой машине укажите её адрес и порт 1545 в конце команды.
Что настроить в кластере сразу
У нового кластера по умолчанию нет администратора, и любой, кто видит порт, может им управлять. В закрытой сети это терпимо, в открытой нет. В свойствах кластера задайте администратора кластера с паролем. Отдельно можно задать администраторов центрального сервера.
Как зарегистрировать лицензию 1С на сервере
Серверной платформе нужна лицензия на сам сервер и лицензии на подключения пользователей. Форм две: аппаратный ключ (USB-ключ защиты) и программная лицензия, привязанная к конкретному серверу.
Программная лицензия
Её получают по пин-коду из комплекта поставки. Мастер получения лицензии запускается при первом старте клиента, который не находит лицензию. На сервере можно запустить клиент или конфигуратор, ввести пин-код и получить файл лицензии . Файл ложится в системный каталог лицензий и подхватывается автоматически.
Каталог лицензий:
- Windows: общий каталог данных программ, подпапка
1C\licenses. - Linux:
/var/1C/licenses.
Программная лицензия привязывается к параметрам оборудования. Если вы смените процессор, диск или перенесёте виртуальную машину на другой хост, лицензия может слететь. Перед такими работами проверьте условия перепривязки и запас пин-кодов.
Аппаратный ключ
Ключ вставляют в сервер, на котором работает служба. Ставят драйверы защиты из дистрибутива платформы. В виртуальной среде ключ пробрасывают на машину или используют сетевой менеджер ключей. Работа с ключом через USB в облачных виртуалках бывает проблемной, поэтому для облака чаще берут программные лицензии.
Если пин-коды закончились, а доступ нужен срочно, не ищите «рабочие обходы». Нелицензионное использование платформы незаконно и опасно для данных. Законные пути: докупить лицензию, перенести свою с освободившегося сервера, временно перейти на файловый режим.
Подключение базы к кластеру и проверка работы
Кластер без баз ничего не делает. Чтобы проверить, что регистрация сервера удалась, создайте тестовую базу и подключитесь к ней.
Создание базы в кластере
В консоли администрирования раскройте кластер, нажмите правой кнопкой по «Информационные базы», выберите «Создать» → «Информационная база». Укажите:
- имя базы (латиницей, без пробелов);
- тип СУБД и адрес сервера СУБД;
- имя базы в СУБД и учётную запись для неё;
- флаг «Создать базу данных в случае её отсутствия».
Блокировку регламентных заданий на тестовой базе можно включить, чтобы в неё не лезли фоновые процессы.
Как проверить подключение
Добавьте базу в список запуска на клиентском компьютере: «Добавить» → «Добавление существующей информационной базы» → «На сервере 1С:Предприятия». Укажите кластер (имя сервера, при нестандартном порте через двоеточие) и имя базы. Если конфигуратор запускается и открывает пустую базу, регистрация прошла.
Ещё один контроль: в консоли администрирования на вкладке «Сеансы» должны появиться ваши подключения, а в списке «Рабочие процессы» минимум один процесс с состоянием «Работает».
Если сервер не регистрируется: типичные сбои и решения
1540. Проверьте статус службы и сетевое правило брандмауэра. Проверьте, что адрес сервера в консоли написан без опечаток.1560-1591 или рабочие процессы не стартуют. Проверьте правила и убедитесь, что rphost запускается.Что делать с нестандартными случаями
- Сервер за NAT. Клиенты должны видеть не только порт агента, но и весь диапазон рабочих процессов. Иначе вход завершится ошибкой после первого рукопожатия.
- Несколько серверов в одном кластере. Основной сервер называют центральным, остальные подключают как рабочие. Каждый из них нужно зарегистрировать в консоли отдельно, а порты открыть между ними.
- Несколько версий платформы на одном сервере. Допустимо, но у каждой версии должна быть своя служба и свои порты. Путаница здесь обходится дороже, чем отдельная виртуальная машина.
Частые вопросы
Нужно ли ставить 1С на сервер отдельно от клиента?
Можно ли держать СУБД и сервер 1С на одной машине?
Как узнать, на каком порту работает кластер?
rac cluster list. По умолчанию основной менеджер кластера слушает 1541.