От службы агента до веб-публикации: настраиваем управление сервером 1С 8.3

· 10 мин

Содержание

Администрирование серверов 1С подключается в три шага. Поставьте сервер 1С:Предприятия как службу, зарегистрируйте на рабочем месте администратора radmin.dll ровно той же версии, что и сервер, и добавьте в консоль центральный сервер по имени и порту агента 1540. После этого в консоли видны кластер, базы, сеансы и рабочие процессы.

Всё, что описано ниже, относится к платформе 8.3 и не зависит от конфигурации: одинаково для БП, ЗУП, УТ и ERP. Пример — сервер на Windows Server 2016 и новее, с отдельными заметками для Linux.

Как устроен сервер 1С и за что отвечает агент

Прежде чем что-то подключать, полезно понимать, куда именно стучится консоль. Сервер 1С — это не одна программа, а связка процессов:

  • 🛰 Агент сервера (ragent) — точка входа. Слушает порт 1540, хранит список кластеров и администраторов центрального сервера.
  • 🧭 Менеджер кластера (rmngr) — порт 1541. Хранит реестр кластера: список баз, сеансы, блокировки, настройки.
  • ⚙️ Рабочие процессы (rphost) — выполняют серверный код. Им выделяется диапазон портов, по умолчанию 1560–1591.
  • 🗄 СУБД — MS SQL Server, PostgreSQL или другая. Данные баз лежат там, а не на сервере 1С.

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

Если файрвол открыт только на 1540, консоль может подключиться к агенту, но базы не откроются: клиент не достучится до 1541 и рабочих процессов. Открывайте весь набор портов сразу.

ПортКто слушаетЗачем нужен
1540Агент сервераПодключение консоли и первое обращение клиентов
1541Менеджер кластераРабота с реестром кластера
1560–1591Рабочие процессыВыполнение запросов пользователей
1545Служба rasАдминистрирование через rac и сторонние утилиты

Установка сервера 1С как службы и первичная настройка

Дистрибутив сервера для Windows ставится тем же установщиком, что и клиент, только с другим набором компонентов. При установке отметьте:

  1. Сервер 1С:Предприятия 8 — сама служба агента.
  2. Администрирование сервера 1С:Предприятия — оснастка консоли.
  3. Модули расширения веб-сервера — если будете публиковать базы через браузер.
  4. Флажок установки сервера как службы Windows.

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

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

  • 🟢 Служба «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc запущена и стоит в автозапуске.
  • 📁 Каталог данных кластера — по умолчанию C:\Program Files\1cv8\srvinfo. У учётной записи службы на него полные права.
  • 👥 Пользователь службы включён в локальную группу «Пользователи журналов производительности». Без неё консоль не покажет часть показателей рабочих процессов.
  • 🔑 Ключ или программная лицензия сервера активированы. Без лицензии сервер не станет обслуживать клиентов (исключение — учебная версия).

Строка запуска службы видна в её свойствах. Типичный вид:

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

Ключ -debug включает отладку на сервере. На рабочем сервере он не нужен постоянно, держите его только на тестовом.

На Linux сервер ставится пакетами, а служба в новых версиях платформы управляется через systemd. Логика та же: агент, менеджер кластера, рабочие процессы и тот же набор портов.

Регистрация radmin.dll и подключение консоли к кластеру

Консоль «Администрирование серверов 1С Предприятия» — это оснастка MMC. Работает она через библиотеку radmin.dll, которую нужно зарегистрировать в Windows. Это главный шаг, на котором спотыкаются чаще всего.

Шаг 1. Зарегистрировать библиотеку нужной версии

Версия radmin.dll должна совпадать с версией сервера до последней цифры сборки. Запустите командную строку от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\radmin.dll"

В меню «Пуск» в папке платформы есть ярлык «Регистрация утилиты администрирования серверов». Он делает то же самое для своей версии.

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

Шаг 2. Открыть консоль

Ярлык «Администрирование серверов 1С Предприятия» лежит в меню «Пуск» в папке платформы. Если его нет, откройте файл оснастки из каталога C:\Program Files\1cv8\common\ (файл с расширением .msc) или добавьте оснастку вручную через mmc.exe.

Шаг 3. Добавить центральный сервер

  1. В дереве консоли щёлкните правой кнопкой по корневому узлу центральных серверов 1С:Предприятия 8.3.
  2. Выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Укажите имя компьютера сервера, протокол TCP и порт 1540.
  4. Раскройте сервер — появится кластер «Локальный кластер» и узлы «Информационные базы», «Рабочие серверы», «Менеджеры кластера».

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

Шаг 4. Проверить разрешение имени

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

Проверьте с машины администратора:

ping srv1c

Нет ответа по имени — добавьте строку в C:\Windows\System32\drivers\etc\hosts или настройте запись в DNS.

Без консоли: служба ras и утилита rac

Для серверов на Linux и для скриптов удобнее командная строка. Нужна служба ras на сервере. Разовый запуск:

"C:\Program Files\1cv8\8.3.24.1467\bin\ras.exe" cluster --port=1545 localhost:1540

Чтобы запускать её как службу Windows, добавьте ключ --service и зарегистрируйте её через sc create. Дальше с любой машины работает rac:

rac srv1c:1545 cluster list
rac srv1c:1545 session list --cluster=<uuid-кластера>
rac srv1c:1545 infobase summary list --cluster=<uuid-кластера>

Полный список команд и параметров выводит rac help. Версии rac и ras тоже должны совпадать с версией сервера.

Создание и публикация информационных баз через веб-сервер

Подключённая консоль пуста, пока в кластере нет баз. Новую базу удобно создать прямо из консоли.

Создать базу в кластере

  1. Узел «Информационные базы» → правой кнопкой → Создать → Информационная база.
  2. Имя базы в кластере — латиницей, без пробелов, например buh_main.
  3. Сервер баз данных, тип СУБД, имя базы в СУБД, пользователь и пароль СУБД.
  4. Для MS SQL Server укажите смещение дат 2000.
  5. Отметьте создание базы данных в СУБД, если её ещё нет.
  6. Отметьте блокировку регламентных заданий, если это копия рабочей базы. Иначе копия начнёт, например, отправлять обмены и письма от имени рабочей.

У пользователей база добавляется в список запуска как «На сервере 1С:Предприятия»: кластер srv1c, имя базы buh_main.

Опубликовать базу для браузера и тонкого клиента по HTTP

Публикация нужна для работы через браузер, мобильное приложение, веб-сервисы и HTTP-сервисы. Подойдёт IIS или Apache 2.4. Модули расширения веб-сервера должны быть установлены, а их разрядность — совпадать с разрядностью веб-сервера.

СпособКогда удобенНа что смотреть
Конфигуратор, Администрирование → Публикация на веб-сервереРазовая публикация на той же машинеКонфигуратор запускается от имени администратора Windows
Утилита webinstСкрипты, повторяемая настройка, ApacheПути и строку соединения передают параметрами
Ручная правка default.vrdТонкие настройки публикацииОшибка в XML ломает публикацию целиком

Пример публикации через webinst для Apache 2.4:

webinst -publish -apache24 -wsdir buh -dir "C:\inetpub\buh" -connstr "Srvr=srv1c;Ref=buh_main;" -confpath "C:\Apache24\conf\httpd.conf"

После этого база открывается по адресу http://<веб-сервер>/buh.

Для IIS проверьте три вещи:

  • 🧩 В ролях установлены расширения ISAPI (и CGI для старых схем).
  • 🔢 Если модули 1С 32-разрядные, в пуле приложений включена поддержка 32-разрядных приложений.
  • 📂 Пользователи IUSR и группа IIS_IUSRS имеют права на чтение каталога публикации и каталога bin платформы.

Публикация в интернет без HTTPS — плохая идея: логины и пароли пользователей 1С пойдут открытым текстом. Ставьте сертификат на веб-сервер ещё до того, как дадите ссылку сотрудникам.

Права администратора и защита кластера

После установки кластер открыт любому, кто знает имя сервера: любой с консолью той же версии может удалить базу из кластера или завершить чужие сеансы. Закрыть это нужно в первый же день.

В 1С три уровня администраторов, и путать их не стоит:

УровеньГде задаётсяЧто защищает
Администратор центрального сервераУзел «Администраторы» под центральным серверомСоздание и удаление кластеров
Администратор кластераУзел «Администраторы» внутри кластераБазы, сеансы, рабочие серверы, настройки
Пользователь информационной базыУчётная запись в самой базеУдаление базы и изменение её параметров в консоли

Порядок настройки

  1. Заведите администратора кластера: узел «Администраторы» в кластере → Создать → Администратор. Укажите имя и пароль или аутентификацию Windows.
  2. Заведите администратора центрального сервера по той же схеме.
  3. Переподключите консоль: она запросит учётные данные. Если запросила — защита работает.
  4. Ограничьте сеть: на файрволе разрешите 1540, 1541 и диапазон рабочих процессов только из подсети пользователей и с машины администратора.

Пароль администратора кластера восстановить из консоли нельзя. Если его забыли, остановите службу агента (все сеансы пользователей оборвутся — делайте это вне рабочего времени) и восстановите файлы каталога srvinfo из резервной копии либо обратитесь к администратору, который настраивал сервер. Пересоздавать кластер не нужно.

Безопасность на уровне баз

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

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

Диагностика: почему консоль не подключается и как следить за нагрузкой

Большинство проблем с подключением сводится к пяти причинам. Разберите их по симптому.

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

Что смотреть в консоли каждый день

  • 👤 Сеансы — кто работает, с какого компьютера, какая лицензия занята. Здесь же завершают зависший сеанс. Предупредите пользователя: несохранённые данные пропадут.
  • 🔒 Блокировки — какие объекты держат сеансы. Длинная блокировка у одного сеанса объясняет «зависание» у остальных.
  • ⚙️ Рабочие процессы — объём памяти, доступная производительность и среднее время серверного вызова. Если доступная производительность падает, а время вызова растёт — процесс перегружен.
  • 📈 Счётчики потребления ресурсов в кластере — расход процессора и памяти по базам и пользователям за период.

Технологический журнал

Для глубокого разбора медленных запросов и ошибок включают технологический журнал. Настройки лежат в файле logcfg.xml в каталоге conf платформы. Минимальная настройка — сбор исключений и длительных событий:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="D:\1c_techlog" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <property name="all"/>
  </log>
</config>

Журнал быстро растёт: держите его на отдельном диске, ограничивайте history и выключайте сразу после разбора.

Платформа перечитывает файл без перезапуска службы, обычно в течение минуты.

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

Можно ли администрировать сервер 1С с компьютера без установленного сервера?
Да. На рабочее место ставится только компонент «Администрирование сервера 1С:Предприятия» той же версии, что и сервер, и регистрируется radmin.dll. Сам сервер локально не нужен.
Как управлять несколькими серверами разных версий с одной машины?
Консоль MMC работает с одной зарегистрированной версией radmin.dll. Для разных версий удобнее rac: держите рядом утилиты нужных сборок и вызывайте каждую для своего сервера с его службой ras.
Нужна ли отдельная лицензия для консоли администрирования?
Нет. Консоль и rac не занимают клиентскую лицензию. Лицензия нужна самому серверу и пользователям, которые открывают базы.
Можно ли поменять стандартные порты 1540 и 1541?
Да, они задаются в строке запуска службы агента параметрами -port, -regport и -range. После смены порта его нужно указывать при подключении консоли и в списке баз у пользователей: например, srv1c:2540.
Почему после обновления платформы консоль перестала подключаться?
Сервер обновился, а на машине администратора осталась зарегистрированной radmin.dll старой сборки. Поставьте компонент администрирования новой версии и перерегистрируйте библиотеку.