Skip to main content

Для создания новой службы на основе шаблона 8.5.1.960

Добавить юнит:

1. Создаем drop-in конфигурацию для новой службы

# Создаем директорию для переопределений (например, для тестового экземпляра)
mkdir -p /etc/systemd/system/srv1cv8-8.5.1.960@test.service.d/

# Создаем конфиг с настройками портов
mcedit /etc/systemd/system/srv1cv8-8.5.1.960@test.service.d/override.conf

Содержимое файла (пример):

ini
[Service]
Environment=SRV1CV8_PORT=1550
Environment=SRV1CV8_REGPORT=1551
Environment=SRV1CV8_RANGE=1570:1591
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8-test

2. Перезагружаем systemd

bash
systemctl daemon-reload

3. Включаем и запускаем новую службу

bash
systemctl enable srv1cv8-8.5.1.960@test.service
systemctl start srv1cv8-8.5.1.960@test.service

4. Проверяем статус

bash
systemctl status srv1cv8-8.5.1.960@test.service

5. Проверяем порты

bash
ss -tlnp | grep :155

Если хотите создать несколько экземпляров:

Для production:

bash
mkdir -p /etc/systemd/system/srv1cv8-8.5.1.960@prod.service.d/
mcedit /etc/systemd/system/srv1cv8-8.5.1.960@prod.service.d/override.conf
ini
[Service]
Environment=SRV1CV8_PORT=1545
Environment=SRV1CV8_REGPORT=1546
Environment=SRV1CV8_RANGE=1580:1591
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8-prod

Для development:

bash
mkdir -p /etc/systemd/system/srv1cv8-8.5.1.960@dev.service.d/
mcedit /etc/systemd/system/srv1cv8-8.5.1.960@dev.service.d/override.conf
ini
[Service]
Environment=SRV1CV8_PORT=1640
Environment=SRV1CV8_REGPORT=1641
Environment=SRV1CV8_RANGE=1660:1691
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8-dev

Проверка всех экземпляров:

bash
# Все экземпляры версии 8.5.1.960
systemctl list-units 'srv1cv8-8.5.1.960@*'

# Все файлы юнитов
systemctl list-unit-files 'srv1cv8-8.5.1.960@*'

Просмотр итоговой конфигурации:

bash
# Для проверки какой порт используется
systemctl show srv1cv8-8.5.1.960@test.service -p Environment

# Полная конфигурация
systemctl cat srv1cv8-8.5.1.960@test.service

Важные моменты:

  1. Уникальные порты: Каждый экземпляр должен иметь уникальные SRV1CV8_PORTSRV1CV8_REGPORT и SRV1CV8_RANGE

  2. Уникальные директории: Каждый экземпляр должен иметь свою SRV1CV8_DATA

  3. Права доступа: Убедитесь что пользователь usr1cv8 имеет права на все директории данных

Теперь вы можете легко создавать любое количество экземпляров 1С версии 8.5.1.960 с разными портами