Администрирование · 12 мин
Как запустить сервер администрирования 1С
Как установить и запустить сервер администрирования 1С (RAS) на Windows и Linux, подключить консоль кластера, настроить порт и проверить работу службы.
Сервер администрирования 1С:Предприятия (RAS, Remote Administration Server) — это отдельная служба, которая позволяет управлять кластером серверов 1С удалённо: через консоль администрирования, утилиту командной строки RAC или программно через Java- и COM-интерфейсы. Без него консоль кластера подключается напрямую к агенту сервера, но для автоматизации, скриптов и подключения с другой машины нужен именно RAS.
Типовая задача выглядит так: есть сервер с установленной платформой 1С и работающим агентом кластера, и нужно поднять рядом службу администрирования, чтобы администратор мог подключаться со своего рабочего места, а скрипты обслуживания — выполняться по расписанию. Ниже разобран полный порядок: установка компонента, запуск как службы Windows и как daemon в Linux, проверка порта, подключение консоли и типичные ошибки.
Важное ограничение: версия RAS должна совпадать с версией агента сервера 1С, к которому он подключается. Несовпадение версий — одна из самых частых причин, когда служба запущена, а консоль кластер «не видит».
Что такое RAS и когда он нужен
RAS входит в состав дистрибутива сервера 1С:Предприятия, но устанавливается отдельным компонентом. Он работает как посредник: принимает запросы от консоли администрирования или утилиты RAC и передаёт их агенту кластера. Сам по себе RAS не хранит данные информационных баз и не выполняет регламентные задания — это исключительно инструмент управления.
RAS необходим в трёх сценариях. Первый — удалённое администрирование: консоль на компьютере администратора подключается к кластеру через RAS, не требуя доступа к самому серверу по RDP. Второй — автоматизация: скрипты на базе RAC (например, блокировка сеансов перед обновлением, создание резервных копий через выгрузку) работают только через RAS. Третий — интеграция с внешними системами мониторинга и оркестрации.
Если кластер состоит из одного сервера и администратор всегда работает на нём локально, RAS формально не обязателен — консоль умеет подключаться к агенту напрямую. Но как только появляется необходимость управлять кластером с другой машины или из скриптов, без RAS не обойтись.
Проверка предварительных условий
Перед запуском убедитесь, что на сервере установлен и работает агент сервера 1С:Предприятия. В Windows это служба «Агент сервера 1С:Предприятия», в Linux — процесс ragent, запущенный скриптом srv1cv8 или через systemd. Если агент не работает, RAS запустится, но подключиться к кластеру не сможет.
Проверьте версию платформы. Исполняемые файлы RAS лежат в каталоге установки платформы: в Windows это обычно C:\Program Files\1cv8\<версия>\bin\ras.exe, в Linux — /opt/1cv8/x86_64/<версия>/ras. Если на сервере стоит несколько версий платформы, используйте ras из каталога той версии, под которой работает агент.
Убедитесь, что порты не заняты и открыты. По умолчанию RAS слушает порт 1545, агент кластера — 1540, диапазон рабочих процессов — 1560–1591. Если на сервере поднято несколько кластеров или несколько экземпляров RAS, порты нужно развести явно.
В Windows — services.msc, служба «Агент сервера 1С:Предприятия»; в Linux — systemctl status srv1cv8 или ps aux | grep ragent
Проверка: netstat -ano | findstr 1545 (Windows) или ss -tlnp | grep 1545 (Linux) — до запуска RAS порт не должен слушаться
Сравните каталоги версий платформы для ragent и ras — они должны совпадать полностью, включая номер релиза
Установка компонента сервера администрирования
При установке сервера 1С на Windows в окне выбора компонентов установщика отметьте пункт «Сервер администрирования сервера 1С:Предприятия». Если сервер уже установлен без этого компонента, запустите установщик повторно в режиме изменения и добавьте компонент — переустанавливать всё не нужно.
В Linux компоненты ставятся пакетами. За RAS отвечает пакет с именем вида 1c-enterprise-<версия>-ws не требуется, а вот пакет server и входящие в него утилиты должны быть установлены полностью. Проверьте наличие файла ras в каталоге платформы — если его нет, доустановите соответствующий пакет из дистрибутива.
После установки убедитесь, что рядом с ras лежит rac — утилита командной строки администрирования. Она понадобится и для проверки связи, и для дальнейшей автоматизации. Оба файла находятся в одном каталоге bin платформы.
Запуск RAS в Windows
Разовый запуск для проверки
Для первичной проверки запустите RAS из командной строки с правами администратора:
"C:\Program Files\1cv8\8.3.22.1750\bin\ras.exe" cluster --daemonКлюч cluster указывает, что обслуживается кластер на локальной машине, --daemon переводит процесс в фоновый режим. Если агент работает на нестандартном порту, добавьте его: ras.exe cluster --port=1545 localhost:1540 --daemon. Здесь 1545 — порт самого RAS, а localhost:1540 — адрес агента кластера.
Регистрация как службы Windows
Для постоянной работы зарегистрируйте RAS как службу, чтобы он стартовал автоматически вместе с сервером. Выполняется это командой sc create:
sc create "1C:Enterprise RAS" binPath= "\"C:\Program Files\1cv8\8.3.22.1750\bin\ras.exe\" cluster --daemon" start= autoОбратите внимание на синтаксис sc: пробел после знака равенства в параметрах обязателен, а путь с пробелами экранируется вложенными кавычками. После создания запустите службу командой net start "1C:Enterprise RAS" или через оснастку services.msc.
- 1Убедитесь, что служба агента сервера 1С запущена
- 2Откройте командную строку от имени администратора
- 3Запустите ras.exe cluster --daemon для теста и проверьте порт 1545
- 4Зарегистрируйте службу через sc create с параметром start= auto
- 5Запустите службу и проверьте подключение консолью кластера
Запуск RAS в Linux
В Linux RAS запускается аналогично, из каталога платформы. Для ручного запуска выполните от пользователя, под которым работает кластер (обычно usr1cv8):
/opt/1cv8/x86_64/8.3.22.1750/ras cluster --daemon --port=1545 localhost:1540Для автозапуска создайте unit-файл systemd. Минимальный вариант: секция [Unit] с описанием и зависимостью After от службы агента, секция [Service] с ExecStart на команду ras, User=usr1cv8 и Restart=on-failure, секция [Install] с WantedBy=multi-user.target. После создания файла выполните systemctl daemon-reload, затем systemctl enable --now ras.
Следите за правами: если RAS запущен от root, а агент — от usr1cv8, проблем с подключением обычно нет, но логи и служебные файлы RAS могут оказаться недоступны административному пользователю. Единообразие пользователей упрощает сопровождение.
Подключение консоли администрирования
Консоль администрирования серверов 1С (файл 1CV8 Servers.msc) по умолчанию подключается к агенту напрямую. Чтобы работать через RAS, при регистрации сервера в консоли укажите адрес машины, где запущен RAS, и его порт (1545 по умолчанию). Консоль сама определит, что подключение идёт через сервер администрирования.
Проверка связи без консоли делается утилитой RAC. Команда rac cluster list с параметрами подключения к RAS должна вернуть список кластеров с их идентификаторами. Пустой ответ или ошибка соединения означают, что RAS не слушает порт либо не может достучаться до агента.
"C:\Program Files\1cv8\8.3.22.1750\bin\rac.exe" cluster listЕсли кластер защищён аутентификацией администраторов, добавьте в команду параметры --cluster-user и --cluster-pwd. Учётные данные администратора кластера задаются в консоли или при создании кластера и не связаны с пользователями информационных баз.
Как проверить результат
netstat/ss показывает LISTENING на 1545 от процесса ras
Порт не слушается — служба не запущена или упала при старте
rac cluster list возвращает список кластеров с GUID
Ошибка соединения или пустой ответ при работающем агенте
Консоль показывает кластер, рабочие серверы и информационные базы
Консоль сообщает о невозможности подключения или несовпадении версий
Типичные ошибки и их устранение
Самая частая проблема — несовпадение версий RAS и агента. Симптом: служба работает, порт слушается, но консоль не подключается или RAC возвращает ошибку версии. Лечение — запуск ras из каталога той же версии платформы, что и ragent.
Вторая типовая ситуация — порт 1545 закрыт брандмауэром. Локально всё работает, а удалённая консоль не подключается. Добавьте разрешающее правило для входящих TCP на порт RAS (и на 1540, если консоль подключается напрямую к агенту). В Windows это делается через «Брандмауэр Защитника Windows», в Linux — через firewalld или iptables.
Третья ошибка — запуск RAS до старта агента при загрузке сервера. RAS стартует, не находит агент и фактически «молчит». В systemd это решается директивой After= в unit-файле, в Windows — задержкой запуска службы (тип запуска «Автоматически (отложенный запуск)») или зависимостью служб через sc config.
Ограничения и безопасность
RAS не имеет собственной встроенной авторизации на уровне службы: любой, кто может подключиться к порту 1545 и знает (или если не заданы) учётные данные администратора кластера, получает полный контроль над кластером — включая блокировку баз и завершение сеансов. Поэтому порт RAS нельзя публиковать в открытых сетях.
Минимальный набор мер: задайте администраторов кластера с паролями, ограничьте доступ к порту 1545 на брандмауэре только адресами администраторов и серверов автоматизации, при доступе через интернет используйте VPN или SSH-туннель. Пароли в скриптах RAC храните в защищённых файлах с ограниченными правами, а не в открытом виде в репозиториях.
Что важно запомнить
RAS ставится отдельным компонентом, запускается командой ras cluster --daemon и должен совпадать по версии с агентом кластера. Для постоянной работы регистрируйте его как службу с автозапуском после агента, откройте порт 1545 только доверенным адресам и проверяйте результат командой rac cluster list.
Частые вопросы
Можно ли запустить несколько экземпляров RAS на одном сервере?
Да, и это обязательно, если на сервере работает несколько кластеров. Каждый экземпляр RAS запускается со своим портом (например, 1545, 1546) и указывает на свой порт агента. Каждому экземпляру нужна отдельная служба Windows или отдельный unit systemd с уникальным именем.
Чем RAS отличается от агента сервера 1С?
Агент (ragent) — ядро кластера: он управляет рабочими процессами, сеансами и соединениями с базами. RAS — только интерфейс удалённого администрирования поверх агента. Без агента кластер не работает вообще; без RAS кластер работает, но управлять им можно только локально через консоль.
RAS запущен, но консоль не видит кластер. Что проверить первым делом?
Сначала сверьте версии ras и ragent — они должны совпадать полностью. Затем проверьте, что порт 1545 реально слушается (netstat или ss), и что брандмауэр пропускает подключение. Наконец, выполните rac cluster list: если утилита возвращает ошибку, проблема в связке RAS–агент, если список пуст — в параметрах подключения консоли.
Нужен ли RAS для файловой базы 1С?
Нет. RAS и весь серверный стек относятся только к клиент-серверному варианту работы. Файловая база не использует кластер, агент и сервер администрирования — для неё эти компоненты бессмысленны.
Как остановить или удалить службу RAS в Windows?
Остановите службу командой net stop с её именем или через services.msc. Для полного удаления службы выполните sc delete с именем службы из командной строки с правами администратора. Сам компонент можно удалить через изменение состава установки платформы, но обычно достаточно просто не запускать службу.
Можно ли администрировать кластер без консоли, только скриптами?
Да, утилита RAC покрывает основные задачи: списки кластеров, баз и сеансов, блокировку и разблокировку баз, завершение сеансов, управление регламентными заданиями. Для этого достаточно работающего RAS и прав администратора кластера; графическая консоль при этом не обязательна.