Сервер администрирования RAS: служба на Windows и Linux, подключение через rac
Содержание
RAS (ras.exe на Windows, ras на Linux) отдельно скачивать не нужно: он входит в дистрибутив сервера 1С:Предприятия 8.3 и лежит в каталоге bin установленной версии. Установка сводится к одному действию — зарегистрировать его службой (Windows) или юнитом systemd (Linux) и открыть порт 1545. После этого к серверу подключаются клиенты: утилита rac, системы мониторинга, обработки администрирования кластера.
Вариантов запуска два. Ручной запуск из командной строки годится, чтобы проверить работу за пять минут. Для постоянной работы RAS ставят службой с автозапуском — иначе он остановится при выходе из сеанса или после перезагрузки сервера.
Что делает RAS и кому он нужен в кластере 1С
RAS — сервер администрирования кластера 1С. Он принимает команды по своему протоколу на порту 1545 и передаёт их агенту сервера ragent на порт 1540. Сам по себе он базы не обслуживает и лицензий не потребляет.
Схема простая:
- 🖥 клиент (
rac, Zabbix, скрипт, обработка) → порт 1545 → RAS; - 🔁 RAS → порт 1540 → агент сервера
ragent; - 📊 агент отдаёт данные о кластерах, базах, сеансах, соединениях, рабочих процессах.
Зачем он нужен, если есть консоль MMC:
| Инструмент | Как подключается | Где удобен |
|---|---|---|
| Консоль администрирования (MMC) | напрямую к агенту, порт 1540 | ручная работа администратора на Windows |
rac через RAS | к RAS, порт 1545 | скрипты, планировщик, Linux, мониторинг |
COM-соединение V83.COMConnector | напрямую к агенту | старые обработки на Windows |
RAS — единственный штатный способ администрировать кластер из командной строки без COM. Через rac можно завершить сеанс, заблокировать начало сеансов в базе перед обновлением, выгрузить список соединений в мониторинг. На Linux без RAS обойтись почти невозможно: MMC-консоли там нет.
Требования к серверу и машинам администраторов
Отдельного железа RAS не требует: процесс лёгкий, памяти занимает десятки мегабайт. Важнее совпадение версий и сетевой доступ.
На сервере:
- ✅ установлен сервер 1С:Предприятия 8.3, агент
ragentработает; - ✅ RAS берётся из каталога той же версии платформы, что и запущенный агент;
- ✅ свободен порт 1545 (или другой, который вы назначите);
- ✅ есть права администратора ОС, чтобы создать службу.
На машинах администраторов:
- ✅ утилита
racтой же версии, что RAS. Она тоже лежит вbinи ставится вместе с сервером или клиентом 1С; - ✅ сетевой доступ к серверу по TCP 1545;
- ✅ логин и пароль администратора кластера, если он задан.
Если на сервере стоят две версии платформы, у каждой свой агент на своём порту. Тогда и RAS нужен свой на каждую: например, 1545 для одной версии и 1645 для другой.
Подготовка сервера к установке RAS
Перед регистрацией службы соберите три значения. Они понадобятся в команде.
Шаг 1. Узнайте точную версию и путь
На Windows сервер по умолчанию стоит в C:\Program Files\1cv8\8.3.xx.xxxx\bin. На Linux — в /opt/1cv8/x86_64/8.3.xx.xxxx/. Проверьте, что в этом каталоге есть файлы ras и rac.
Версию работающего агента видно по пути исполняемого файла службы 1C:Enterprise 8.3 Server Agent в оснастке «Службы» или по выводу systemctl status.
Шаг 2. Проверьте, что порт 1545 свободен
Windows:
netstat -ano | findstr :1545
Linux:
ss -tlnp | grep 1545
Пустой вывод — порт свободен. Если там уже кто-то слушает, это может быть RAS другой версии, запущенный раньше.
Шаг 3. Решите, от какой учётной записи работать
Службу RAS удобно запускать от той же учётной записи, что и агент сервера, например USR1CV8. Права администратора ОС ей не нужны.
Установка RAS 1С на Windows Server службой
Шаг 1. Пробный запуск вручную
Откройте командную строку от имени администратора и выполните:
cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
ras.exe cluster --port=1545 localhost:1540
Окно не закроется: процесс работает, пока открыта консоль. Во втором окне проверьте:
rac.exe localhost:1545 cluster list
Если в ответ пришли параметры кластера (cluster, host, port, name), всё работает. Закройте первое окно.
Шаг 2. Регистрация службы
В команде sc после каждого знака = обязателен пробел, а кавычки вокруг пути экранируются обратной косой чертой:
set SrvcName="1C:Enterprise 8.3 Remote Server"
set BinPath="\"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ras.exe\" cluster --service --port=1545 localhost:1540"
set Description="1C:Enterprise 8.3 Remote Administration Server"
sc create %SrvcName% binPath= %BinPath% start= auto displayname= %Description%
Подставьте свою версию вместо 8.3.xx.xxxx. Флаг --service говорит RAS, что он работает службой.
Шаг 3. Запуск и учётная запись
- Откройте
services.msc. - Найдите службу
1C:Enterprise 8.3 Remote Administration Server. - На вкладке «Вход в систему» укажите учётную запись
USR1CV8(или оставьте системную, если так работает агент). - Нажмите «Запустить» и проверьте ещё раз командой
rac localhost:1545 cluster list.
Шаг 4. Правило брандмауэра
netsh advfirewall firewall add rule name="1C RAS 1545" dir=in action=allow protocol=TCP localport=1545
Если подключаться будут только с сервера, правило не нужно — оставьте порт закрытым.
Удаление или переустановка службы
При обновлении платформы путь к ras.exe меняется. Старую службу удаляют и создают заново:
sc stop "1C:Enterprise 8.3 Remote Server"
sc delete "1C:Enterprise 8.3 Remote Server"
Остановка RAS не трогает пользователей: их сеансы обслуживает агент, а не RAS.
Установка RAS на Linux: Ubuntu и Debian
На Linux RAS ставится вместе с серверными компонентами. В единых установщиках платформы последних версий он идёт отдельным компонентом server_admin — отметьте его при установке рядом с server.
Шаг 1. Пробный запуск
cd /opt/1cv8/x86_64/8.3.xx.xxxx
sudo -u usr1cv8 ./ras cluster --port=1545 localhost:1540
В соседнем терминале:
/opt/1cv8/x86_64/8.3.xx.xxxx/rac localhost:1545 cluster list
Есть ответ с параметрами кластера — переходите к службе. Для фонового запуска без systemd у ras есть флаг --daemon, но после перезагрузки он сам не поднимется.
Шаг 2. Юнит systemd
Создайте файл /etc/systemd/system/ras-1c.service:
[Unit]
Description=1C:Enterprise Remote Administration Server
After=network.target
[Service]
Type=simple
User=usr1cv8
Group=grp1cv8
ExecStart=/opt/1cv8/x86_64/8.3.xx.xxxx/ras cluster --port=1545 localhost:1540
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Флаг --daemon здесь не нужен: процесс держит systemd. Группу проверьте командой id usr1cv8 — она зависит от того, как ставили сервер.
Шаг 3. Включение и проверка
sudo systemctl daemon-reload
sudo systemctl enable --now ras-1c.service
systemctl status ras-1c.service
ss -tlnp | grep 1545
В статусе должно быть active (running), а ss покажет процесс ras на порту 1545.
Шаг 4. Открыть порт для своей сети
sudo ufw allow from 192.168.10.0/24 to any port 1545 proto tcp
Разрешайте подсеть администраторов, а не весь интернет.
При переходе на новую версию платформы поменяйте путь в ExecStart, выполните systemctl daemon-reload и перезапустите юнит.
Подключение клиентов к RAS и первые команды rac
Клиент — это любая программа, которая говорит с RAS по его протоколу. Чаще всего это rac на рабочей машине администратора.
Базовые команды
Список кластеров и их идентификаторы:
rac srv1c:1545 cluster list
Дальше идентификатор кластера (cluster) подставляют в остальные команды:
rac srv1c:1545 infobase summary list --cluster=<uuid>
rac srv1c:1545 session list --cluster=<uuid>
rac srv1c:1545 session list --cluster=<uuid> --licenses
Если для кластера задан администратор, добавьте к каждой команде --cluster-user=Имя --cluster-pwd=Пароль. Полный список режимов и параметров показывает rac help и rac help session.
RAS на отдельной машине
RAS не обязан стоять рядом с агентом. Его можно запустить на машине администратора и указать удалённый агент:
ras.exe cluster --port=1545 srv1c:1540
Тогда на сервере не открывают порт 1545, а rac обращается к localhost:1545. Но порт 1540 агента должен быть доступен с этой машины.
Другие клиенты
- 📈 Системы мониторинга (Zabbix, Prometheus-экспортёры) вызывают
racпо расписанию и разбирают вывод: число сеансов, занятые лицензии, память рабочих процессов. - 🧩 Обработки внутри 1С. В типовых конфигурациях на БСП блокировка сеансов перед обновлением умеет работать через сервер администрирования. В параметрах администрирования кластера указывают адрес и порт RAS вместо COM-соединения.
- 🌐 Сторонние веб-консоли кластера тоже работают поверх RAS — ставятся на машину, у которой есть доступ к порту 1545.
Ошибки при установке и запуске RAS
Если для диагностики приходится перезапускать агент сервера, а не RAS, — все сеансы пользователей оборвутся, а несохранённые данные пропадут. Делайте это вне рабочего времени и предупредите пользователей заранее. Перезапуск самого RAS пользователей не затрагивает.
Как защитить сервер администрирования
У RAS нет своей проверки логина при подключении и шифрования трафика. Любой, кто достучался до порта 1545, может посмотреть список баз и сеансов. А если администратор кластера не задан — завершить чужие сеансы и поменять настройки. Поэтому защиту строят вокруг него.
Что сделать обязательно
- Назначьте администратора кластера. Без этого любые команды через
racвыполняются без пароля. Администратора задают в консоли MMC или командойrac cluster admin register— точные параметры смотрите вrac help cluster. - Ограничьте порт 1545 правилом брандмауэра только для IP администраторов и сервера мониторинга.
- Не публикуйте 1545 в интернет. Для удалённой работы — VPN или SSH-туннель:
ssh -L 1545:localhost:1545 admin@srv1c
После этого rac localhost:1545 cluster list на вашей машине пойдёт через зашифрованный туннель.
- Запускайте службу от непривилегированной учётной записи (
USR1CV8,usr1cv8), а не от администратора ОС. - Не храните пароль администратора кластера в открытых скриптах. Для мониторинга заведите отдельного администратора кластера и держите его пароль в защищённом хранилище системы мониторинга.
Пароль администратора кластера в командной строке виден в списке процессов и в истории оболочки. На общих серверах очищайте историю или передавайте пароль через переменную окружения скрипта.