Запуск сервера хранилища конфигураций и сервера удаленного управления на Linux, посредством systemd

07.09.23

Администрирование - Linux

Сказ о том, как сделать "кошерный" запуск серверов хранилища конфигураций (вдруг еще кто-то до сих пор пользуется) и удаленного администрирования под GNU/Linux с использованием systemd

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ras1cv83@.service
.service 0,55Kb
1 2 500 руб. Купить
crs1cv83@.service
.service 0,50Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Данная статья является дополнением (продолжением) к первой статье по 1C и systemd

Не смотря на то, что фирма 1С совершает поступательные движения на встречу пользователям ее продукции, все равно остаются "белые пятна", которые приходится восполнять самостоятельно! К таким "недоработкам", как мне кажется, относятся механизмы запуска сервисов 1С Предприятия на платформе GNU/Linux. В частности, речь идет о сервере хранилища конфигураций (он же crserver) и сервере удаленного управления (он же ras)

Платформа версий 8.3.18 и старше принесла нам возможность "из коробки" устанавливать одновременно более одной версии 1С Предприятия на Linux-сервера. В Платформе 8.3.21 и старше "в коробке" даже появился мультисервисный файл systemd для сервера 1С Предприятия. Однако, при этом для сервера удаленного управления "в коробку" почему-то положили обычный (не мультисервисный) файл systemd. Что же касается сервера хранилища конфигураций, то там вообще никаких инструментов запуска "в коробку" не поместили.

Сохраняя "концепцию" первой статьи, в данном материале представлены мультисервисные файлы systemd для запуска серверов хранилища конфигураций и удаленного управления.

ВАЖНО: Изложенная ниже информация относится к 64-х разрядной версии Платформы, если у вас 32-х разрядная, придется внести некоторые коррективы в приведенные здесь файлы!

Сервер удаленного управления (RAS)

Необходим в среде GNU/Linux для управления кластером серверов 1С Предприятия. Чтобы его запустить можно воспользоваться следующим файлом сервиса

[Unit]
Description=1C:Enterprise Remote Administration Service (%i)
After=network.target

[Service]
Type=simple

# Name of the cluster host
Environment=SRV1CV8_HOST=localhost

# Number of the cluster port
Environment=SRV1CV8_PORT=1540

# Nubler of the RAS port
Environment=RAS1CV8_PORT=1542

ExecStart=/bin/sh -c "/opt/1cv8/x86_64/%i/ras cluster --port ${RAS1CV8_PORT} ${SRV1CV8_HOST}:${SRV1CV8_PORT}"

KillSignal=SIGINT
PrivateTmp=true
Restart=on-failure
RestartSec=5
User=usr1cv8
Group=grp1cv8

[Install]
DefaultInstance=default
WantedBy=multi-user.target

Который вы можете поместить в каталог /etc/systemd/system с именем ras1cv83@.service

Если вы установили пакеты, например, версии 8.3.22.2239, то для запуска сервера удаленного администрирования потребуется выполнить следующую команду

$ sudo systemctl start ras1cv83@8.3.22.2239

Чтобы прописать данный сервис в автозапуск необходимо выполнить команду

$ sudo systemctl enable ras1cv83@8.3.22.2239

Если вы хотите запустить второй экземпляр сервера удаленного администрирования для второго кластера, например версии платформы 8.3.18.1959, который работает на порту 2540, то вам необходимо сделать следующее

Выполнить команду

$ sudo systemctl edit ras1cv83@8.3.18.1959

В открывшемся редакторе ввести следующее

[Service]
Environment=SRV1CV8_PORT=2540
Environment=RAS1CV8_PORT=2545

Выйти из редактора с сохранением изменений и выполнить команду

$ sudo systemctl daemon-reload

После чего можно запустить сервер удаленного администрирования для кластера версии 8.3.18.1959 командой

$ sudo systemctl enable --now ras1cv83@8.3.18.1959

Сервере удаленного управления будет слушать порт 2545, а управлять кластером, агент которого работает на порту 2540

Если вы мечтаете управлять с одного сервера кластерами, центральные сервера которых находятся на других машинах, то для этого можно воспользоваться коррекцией переменной SRV1CV8_HOST, указав в ней имя необходимого вам сервера (с портами действуете по аналогии с приведенным выше примером)

Сервер хранилища конфигураций

Чтобы запустить сервер хранилища можно воспользоваться следующим файлом сервиса

[Unit]
Description=1C:Enterprise Configuration Repository Server (%i)
After=network.target

[Service]
Type=simple
User=usr1cv8
Group=grp1cv8

# Path to directory with crs data
Environment=CRS1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8

# Number of the crs port
Environment=CRS1CV8_PORT=1542

ExecStart=/bin/sh -c "/opt/1cv8/x86_64/%i/crserver -port ${CRS1CV8_PORT} -d ${CRS1CV8_DATA}"

KillSignal=SIGINT
PrivateTmp=true
Restart=on-failure
RestartSec=5

[Install]
DefaultInstance=default
WantedBy=multi-user.target

Который вы можете поместить в каталог /etc/systemd/system с именем crs1cv83@.service

Если вы установили пакеты, например, версии 8.3.22.2239, то для запуска сервера хранилища конфигураций потребуется выполнить следующую команду

$ sudo systemctl start crs1cv83@8.3.22.2239

Чтобы прописать данный сервис в автозапуск необходимо выполнить команду

$ sudo systemctl enable crs1cv83@8.3.22.2239

Если вы хотите запустить второй экземпляр сервера хранилища, который будет работать на порту 1642 и носить имя crs1cv83@second, а данные будет хранить в каталоге /crc/second, то вам необходимо сделать следующее

Выполнить команды

$ sudo ln -s /opt/1cv8/x86_64/8.3.22.2239 /opt/1cv8/x86_64/second
$ sudo systemctl edit crs1cv83@second

В открывшемся редакторе ввести следующее

[Service]
Environment=CRS1CV8_DATA=/crs/second
Environment=CRS1CV8_PORT=2642

Выйти из редактора с сохранением изменений и выполнить команду

$ sudo systemctl daemon-reload

После чего можно запустить сервер хранилища конфигураций командой

$ sudo systemctl enable --now crs1cv83@second

Примечания

Допускаю, что не всем подойдет выбранная схема "шаблонизации" сервисов (по версии платформы), но тут каждый может скорректировать файлы сервиса под свой сценарий использования

В случаях, когда у вас используется один сервер 1С Предприятия и рядом сервер удаленного управления, то при обновлении версии Платфомры 1С вам достаточно будет выполнить серию команд (например, у вас была 8.3.18.1959, установили 8.3.22.1923)

$ sudo systemctl disable --now srv1cv83@8.3.18.1959
$ sudo systemctl disable --now ras1cv83@8.3.18.1959
$ sudo systemctl enable --now srv1cv83@8.3.22.1923
$ sudo systemctl enable --now ras1cv83@8.3.22.1923

У вас не будет необходимости удалять старый файл сервиса и добавлять новый, как это предполагает "решение из коробки", достаточно просто остановить сервисы старой версии и запустить сервисы новой!

Файлы сервисов вы так же сможете найти на Gihub

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Сервера Системный администратор 1С 8.3 Бесплатно (free)

Единое место размещения программных лицензий упрощает их администрирование, контроль и обслуживание. Но размещение нескольких серверных лицензий на одном сервере лицензирования не рекомендуется, если в этом нет технической необходимости. Почему? Возможно, потому, что один сервер 1С может захватить несколько серверных лицензий, оставив другой без лицензии.

24.04.2026    592    info_AlexS    3    

0

Linux Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Графическое приложение на базе PyQt6, которое предоставляет простой интерфейс для очистки локального кэша баз данных 1С Предприятие для ОС Linux. Простая, понятная для пользователей утилита, не требующая прав администратора Скомпилированная в исполняемый файл

06.04.2026    738    capitan    0    

2

Сервера Программист Бесплатно (free)

Разбираем автономный сервер с непривычной стороны – через призму безопасности и реальных рисков его использования. Показываем, как можно выполнять выгрузку базы и изменять конфигурацию без следов в журнале регистрации, а также объясняем механизм раскрытия паролей подключения к СУБД. Отдельно рассматриваем, почему эти сценарии становятся возможны и какие ошибки в настройке инфраструктуры к этому приводят. В завершение рассказываем, какие меры защиты помогают предотвратить подобные ситуации и снизить риски.

30.03.2026    2833    ardn    10    

16

Архивирование (backup) Linux Системный администратор Программист Россия Абонемент ($m)

Сценарий предназначен для восстановления баз данных PostgreSQL в Linux под учетной записью postgres из резервных копий, сформированных программой pg_dump в формате plain или custom.

1 стартмани

20.02.2026    747    0    Магнат    2    

2

Архивирование (backup) Администрирование СУБД Linux Системный администратор Программист 1С:Предприятие 8 Россия Абонемент ($m)

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

2 стартмани

19.02.2026    748    0    Магнат    1    

3

Сервера Системный администратор Программист 1С 8.3 Абонемент ($m)

Два калькулятора расчета железа (процессоры, память, диск) в зависимости от количества пользователей и размера базы для разделенных и совмещенных серверов 1С и СУБД, а также расчета терминального сервера. Описаны формулы расчета и обоснования выбора.

1 стартмани

16.02.2026    7097    96    sapervodichka    30    

91

Разработка внешних компонент Администрирование СУБД Linux Обновление 1С Системный администратор Программист Россия Абонемент ($m)

Cценарий python предназначен для автоматизации процессов установки СУБД PostgreSQL, клиентского приложения и сервера 1С, службы RAS а также  и деинсталляции последних в cреде операционной системы Astra Linux. Полный режим работы выполняет деинсталляцию предшествующей версии 1С и установку последующей.  Возможны также только деинсталляция или только установка. Сценарий тестирован в среде ОС Astra Linux SE v.1.7.x,v.1.8.x  

2 стартмани

03.02.2026    1057    4    Магнат    1    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. cheshirshik 97 22.07.25 11:09 Сейчас в теме
За статью спасибо. Все работает. Правда есть одно дополнение. В инсталлере 8.3.27 уже добавили скрипт запуска сервера RAS. Для сервера хранилища почему-то пока не добавили.
2. DoctorRoza 05.09.25 11:20 Сейчас в теме
Здравствуйте, подскажите, запустил на ununtu 22.04, сервер хранилища 1С, 8.3.27.1606, по Вашему образцу.
При проверке статуса службы, получаю сообщение:
crserver.service - 1C:Enterprise Configuration Repository Server (8.3.27.1606)
Loaded: loaded (/etc/systemd/system/crserver.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-09-05 10:26:03 MSK; 53min ago
Main PID: 6449 (sh)
Tasks: 14 (limit: 19001)
Memory: 17.4M
CPU: 2.328s
CGroup: /system.slice/crserver.service
├─6449 /bin/sh -c "/opt/1cv8/x86_64/8.3.27.1606/crserver -port 1542 -d /home/csuser/repo"
└─6450 /opt/1cv8/x86_64/8.3.27.1606/crserver -port 1542 -d /home/csuser/repo

сен 05 10:26:03 ubuntuserver systemd[1]: Started 1C:Enterprise Configuration Repository Server (8.3.27.1606).
сен 05 10:26:06 ubuntuserver systemd[1]: /etc/systemd/system/crserver.service:24: DefaultInstance= only makes sense for template units, ignoring.
сен 05 10:27:21 ubuntuserver systemd[1]: /etc/systemd/system/crserver.service:24: DefaultInstance= only makes sense for template units, ignoring.
сен 05 10:27:34 ubuntuserver systemd[1]: /etc/systemd/system/crserver.service:24: DefaultInstance= only makes sense for template units, ignoring.

Что не так настройками, что появляется сообщение на строку 24?
Для отправки сообщения требуется регистрация/авторизация