Агент сервера 1С:Предприятия 8.3 в виде службы Windows: установка, права, порты и запуск

· 10 мин

Содержание

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

Если служба не создалась, сбилась после обновления или нужна вторая версия платформы на тех же машинах, её регистрируют вручную: ключом -instsrvc у ragent.exe или командой sc create. В обоих случаях учётной записи службы нужны право «Вход в качестве службы» и полный доступ к каталогу данных кластера, а в брандмауэре — открытые порты 1540, 1541 и диапазон рабочих процессов.

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

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

Дистрибутив и разрядность

  • 📦 Нужен полный дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Windows» — в нём есть компонент сервера. Тонкий клиент и дистрибутив только клиента сервер не содержат.
  • 🖥️ На Windows Server 2016 и новее ставьте 64-битный сервер. Служба тогда называется 1C:Enterprise 8.3 Server Agent (x86-64).
  • 🔑 Для работы клиентов в клиент-серверном режиме нужна лицензия на сервер 1С (программная или аппаратный ключ). Без неё служба запустится, но пользователи не смогут работать с базами.

Учётная запись службы

Установщик предлагает два варианта:

ВариантКогда подходитНа что смотреть
USR1CV8 (создаётся установщиком)Отдельный сервер 1С, СУБД на той же машине или с SQL-аутентификациейЛокальная учётная запись, пароль задаёте при установке
Существующая доменная учётная записьДоступ к сетевым папкам, Kerberos-аутентификация к SQL Server, несколько серверов кластераПароль не должен истекать, иначе служба не стартует после смены
Локальная система (LocalSystem)Тестовый стендСлишком широкие права, для рабочих серверов не используйте

Учётной записи службы нужны:

  1. Право «Вход в качестве службы» (secpol.msc → Локальные политики → Назначение прав пользователя). Установщик выдаёт его сам, но доменная групповая политика может его отобрать.
  2. Полный доступ к каталогу данных кластера — по умолчанию C:\Program Files\1cv8\srvinfo.
  3. Чтение и выполнение для каталога платформы C:\Program Files\1cv8\<версия>\bin.
  4. Членство в локальной группе «Пользователи журналов производительности» — без неё агент не может читать счётчики производительности и пишет предупреждения в журнал.

💡 Каталог srvinfo удобно вынести на отдельный диск, например D:\1C\srvinfo. Там хранятся реестр кластера и сеансовые данные, при активной работе папка заметно растёт, а на системном диске место обычно в дефиците.

Имя сервера

Кластер регистрируется по сетевому имени компьютера. Если клиенты не разрешают это имя через DNS, они получат ошибку подключения даже при работающей службе. Проверьте заранее командой ping имя_сервера с рабочей станции; в крайнем случае добавьте запись в C:\Windows\System32\drivers\etc\hosts на клиентах.

Установка сервера 1С как службы через установщик платформы

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

  1. Запустите setup.exe из дистрибутива от имени администратора.
  2. На шаге выбора компонентов включите «Сервер 1С:Предприятия». Для администрирования с этой же машины добавьте «Администрирование сервера 1С:Предприятия». «Модули расширения веб-сервера» нужны только для публикации баз на IIS или Apache.
  3. Отметьте «Установить сервер 1С:Предприятия как сервис Windows».
  4. Выберите учётную запись: создать USR1CV8 с паролем или указать существующего пользователя в формате ДОМЕН\имя.
  5. Дождитесь окончания установки и откройте services.msc. Служба «Агент сервера 1С:Предприятия 8.3 (x86-64)» должна быть в состоянии «Выполняется», тип запуска — «Автоматически».

Служба стартует с портами по умолчанию: агент — 1540, менеджер кластера — 1541, рабочие процессы — 1560–1591, каталог данных — srvinfo в папке установки.

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

Отдельно от службы регистрируется оснастка MMC для управления кластером. Без неё консоль открывается с ошибкой или не видит сервер. Для регистрации запустите от администратора пункт меню «Пуск» «Регистрация утилиты администрирования серверов» нужной версии или выполните команду вручную:

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

Версия зарегистрированной radmin.dll должна совпадать с версией службы агента. После обновления платформы консоль приходится перерегистрировать — это частая причина ошибки «Несоответствие версий» при подключении к кластеру.

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

Ручной способ нужен, когда служба потерялась после неудачного обновления, когда требуется нестандартный каталог srvinfo или вторая версия сервера на других портах.

Через ключи ragent.exe

У ragent.exe есть встроенные ключи для работы со службой. Командная строка запускается от администратора:

cd "C:\Program Files\1cv8\8.3.24.1691\bin"

ragent.exe -instsrvc -usr .\USR1CV8 -pwd "Пароль" -regport 1541 -port 1540 -range 1560:1591 -d "D:\1C\srvinfo" -debug

ragent.exe -start

Что означают ключи:

  • -instsrvc — зарегистрировать службу, -rmsrvc — удалить регистрацию;
  • -usr и -pwd — учётная запись и пароль, от которых работает служба;
  • -port — порт агента, -regport — порт менеджера кластера, -range — диапазон рабочих процессов;
  • -d — каталог данных кластера;
  • -debug — разрешить отладку на сервере (для рабочего сервера можно не указывать);
  • -start и -stop — запуск и остановка зарегистрированной службы.

Через sc create

Тот же результат даёт системная утилита sc. Плюс способа — можно задать своё имя службы, что нужно для второй версии сервера. Пробел после знака = обязателен:

sc create "1C:Enterprise 8.3 Server Agent (x86-64)" binPath= "\"C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"D:\1C\srvinfo\" -debug" start= auto obj= ".\USR1CV8" password= "Пароль" DisplayName= "Агент сервера 1С:Предприятия 8.3 (x86-64)"

sc start "1C:Enterprise 8.3 Server Agent (x86-64)"

Ключи -srvc -agent в строке запуска обязательны: они говорят ragent.exe, что он работает как служба в режиме агента. Без них служба падает сразу после старта с ошибкой 1053.

⚠️ Учётная запись, указанная в obj=, сама права «Вход в качестве службы» не получает. При выборе этой учётной записи через свойства службы в services.msc Windows выдаёт право автоматически, при регистрации из командной строки — нет: проверьте его в secpol.msc.

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

Готовую службу настраивают в services.msc → свойства «Агента сервера 1С:Предприятия 8.3».

Тип запуска и восстановление

  • ⏱️ «Автоматически» — служба стартует вместе с Windows. Если СУБД на той же машине и стартует долго, выберите «Автоматически (отложенный запуск)», чтобы агент не поднимался раньше SQL Server.
  • 🔁 На вкладке «Восстановление» задайте «Перезапуск службы» для первого и второго сбоя с паузой в 1 минуту. Агент поднимется сам, если упадёт ночью.

Смена учётной записи и пароля

На вкладке «Вход в систему» меняют пользователя и пароль службы. После смены пароля доменной учётной записи служба продолжает работать до первой перезагрузки, а потом не стартует с ошибкой 1069. Поэтому пароль меняйте сразу в двух местах: в домене и в свойствах службы.

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

Где посмотреть текущие параметры

Строку запуска со всеми портами и каталогом данных видно в поле «Исполняемый файл» на вкладке «Общие» или командой:

sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

Изменить порты или каталог без пересоздания службы можно через sc config ... binPath= "..." — со всей строкой целиком, как в команде sc create. Перед изменением остановите службу: все пользователи будут отключены, поэтому делайте это вне рабочего времени.

Порты сервера 1С и правила брандмауэра Windows

Схема подключения клиента такая: клиент обращается к агенту сервера (порт 1540), получает адрес менеджера кластера (1541), а затем работает с рабочими процессами из диапазона, заданного в свойствах рабочего сервера. Консоль администрирования ходит через агент.

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

Правило для входящих подключений создаётся одной командой:

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

💡 Если вы расширили диапазон рабочих процессов в консоли (например, до 1560–1691 под много сеансов), расширьте и правило брандмауэра. Иначе часть пользователей будет подключаться, а часть — получать ошибку соединения, и причину будет сложно поймать.

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

netstat -ano | findstr ":1540 :1541"

С рабочей станции доступность проверяется в PowerShell: Test-NetConnection имя_сервера -Port 1541.

Почему служба агента сервера 1С не запускается

Первое место для поиска причины — eventvwr.msc → Журналы Windows → «Система» (ошибки диспетчера служб) и «Приложение» (сообщения самой платформы).

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

Порт занят старой версией

Типичная картина после обновления: новая служба не стартует, потому что старый ragent.exe остался в памяти или зарегистрирован второй службой на тех же портах. Найдите процесс по PID из вывода netstat -ano в диспетчере задач, а затем проверьте список служб: две службы агента с одинаковыми портами работать одновременно не могут.

Повреждённый реестр кластера

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

Обновление платформы на сервере и обслуживание службы

Версия клиента должна совпадать с версией сервера, поэтому серверную платформу обновляют одновременно с клиентами или настраивают клиентам автоматическое получение нужной версии.

Порядок обновления:

  1. Предупредите пользователей и выберите окно без работы. Остановка службы обрывает все сеансы, несохранённые данные будут потеряны.
  2. Сделайте резервную копию баз средствами СУБД и скопируйте каталог srvinfo.
  3. Остановите службу агента.
  4. Установите новую версию платформы с тем же флажком «Установить сервер 1С:Предприятия как сервис Windows» и той же учётной записью.
  5. Выполните sc qc и убедитесь, что в строке запуска путь ведёт в папку новой версии.
  6. Перерегистрируйте radmin.dll новой версии и подключитесь консолью — список баз должен остаться на месте.
  7. Старую версию удаляйте через «Программы и компоненты» только после проверки, что всё работает.

Две версии сервера на одной машине

Для тестирования нового релиза на том же сервере регистрируют вторую службу с другим именем, портами и каталогом данных. Удобная схема — сдвиг на тысячу:

sc create "1C:Enterprise 8.3 Server Agent 2540" binPath= "\"C:\Program Files\1cv8\8.3.25.1257\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"D:\1C\srvinfo_test\"" start= demand obj= ".\USR1CV8" password= "Пароль"

Клиенты подключаются к такому кластеру по адресу имя_сервера:2541. Тестовой службе ставьте ручной запуск, чтобы она не занимала память постоянно.

Регулярное обслуживание

  • 🧹 Раз в квартал проверяйте размер каталога srvinfo: сеансовые данные и журналы регистрации баз в нём могут расти до десятков гигабайт.
  • 🔍 Следите за журналом «Приложение» на предмет перезапусков агента — частые падения рабочих процессов обычно говорят о нехватке памяти.
  • 🔐 Для доменной учётной записи службы включите «Срок действия пароля не ограничен» или заведите управляемую учётную запись службы, если это допускает ваша инфраструктура.
Служба сервера 1С готова к работе
Выполнено: 0 / 7

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

Можно ли запустить сервер 1С без службы, как обычную программу?
Да, командой ragent.exe -agent -port 1540 -regport 1541 -range 1560:1591 -d "путь к srvinfo" в окне консоли. Но сервер работает только пока открыт сеанс и окно, поэтому для рабочей среды такой режим не подходит — только для отладки.
Как удалить службу агента сервера?
Остановите её (сеансы будут отключены) и выполните ragent.exe -rmsrvc из папки bin той версии или sc delete "1C:Enterprise 8.3 Server Agent (x86-64)". Каталог srvinfo при этом сохраняется.
Нужно ли перезагружать Windows после установки службы?
Нет. Служба стартует сразу после установки. Перезагрузка нужна только если установщик сам об этом попросил при обновлении системных библиотек.
Можно ли поставить сервер 1С на Windows 10 или 11?
Технически служба там устанавливается и работает так же. Но настольные версии Windows ограничивают число одновременных сетевых подключений и обновляются с перезагрузками, поэтому для рабочих баз берут серверную ОС.
Где хранится список баз сервера?
В каталоге данных кластера, указанном ключом -d (по умолчанию srvinfo). Сами данные баз находятся в СУБД, в srvinfo — только регистрация и служебная информация.