Администрирование · 11 мин
Установка сервера 1С:Предприятие как службы Windows
Пошаговая инструкция по установке сервера 1С:Предприятие как службы Windows: команды, параметры агента, проверка работы, типичные ошибки и способы их устранения.
Сервер 1С:Предприятие в клиент-серверном режиме должен работать постоянно, независимо от того, вошёл кто-то в систему или нет. Единственный надёжный способ обеспечить это в Windows — зарегистрировать агент сервера 1С как службу. Тогда процесс ragent.exe стартует автоматически при загрузке операционной системы, перезапускается при сбоях и не требует открытой пользовательской сессии.
При стандартной установке платформы с компонентом «Сервер 1С:Предприятия» служба обычно создаётся автоматически. Однако на практике часто встречаются ситуации, когда службу нужно зарегистрировать вручную: после переноса сервера, при параллельной установке нескольких версий платформы, при смене учётной записи службы или если при установке флажок регистрации был снят.
Ниже разобраны оба сценария — автоматическая регистрация при установке и ручная регистрация через командную строку, а также настройка параметров, проверка результата и типичные ошибки.
Что нужно подготовить перед установкой службы
Перед регистрацией службы убедитесь, что на компьютере установлена сама платформа 1С:Предприятие с компонентом сервера. Каталог установки по умолчанию — C:\Program Files\1cv8\<номер версии>\bin, именно там находится исполняемый файл агента ragent.exe. Если платформа установлена без компонента сервера, файла ragent.exe не будет, и службу зарегистрировать не получится.
Определите, какие порты будет использовать сервер. Стандартный набор: порт агента 1540, порты рабочих процессов 1560–1591, порт менеджера кластера 1541. Если на компьютере уже работает другой экземпляр сервера 1С или другая версия платформы, порты должны различаться, иначе службы будут конфликтовать.
Подготовьте учётную запись, от имени которой будет работать служба. По умолчанию установщик предлагает пользователя USR1CV8, которого создаёт автоматически. Допустимо использовать существующую доменную учётную запись — это удобно, когда серверу 1С нужен сетевой доступ к ресурсам (например, к серверу СУБД с Windows-аутентификацией или к сетевым каталогам).
Автоматическая регистрация службы при установке платформы
Самый простой путь — установить службу сразу при инсталляции платформы. Запустите установщик с дистрибутива, на странице выбора компонентов отметьте «Сервер 1С:Предприятия» и оставьте включённым флажок «Установить сервер 1С:Предприятия как сервис Windows».
На следующем шаге установщик предложит указать учётную запись и пароль. Если оставить значения по умолчанию, будет создан локальный пользователь USR1CV8 с указанным вами паролем. Пароль нужно сохранить: он понадобится, если позже потребуется изменить настройки службы или переназначить учётную запись.
После завершения установки служба с именем вида «Агент сервера 1С:Предприятия 8.3 (x86-64)» появится в оснастке services.msc и будет запущена автоматически. Имя службы в системе — 1C:Enterprise 8.3 Server Agent (x86-64), для 32-разрядной версии суффикс будет (x86).
Ручная регистрация службы через командную строку
Если служба не была создана при установке или требуется зарегистрировать дополнительный экземпляр агента, используется утилита ragent.exe с ключом -instsrvc. Командная строка должна быть запущена от имени администратора, иначе регистрация завершится ошибкой доступа.
"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -instsrvc -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -usr .\USR1CV8 -pwd MySecurePasswordРазберём параметры команды. Ключ -port задаёт порт агента, -regport — порт реестра кластера, -range — диапазон портов рабочих процессов. Параметр -d указывает каталог служебных файлов кластера (обычно srvinfo), где хранится список информационных баз и настройки кластера. Ключи -usr и -pwd задают учётную запись службы и её пароль.
После выполнения команды служба зарегистрирована, но не запущена. Запустите её командой net start "1C:Enterprise 8.3 Server Agent (x86-64)" либо через оснастку services.msc. Точное имя службы проверьте в списке служб — оно зависит от разрядности и версии платформы.
- 1Откройте командную строку от имени администратора
- 2Перейдите в каталог bin нужной версии платформы или укажите полный путь к ragent.exe
- 3Выполните ragent.exe -instsrvc с параметрами портов, каталога srvinfo и учётной записи
- 4Убедитесь, что служба появилась в services.msc
- 5Запустите службу и проверьте её статус
- 6Добавьте сервер в консоль администрирования серверов 1С
Настройка службы: учётная запись, восстановление, зависимости
После регистрации откройте свойства службы в services.msc. На вкладке «Вход в систему» проверьте учётную запись: она должна совпадать с той, что указана при регистрации. Если меняете учётную запись здесь, убедитесь, что новый пользователь имеет полный доступ к каталогу srvinfo, иначе после перезапуска кластер «потеряет» базы.
На вкладке «Восстановление» рекомендуется настроить перезапуск службы при первом и втором сбое. Это повышает отказоустойчивость: при аварийном завершении агента Windows автоматически поднимет его заново, и пользователи не заметят длительного простоя.
Тип запуска должен быть «Автоматически». Вариант «Автоматически (отложенный запуск)» уместен на слабых серверах, где одновременный старт множества служб при загрузке вызывает пиковую нагрузку на диск и процессор.
Если сервер 1С работает с MS SQL Server на том же компьютере, полезно настроить зависимость службы агента 1С от службы SQL Server. Тогда при перезагрузке сервера агент 1С стартует только после готовности СУБД, и не будет ошибок подключения баз к недоступному SQL Server.
Проверка работоспособности после установки
Первый признак успеха — служба находится в состоянии «Работает» и не завершается через несколько секунд после старта. Мгновенная остановка почти всегда означает проблему с правами на каталог srvinfo или конфликт портов.
Далее откройте консоль «Администрирование серверов 1С:Предприятия» (файл 1CV8 Servers.msc), добавьте центральный сервер по имени компьютера и разверните дерево: должен отображаться кластер с портом 1541 и рабочий процесс. Если консоль видит кластер — агент отвечает на запросы и служба работает корректно.
Дополнительно проверьте, что порты слушаются: команда netstat -an | find "1540" должна показать строку со статусом LISTENING. Проверьте также брандмауэр Windows — для портов 1540, 1541 и диапазона 1560–1591 должны быть разрешены входящие подключения, иначе клиенты с других компьютеров не смогут подключиться к серверу.
Как проверить результат
Статус «Работает», тип запуска «Автоматически»
Служба останавливается сразу после запуска
Порты 1540 и 1541 в состоянии LISTENING
Порты не прослушиваются — агент не стартовал
Кластер и рабочий процесс отображаются
Ошибка подключения к агенту сервера
База открывается в клиент-серверном режиме
Ошибка соединения с сервером 1С
Типичные ошибки и способы их устранения
Наиболее частая проблема — служба не стартует из-за нехватки прав у учётной записи. Проверьте, что пользователь службы имеет полный доступ к каталогу srvinfo и входит в группу, допускающую запуск служб. Вторая распространённая причина — неверный пароль, указанный при регистрации: переустановите службу с правильными данными или смените пароль в свойствах службы.
Конфликт портов возникает, когда на одном компьютере установлено несколько версий сервера 1С, а при регистрации второй службы забыли изменить порты. Решение — удалить службу командой ragent.exe -rmsrvc и зарегистрировать заново с уникальными портами, например 2540, 2541, 2560:2591.
Ещё одна ситуация — после обновления платформы служба продолжает ссылаться на каталог старой версии, которую удалили. Служба при этом перестаёт запускаться. Корректный порядок обновления: остановить службу, удалить её, установить новую версию платформы и зарегистрировать службу заново с путём к новому каталогу bin, сохранив прежний каталог srvinfo.
Удаление и перерегистрация службы
Для удаления службы используется та же утилита с ключом -rmsrvc: ragent.exe -rmsrvc из каталога bin соответствующей версии. Перед удалением остановите службу. Сам каталог srvinfo при этом не удаляется — данные кластера сохраняются, и после повторной регистрации службы с тем же каталогом все базы останутся на месте.
Альтернативный способ — команда sc delete "имя службы". Она удаляет запись о службе из реестра Windows, но не выполняет дополнительных действий агента. Предпочтительнее использовать штатный ключ -rmsrvc, а sc оставить как запасной вариант, когда служба «зависла» в неконсистентном состоянии.
Часто задаваемые вопросы
Можно ли запустить сервер 1С без службы, просто как приложение?
Да, ragent.exe можно запустить как обычное приложение из командной строки без ключей -instsrvc. Такой режим подходит для отладки и тестов, но для рабочей среды неприемлем: агент остановится при выходе пользователя из системы или закрытии окна консоли.
Как узнать, из какого каталога запускается служба сервера 1С?
Откройте свойства службы в services.msc — поле «Исполняемый файл» показывает полный путь к ragent.exe и параметры запуска, включая каталог srvinfo. Та же информация доступна командой sc qc "имя службы".
Нужно ли перерегистрировать службу после обновления платформы?
Если новая версия установлена в новый каталог (а это стандартное поведение), службу нужно удалить и зарегистрировать заново с путём к новому ragent.exe. Каталог srvinfo укажите прежний — тогда список баз и настройки кластера сохранятся.
Можно ли запустить два сервера 1С разных версий на одном компьютере?
Да, для каждой версии регистрируется отдельная служба. Обязательное условие — непересекающиеся порты: агент, реестр кластера и диапазон рабочих процессов у каждого экземпляра должны быть свои. Каталоги srvinfo также должны различаться.
Почему служба запускается, но клиенты не могут подключиться?
Чаще всего причина в брандмауэре Windows или сетевом экране: входящие подключения на порты 1540, 1541 и диапазон рабочих процессов заблокированы. Создайте разрешающие правила для этих портов. Также проверьте, что клиент обращается к серверу по правильному имени, которое корректно разрешается в DNS.
Что делать, если забыт пароль пользователя USR1CV8?
Пароль локального пользователя можно сбросить через оснастку «Управление компьютером» — раздел «Локальные пользователи и группы». После сброса обязательно укажите новый пароль в свойствах службы на вкладке «Вход в систему», иначе служба не запустится.
Что важно запомнить
Служба сервера 1С регистрируется автоматически при установке платформы или вручную командой ragent.exe -instsrvc с указанием портов, каталога srvinfo и учётной записи. После регистрации проверьте состояние службы, прослушивание портов и доступность кластера в консоли администрирования. Каталог srvinfo — ключевые данные кластера: перед любыми операциями со службой сохраните его резервную копию.