Запуск сервера 1С:Предприятия как службы Windows — стандарт для продуктивной эксплуатации. Вместо ручного старта процесса ragserver.exe при каждой загрузке система автоматически запускает службу с нужными правами. Это обеспечивает стабильность работы, упрощает администрирование и снижает риск случайного простоя.
Этот гайд охватывает полный цикл: от создания выделенной учётной записи до настройки автоматического запуска службы. Материал адресован системным администраторам, которые разворачивают серверную инфраструктуру 1С на базе Windows Server 2016/2019/2022.
Зачем нужна отдельная учётная запись для службы
Запуск сервера 1С под учётной записью LocalSystem или Administrator создаёт избыточные риски. LocalSystem обладает правами уровня SYSTEM — максимальными в операционной системе. Если злоумышленник скомпрометирует процесс ragserver.exe, он получит полный контроль над сервером.
Выделенная учётная запись с минимально необходимыми правами ограничивает последствия взлома. Принцип наименьших привилегий (Least Privilege) — базовая практика информационной безопасности.
Преимущества выделенной учётной записи:
- Изоляция от других служб и процессов
- Чёткий аудит действий пользователя в журнале событий
- Возможность точечного назначения прав на файлы и каталоги
- Простота управления паролями (отдельная политика для служебных учётных записей)
- Соответствие рекомендациям 1С и требованиям стандартов безопасности
Создание учётной записи для сервера 1С
Пошаговая инструкция
-
Откройте оснастку управления компьютером. Нажмите Win+R, введите
compmgmt.msc, нажмите Enter. В левой панели разверните «Локальные пользователи и группы» → «Пользователи». -
Создайте нового пользователя. Правой кнопкой на пустой области → «Новый пользователь». Заполните поля: Имя пользователя —
svc_1c(или другое имя по вашим соглашениям), Полное имя — «Служба 1С:Предприятие», Описание — «Учётная запись для службы ragserver». Задайте сложный пароль (минимум 15 символов, буквы, цифры, спецсимволы). - Настройте параметры пароля. Снимите флажок «Требовать смену пароля при следующем входе». Установите «Срок действия пароля не ограничен» и «Запретить смену пароля пользователем». Это стандартные параметры для служебных учётных записей, которые не используются для интерактивного входа.
- Добавьте пользователя в группу. По умолчанию новый пользователь входит в группу «Пользователи». Для запуска службы достаточно членства в этой группе. Не добавляйте svc_1c в группы «Администраторы» или «Опытные пользователи» без крайней необходимости.
После создания учётной записи проверьте её наличие в списке пользователей. Запомните или запишите имя пользователя и пароль — они понадобятся на следующих шагах.
Назначение прав на каталоги и файлы
Учётная запись svc_1c должна иметь доступ к трём типам каталогов: каталог установки платформы 1С, каталог информационной базы и каталог логов (если ведётся запись в файл).
Права на каталог платформы
Обычно платформа установлена в C:\Program Files\1cv8. Учётной записи svc_1c нужны права на чтение и выполнение в этом каталоге.
- Откройте свойства каталога
C:\Program Files\1cv8→ вкладка «Безопасность» - Нажмите «Изменить» → «Добавить» → введите
svc_1c→ «Проверить имена» → ОК - Выберите пользователя svc_1c в списке, установите разрешения: «Чтение и выполнение», «Список содержимого папки», «Чтение»
- Нажмите «Применить» → ОК
Права на каталог информационной базы
Если используете файловый вариант информационной базы, укажите каталог, где хранится база (например, D:\1C_Bases\Accounting). Учётной записи svc_1c нужны полные права на этот каталог: чтение, запись, изменение, удаление.
- Откройте свойства каталога базы → вкладка «Безопасность»
- Добавьте пользователя svc_1c (аналогично предыдущему шагу)
- Установите разрешения: «Изменение», «Чтение и выполнение», «Список содержимого папки», «Чтение», «Запись»
- Нажмите «Дополнительно» → убедитесь, что права наследуются вложенными объектами
Права на каталог логов
Если настроили ведение технологического журнала в файл (параметр --log в командной строке службы), учётная запись svc_1c должна иметь права на запись в каталог логов (например, D:\Logs\1C). Назначьте разрешения аналогично каталогу информационной базы.
Установка сервера 1С как сервиса Windows
Платформа 1С:Предприятие поставляется с утилитой для регистрации службы. Файл называется ragserver.exe и находится в каталоге bin платформы (например, C:\Program Files\1cv8\8.3.XX.XXXX\bin, где XX.XXXX — номер версии).
Регистрация службы через командную строку
-
Откройте командную строку с правами администратора. Нажмите Win, введите
cmd, нажмите правой кнопкой на «Командная строка», выберите «Запуск от имени администратора». -
Перейдите в каталог bin платформы. Введите команду:
cd "C:\Program Files\1cv8\8.3.XX.XXXX\bin"(замените XX.XXXX на вашу версию). -
Выполните команду регистрации службы. Введите:
ragserver.exe -srvc -agent -regist -port 1540 -range 1560:1591 -d "D:\1C_Bases". Параметры:-srvc— режим службы,-agent— включить агент сервера,-regist— зарегистрировать службу,-port 1540— порт центрального сервера (по умолчанию 1540),-range 1560:1591— диапазон портов для рабочих процессов,-d "D:\1C_Bases"— каталог информационных баз. - Дождитесь подтверждения. Утилита выведет сообщение «Service installed successfully» или аналогичное на русском языке. Служба зарегистрирована под именем «1C:Enterprise 8.3 Server Agent» (имя может отличаться в зависимости от версии).
Настройка учётной записи для службы
После регистрации служба запускается под учётной записью LocalSystem. Измените учётную запись на созданную ранее svc_1c.
- Откройте оснастку «Службы»: Win+R →
services.msc→ Enter - Найдите службу «1C:Enterprise 8.3 Server Agent» (или аналогичную по названию)
- Двойной клик на службе → вкладка «Вход в систему»
- Выберите «С учётной записью» → нажмите «Обзор» → введите
svc_1c→ «Проверить имена» → ОК - Введите пароль учётной записи svc_1c в полях «Пароль» и «Подтверждение»
- Нажмите «Применить» → ОК
Система автоматически назначит учётной записи svc_1c право «Вход в качестве службы» (SeServiceLogonRight). Это право позволяет учётной записи запускать службы. Проверить назначение можно в оснастке «Локальная политика безопасности»: secpol.msc → «Локальные политики» → «Назначение прав пользователя» → «Вход в качестве службы».
Настройка автозагрузки службы
По умолчанию служба 1С регистрируется с типом запуска «Вручную». Для автоматического старта при загрузке сервера измените тип запуска на «Автоматически».
- В оснастке «Службы» откройте свойства службы «1C:Enterprise 8.3 Server Agent»
- На вкладке «Общие» в выпадающем списке «Тип запуска» выберите «Автоматически»
- Нажмите «Применить» → «Запустить» (если служба не запущена) → ОК
Теперь служба будет стартовать автоматически при каждой загрузке Windows Server. Проверьте статус: в столбце «Состояние» должно быть «Выполняется», в столбце «Тип запуска» — «Автоматически».
Настройка действий при сбое
Для повышения отказоустойчивости настройте автоматический перезапуск службы при сбое.
- Откройте свойства службы → вкладка «Восстановление»
- В полях «При первом сбое», «При втором сбое», «При последующих сбоях» выберите «Перезапуск службы»
- Установите «Сбросить счётчик сбоев через» — 1 день (86400 секунд)
- Установите «Перезапустить службу через» — 1 минута (60000 миллисекунд)
- Нажмите «Применить» → ОК
Эти параметры подходят для большинства сценариев. Если служба падает из-за критической ошибки (например, повреждена база данных), автоматический перезапуск не решит проблему. В таких случаях нужен анализ технологического журнала и ручное вмешательство.
Параметры командной строки службы
Служба 1С поддерживает множество параметров командной строки. Изменить параметры можно в реестре Windows или через команду ragserver.exe -srvc -unreg (удаление службы) с последующей повторной регистрацией с новыми параметрами.
| Параметр | Описание | Пример |
|---|---|---|
-port |
Порт центрального сервера (TCP) | -port 1540 |
-range |
Диапазон портов для рабочих процессов | -range 1560:1591 |
-d |
Каталог информационных баз | -d "D:\1C_Bases" |
-regист |
Регистрация службы (только при установке) | -regist |
-unreg |
Удаление службы из реестра | -unreg |
-log |
Путь к файлу технологического журнала | -log "D:\Logs\1C\ragserver.log" |
-debug |
Включить режим отладки (подробные логи) | -debug |
-cluster |
Имя кластера серверов (для распределённой установки) | -cluster "Cluster01" |
Для изменения параметров через реестр откройте редактор реестра (regedit), перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent, найдите параметр ImagePath типа REG_EXPAND_SZ. Значение этого параметра — полная командная строка запуска службы. Измените параметры, сохраните изменения, перезапустите службу.
Внимание: прямое редактирование реестра требует осторожности. Ошибка может привести к невозможности запуска службы. Перед изменением создайте резервную копию ветки реестра (Файл → Экспорт).
Проверка работы службы
После настройки параметров и запуска службы проверьте её работоспособность.
- Откройте консоль администрирования 1С (файл
1cv8c.exeв каталоге bin платформы) - Добавьте центральный сервер: укажите имя или IP-адрес сервера и порт (например,
localhost:1540) - Введите учётные данные администратора кластера (если настроены) или оставьте пустыми (по умолчанию аутентификация не требуется)
- Разверните узел кластера → проверьте наличие рабочих процессов (количество должно соответствовать настройкам платформы)
- Попробуйте создать тестовую информационную базу или подключиться к существующей
Если консоль администрирования не подключается к серверу, проверьте:
- Служба запущена (статус «Выполняется» в оснастке «Службы»)
- Порт 1540 (или указанный вами) открыт в брандмауэре Windows
- Учётная запись svc_1c имеет права на каталоги платформы и баз
- Технологический журнал не содержит ошибок доступа или инициализации
Типовые конфигурации серверов для 1С
Выбор серверного оборудования зависит от количества пользователей, объёма баз данных и характера нагрузки. Ниже приведены рекомендации по конфигурациям для разных сценариев.
| Сценарий | Пользователи | Процессор | ОЗУ | Накопитель | Примечание |
|---|---|---|---|---|---|
| Малый офис | 1-10 | Intel Xeon E-2300, 4 ядра | 16 ГБ | 2× SSD 240 ГБ (RAID 1) | Достаточно готовой сборки начального уровня |
| Средний офис | 10-50 | Intel Xeon Silver 4300, 8-12 ядер | 32-64 ГБ | 4× SSD 480 ГБ (RAID 10) | Рекомендуем серверную память ECC DDR4 |
| Крупное предприятие | 50-200 | Intel Xeon Gold 6300, 16-24 ядра | 128-256 ГБ | 6× SSD NVMe 960 ГБ (RAID 10) | Потребуется кластерная установка (несколько серверов) |
| Холдинг / дата-центр | 200+ | Несколько серверов с процессорами Xeon Platinum | 512 ГБ+ на сервер | Выделенный дисковый массив или СХД | Распределённая архитектура, балансировка нагрузки |
Для оптимальной производительности 1С критичны три параметра: частота процессора (важнее количества ядер для последовательных операций), объём ОЗУ (для кэширования данных) и скорость дисковой подсистемы (особенно при работе с большими отчётами и проведении документов).
При выборе серверного процессора учитывайте частоту в турбо-режиме, а не только базовую частоту. Платформа 1С активно использует однопоточные операции, где высокая частота важнее количества ядер.
Частые ошибки при настройке службы
Ошибка 1053: служба не ответила на запрос своевременно
Причина: учётная запись svc_1c не имеет права «Вход в качестве службы» или нет прав на каталоги.
Решение:
- Проверьте назначение права «Вход в качестве службы»:
secpol.msc→ «Локальные политики» → «Назначение прав пользователя» → «Вход в качестве службы» → убедитесь, что svc_1c присутствует в списке - Проверьте права на каталоги:
C:\Program Files\1cv8, каталог баз, каталог логов. Учётная запись должна иметь минимум права «Чтение и выполнение» для каталога платформы и полные права для каталога баз - Перезапустите службу после исправления прав
Ошибка: не удаётся подключиться к центральному серверу через консоль администрирования
Причина: брандмауэр блокирует порт 1540 или служба не запущена.
Решение:
- Откройте оснастку «Службы» → убедитесь, что служба «1C:Enterprise 8.3 Server Agent» в состоянии «Выполняется»
- Откройте брандмауэр Windows:
wf.msc→ «Правила для входящих подключений» → создайте правило для порта TCP 1540 и диапазона 1560-1591 (или используемого вами диапазона рабочих процессов) - Проверьте доступность порта командой
Test-NetConnection -ComputerName localhost -Port 1540в PowerShell (для Windows Server 2012 R2 и выше)
Служба запускается и сразу останавливается
Причина: неправильные параметры командной строки или конфликт портов.
Решение:
- Откройте журнал событий Windows:
eventvwr.msc→ «Журналы Windows» → «Приложение» → найдите события от источника «1C:Enterprise» - Найдите ошибку в описании события. Типичные проблемы: порт уже занят другим приложением, неверный путь к каталогу баз, недостаточно прав
- Если порт занят, измените порт в параметрах службы (удалите службу командой
ragserver.exe -srvc -unreg, зарегистрируйте заново с другим портом) - Если путь к каталогу баз неверен, исправьте параметр
-dв реестре или перерегистрируйте службу
Высокая нагрузка на процессор или память после запуска службы
Причина: неоптимальные настройки рабочих процессов, слишком много рабочих процессов для доступных ресурсов или проблемы с информационной базой.
Решение:
- Откройте консоль администрирования 1С → подключитесь к кластеру → перейдите в раздел «Рабочие процессы» → проверьте количество процессов и распределение нагрузки
- Уменьшите количество рабочих процессов, если сервер перегружен. Рекомендуемое соотношение: 1 рабочий процесс на 2-4 ядра процессора
- Включите сбор технологического журнала с детализацией по времени выполнения запросов. Найдите медленные запросы, оптимизируйте индексы в базе данных
- Проверьте доступность оперативной памяти: если система использует файл подкачки, увеличьте объём ОЗУ
Управление службой через PowerShell
PowerShell предоставляет удобные командлеты для управления службами. Примеры команд для работы со службой 1С:
Проверить статус службы:
Get-Service -Name "1C:Enterprise*" | Select-Object Name, Status, StartType
Запустить службу:
Start-Service -Name "1C:Enterprise 8.3 Server Agent"
Остановить службу:
Stop-Service -Name "1C:Enterprise 8.3 Server Agent"
Перезапустить службу:
Restart-Service -Name "1C:Enterprise 8.3 Server Agent"
Изменить тип запуска на автоматический:
Set-Service -Name "1C:Enterprise 8.3 Server Agent" -StartupType Automatic
Получить информацию об учётной записи службы:
Get-WmiObject Win32_Service | Where-Object {$_.Name -like "1C:Enterprise*"} | Select-Object Name, StartName
Эти команды полезны для автоматизации развёртывания серверов 1С (например, в сценариях Ansible, PowerShell DSC или при создании образов виртуальных машин).
Рекомендации по безопасности
Запуск сервера 1С как службы под выделенной учётной записью — первый шаг к безопасной конфигурации. Дополнительные меры защиты:
- Регулярно обновляйте пароль учётной записи svc_1c. Используйте парольные менеджеры для генерации и хранения сложных паролей. Рекомендуемая длина — 20+ символов.
- Ограничьте сетевой доступ к портам 1С. Если сервер 1С используется только внутри локальной сети, заблокируйте порты 1540 и 1560-1591 на внешних интерфейсах в брандмауэре.
- Включите аутентификацию кластера. По умолчанию кластер 1С не требует аутентификации для подключения через консоль администрирования. Установите пароль администратора кластера в настройках.
- Используйте раздельные диски для системы, баз и логов. Это упрощает резервное копирование, повышает производительность и снижает риск отказа из-за заполнения системного диска логами.
- Настройте мониторинг состояния службы. Используйте штатные средства (Монитор производительности Windows, Zabbix, Nagios) для отслеживания доступности службы, нагрузки на процессор, память, дисковую подсистему.
Для критичных инсталляций рекомендуем разворачивать кластер 1С на нескольких физических серверах с балансировкой нагрузки. Это обеспечивает отказоустойчивость: при выходе из строя одного сервера пользователи автоматически переключаются на резервный.
Часто задаваемые вопросы
Можно ли использовать LocalSystem вместо выделенной учётной записи?
Технически можно, но не рекомендуется. LocalSystem имеет неограниченные права в операционной системе, что создаёт избыточные риски безопасности. Если процесс ragserver.exe будет скомпрометирован (например, через уязвимость в платформе 1С или неправильно настроенные права), злоумышленник получит полный контроль над сервером. Выделенная учётная запись с минимальными правами ограничивает зону поражения. Единственный сценарий, где использование LocalSystem оправдано — тестовые стенды, где безопасность не критична.
Как изменить пароль учётной записи svc_1c без переустановки службы?
Откройте оснастку управления компьютером (compmgmt.msc), перейдите в «Локальные пользователи и группы» → «Пользователи», найдите svc_1c, правой кнопкой → «Задать пароль». Введите новый пароль, подтвердите. После смены пароля откройте оснастку «Службы» (services.msc), найдите службу «1C:Enterprise 8.3 Server Agent», откройте свойства → вкладка «Вход в систему» → введите новый пароль в полях «Пароль» и «Подтверждение» → «Применить» → ОК. Перезапустите службу. Смена пароля учётной записи без обновления конфигурации службы приведёт к невозможности запуска службы (ошибка 1069 или 1053).
Служба 1С не запускается после обновления платформы. Что делать?
Обновление платформы 1С не обновляет автоматически параметры зарегистрированной службы. Путь к исполняемому файлу ragserver.exe в реестре остаётся старым. Решение: откройте редактор реестра (regedit), перейдите в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent, откройте параметр ImagePath, замените номер версии в пути (например, 8.3.20.1549 → 8.3.21.1644), сохраните изменения, перезапустите службу. Альтернативный вариант: удалите службу командой ragserver.exe -srvc -unreg (используя старую версию), зарегистрируйте заново командой ragserver.exe -srvc -regist с нужными параметрами (используя новую версию). Второй способ безопаснее, но требует остановки всех подключений к серверу 1С на время переустановки.