Администрирование · 8 мин
Как установить сервер 1С Предприятие 8 как службу Windows
Как установить сервер 1С Предприятие 8 как службу Windows: регистрация через ragent, команды sc и инсталлятор, проверка запуска, права и типичные ошибки.
Работа сервера 1С Предприятие 8 в режиме службы Windows — стандартный способ развёртывания в клиент-серверном варианте. Служба «Агент сервера 1С:Предприятия» (исполняемый файл ragent.exe) обеспечивает взаимодействие клиентских приложений с СУБД, управляет кластером и рабочими процессами. В отличие от запуска агента как обычного приложения, служба стартует автоматически при загрузке системы, не требует входа пользователя в сеанс и корректно управляется штатными средствами Windows.
Есть два основных способа зарегистрировать агент сервера как службу: автоматически — при установке компонентов через инсталлятор платформы, и вручную — командой регистрации службы, если агент был установлен как приложение. Ниже разобраны оба варианта, настройка учётной записи службы, проверка результата и типичные ошибки.
Когда агент сервера должен работать как служба
Служба необходима в любой производственной клиент-серверной конфигурации: агент должен быть доступен круглосуточно, без зависимости от того, вошёл ли кто-то в систему. Запуск ragent.exe как приложения подходит только для временной отладки — при закрытии сеанса или перезагрузке сервер 1С остановится, и пользователи потеряют соединение с базами.
Дополнительное преимущество службы — управление через стандартные механизмы Windows: оснастку services.msc, команды sc и net, политики восстановления при сбое. Это упрощает мониторинг и автоматизацию администрирования.
Подготовка: что проверить перед установкой
Перед регистрацией службы убедитесь, что установлена сама платформа нужной разрядности и версии, а порты агента не заняты другими процессами. По умолчанию агент использует порт 1540, диапазон рабочих процессов — 1560–1591, менеджер кластера — 1541.
Также заранее решите, под какой учётной записью будет работать служба. Рекомендуемый вариант — специально созданный доменный или локальный пользователь (классическое имя USR1CV8), которому затем выдаются права на каталоги платформы и, при необходимости, доступ к СУБД.
Выполните netstat -ano | findstr 1540 — порт не должен слушаться другим процессом
Создайте пользователя, задайте пароль без срока действия
Регистрация службы требует запуска от имени администратора
Должна совпадать с разрядностью ОС и требованиями СУБД
Способ 1: установка службы через инсталлятор платформы
Самый простой путь — установить сервер 1С с нуля через setup.exe дистрибутива платформы. На шаге выбора компонентов отметьте «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Далее инсталлятор предложит вариант «Установить сервер 1С:Предприятия как сервис Windows» — выберите его.
На следующем шаге укажите учётную запись: можно создать нового пользователя прямо из инсталлятора или выбрать существующего. После завершения установки служба появится в списке служб под именем вида «Агент сервера 1С:Предприятия 8.3 (x86-64)» и будет запущена автоматически.
Этот способ предпочтителен при первичном развёртывании: инсталлятор сам прописывает корректные пути, параметры запуска и зависимости службы, исключая ошибки ручного ввода.
Способ 2: регистрация службы вручную через ragent.exe
Если агент был установлен как приложение или службу нужно пересоздать с другими параметрами, используется ключ -instsrvc исполняемого файла ragent.exe. Командную строку запускайте от имени администратора.
"C:\Program Files\1cv8\8.3.22.1750\bin\ragent.exe" -instsrvc -usr .\USR1CV8 -pwd ПарольПользователя -d "C:\Program Files\1cv8\srvinfo"Ключ -usr задаёт учётную запись службы (для доменного пользователя формат ДОМЕН\\Имя), -pwd — её пароль, -d — каталог реестра кластера srvinfo, где хранятся списки баз и настройки. Если планируется нестандартный порт, добавьте ключ -port с нужным номером.
Регистрация службы не запускает её — после выполнения команды службу нужно стартовать отдельно. Удаление службы выполняется симметричной командой с ключом -rmsrvc.
- 1Создайте учётную запись для службы и задайте пароль без истечения срока
- 2Откройте командную строку от имени администратора
- 3Выполните ragent.exe -instsrvc с параметрами -usr, -pwd и -d
- 4Убедитесь, что каталог srvinfo существует и доступен учётной записи
- 5Запустите службу: net start "1C:Enterprise 8.3 Server Agent" или через services.msc
- 6Проверьте, что порт 1540 слушается процессом ragent.exe
Настройка учётной записи и прав доступа
Учётная запись службы должна иметь права на чтение каталога платформы, полный доступ к каталогу srvinfo и доступ к служебным каталогам (например, к каталогу журнала регистрации, если он вынесен отдельно). При работе с MS SQL Server учётную запись службы часто используют и для аутентификации Windows в СУБД — тогда ей нужны соответствующие права на сервере баз данных.
Пароль учётной записи не должен истекать: при смене пароля без обновления параметров службы агент перестанет запускаться. В оснастке services.msc пароль обновляется на вкладке «Вход в систему» свойств службы.
Проверка результата и управление службой
После запуска службы убедитесь, что агент реально работает: в диспетчере задач должен присутствовать процесс ragent.exe, а порт 1540 — находиться в состоянии LISTENING. Дополнительная проверка — подключение консолью администрирования серверов 1С: кластер должен отображаться со списком рабочих процессов.
Как проверить результат
Статус «Выполняется», тип запуска «Автоматически»
Служба остановлена или завершается сразу после старта
netstat показывает LISTENING для ragent.exe
Порт не занят или занят другим процессом
Кластер открывается, видны рабочие процессы и базы
Ошибка подключения к агенту
Нет ошибок от источника службы
Ошибки доступа, неверный пароль учётной записи
Если служба не стартует, первым делом смотрите журнал событий Windows (раздел «Система» и «Приложение»): типичные причины — неверный пароль учётной записи, занятый порт, отсутствие прав на каталог srvinfo или повреждённые файлы реестра кластера.
Типичные ошибки и ограничения
Учитывайте и ограничение по версиям: при обновлении платформы старая служба продолжает ссылаться на каталог старой версии. Стандартная практика — остановить и удалить службу старой версии ключом -rmsrvc, установить новую платформу и зарегистрировать службу заново, указав тот же каталог srvinfo — тогда список баз сохранится.
Что важно запомнить
Служба агента сервера 1С регистрируется либо инсталлятором платформы, либо командой ragent.exe -instsrvc с указанием учётной записи и каталога srvinfo. Работоспособность проверяется состоянием службы, прослушиванием порта 1540 и подключением консоли кластера. Перед любыми операциями со службой на рабочем сервере сохраните копию каталога srvinfo.
Частые вопросы
Можно ли запустить два агента сервера 1С на одной машине?
Да, если каждый агент использует собственные порты (например, 1540 и 1640) и отдельный каталог srvinfo. Каждый агент регистрируется как отдельная служба с уникальным именем и параметром -port.
Служба не запускается после смены пароля пользователя. Что делать?
Откройте свойства службы в services.msc, на вкладке «Вход в систему» введите новый пароль и перезапустите службу. Чтобы проблема не повторялась, снимите у учётной записи флаг истечения срока действия пароля.
Как перенести каталог srvinfo на другой диск?
Остановите службу, скопируйте каталог целиком в новое расположение, затем удалите службу ключом -rmsrvc и зарегистрируйте заново с новым путём в параметре -d. Права учётной записи на новый каталог должны быть полными.
Чем отличается запуск агента как приложения от службы?
Приложение работает только в рамках сеанса пользователя и завершается при выходе из системы. Служба стартует вместе с ОС, не требует входа пользователя и управляется штатными средствами Windows, включая политики перезапуска при сбое.
Нужна ли отдельная лицензия на сервер 1С?
Да, для работы сервера 1С требуется серверная лицензия (программная или аппаратная HASP), помимо клиентских лицензий. Её отсутствие не мешает регистрации службы, но пользователи не смогут подключиться к базам через сервер.