Сервер администрирования RAS: служба на Windows и Linux, подключение через rac

· 9 мин

Содержание

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. Запуск и учётная запись

  1. Откройте services.msc.
  2. Найдите службу 1C:Enterprise 8.3 Remote Administration Server.
  3. На вкладке «Вход в систему» укажите учётную запись USR1CV8 (или оставьте системную, если так работает агент).
  4. Нажмите «Запустить» и проверьте ещё раз командой 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, может посмотреть список баз и сеансов. А если администратор кластера не задан — завершить чужие сеансы и поменять настройки. Поэтому защиту строят вокруг него.

Что сделать обязательно

  1. Назначьте администратора кластера. Без этого любые команды через rac выполняются без пароля. Администратора задают в консоли MMC или командой rac cluster admin register — точные параметры смотрите в rac help cluster.
  2. Ограничьте порт 1545 правилом брандмауэра только для IP администраторов и сервера мониторинга.
  3. Не публикуйте 1545 в интернет. Для удалённой работы — VPN или SSH-туннель:
ssh -L 1545:localhost:1545 admin@srv1c

После этого rac localhost:1545 cluster list на вашей машине пойдёт через зашифрованный туннель.

  1. Запускайте службу от непривилегированной учётной записи (USR1CV8, usr1cv8), а не от администратора ОС.
  2. Не храните пароль администратора кластера в открытых скриптах. Для мониторинга заведите отдельного администратора кластера и держите его пароль в защищённом хранилище системы мониторинга.

Пароль администратора кластера в командной строке виден в списке процессов и в истории оболочки. На общих серверах очищайте историю или передавайте пароль через переменную окружения скрипта.

RAS готов к работе
Выполнено: 0 / 7

Частые вопросы

Нужна ли отдельная лицензия для RAS?
Нет. RAS входит в поставку сервера 1С:Предприятия и лицензию не занимает. Сеансы, которые вы смотрите через rac, учитываются по обычным правилам.
Можно ли поставить RAS на сервер с файловыми базами?
Нет смысла. RAS работает только с агентом сервера 1С, то есть с клиент-серверными базами. Для файловой базы администрировать через него нечего.
Чем порт 1545 отличается от 1540 и 1541?
1540 слушает агент сервера, 1541 — менеджер кластера, 1545 — RAS по умолчанию. Номер 1545 можно поменять параметром –port при запуске.
Работает ли rac с Windows, если RAS стоит на Linux?
Да. Протокол один, операционная система не важна. Главное — одна версия платформы у rac и RAS и доступ по сети к порту.
Нужно ли перезапускать RAS после добавления новой базы в кластер?
Нет. RAS не хранит список баз, он каждый раз спрашивает агента. Новая база видна в rac infobase summary list сразу.