Для создания новой службы на основе шаблона 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
Содержимое файла (пример):
[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
systemctl daemon-reload
3. Включаем и запускаем новую службу
systemctl enable srv1cv8-8.5.1.960@test.service systemctl start srv1cv8-8.5.1.960@test.service
4. Проверяем статус
systemctl status srv1cv8-8.5.1.960@test.service
5. Проверяем порты
ss -tlnp | grep :155
Если хотите создать несколько экземпляров:
Для production:
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
[Service] Environment=SRV1CV8_PORT=1545 Environment=SRV1CV8_REGPORT=1546 Environment=SRV1CV8_RANGE=1580:1591 Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8-prod
Для development:
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
[Service] Environment=SRV1CV8_PORT=1640 Environment=SRV1CV8_REGPORT=1641 Environment=SRV1CV8_RANGE=1660:1691 Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8-dev
Проверка всех экземпляров:
# Все экземпляры версии 8.5.1.960 systemctl list-units 'srv1cv8-8.5.1.960@*' # Все файлы юнитов systemctl list-unit-files 'srv1cv8-8.5.1.960@*'
Просмотр итоговой конфигурации:
# Для проверки какой порт используется systemctl show srv1cv8-8.5.1.960@test.service -p Environment # Полная конфигурация systemctl cat srv1cv8-8.5.1.960@test.service
Важные моменты:
-
Уникальные порты: Каждый экземпляр должен иметь уникальные
SRV1CV8_PORT,SRV1CV8_REGPORTиSRV1CV8_RANGE -
Уникальные директории: Каждый экземпляр должен иметь свою
SRV1CV8_DATA -
Права доступа: Убедитесь что пользователь
usr1cv8имеет права на все директории данных
Теперь вы можете легко создавать любое количество экземпляров 1С версии 8.5.1.960 с разными портами