У меня имеется две конфигурации: стандартная бухгалтерия, которая ныне требует 25.1445, и есть конфигурация, защищенная Sentinel, которая, как выяснилось, не работает корректно на свежей версии, и требует 23.1782
В отличие от статьи 1120161, по другому регистрируются службы и не требуется регистрация нового пользователя.
Будем считать, что у нас уже имеется:
1) Ubuntu server или desktop
2) Установлен Сервер 1С, пусть будет версии 8.3.25.1445
3) Все это работает на стандартных портах: 1540,1541,1560-1590
Что мы хотим:
1) Установить Сервер 1С, допустим релиза 8.3.23.1782
2) Запустить именно второй Сервер на других портах по традиции 2540,2541,2560-2590
3) Установить его и запустить без остановки текущего сервера 1С
Подготовка:
1) Устанавливаем сервер, кто как хочет: через run скрипт, или dpkg - текущую установку, он не затрагивает.
2) находим в папке /opt/1cv8/x86_64/8.3.23.1782 файл srv1cv8-8.3.23.1782@.service
3) Файлик интересный, но показываю только то, что изменил:
# Cluster agent main port
Environment=SRV1CV8_PORT=2540
# Cluster main port for default cluster.
# This port is used by the cluster agent to address
# the central server. Cluster port is also specified
# as the IP port of the working server.
Environment=SRV1CV8_REGPORT=2541
# Port range for connection pool
# example values:
# 45:49
# 45:67,70:72,77:90
Environment=SRV1CV8_RANGE=2560:2591
# Path to directory with cluster data
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8_clone/1C/1cv8
#последнее, возможно, менять и не нужно, но после всех экспериментов, переменная у меня осталась в таком виде. Влияет на список баз, видимых сервером
4) Регистрируем новую службу:
sudo systemctl link /opt/1cv8/x86_64/8.3.25.1336/srv1cv8-8.3.23.1782@.service
если служба уже была залинкована, а вы изменили файл из п.3, то нужно её обновить в хранилище
sudo systemctl daemon-reload #если что, при запуске службы система напомнит
Можем запускать наш экземпляр (заметьте, что имя службы отличается от имени файла словом default):
Старт: sudo systemctl start srv1cv8-8.3.25.1336@default.service
Остановка: sudo systemctl stop srv1cv8-8.3.25.1336@default.service
Автозапуск: sudo systemctl enable srv1cv8-8.3.25.1336@default.service
Статус: sudo systemctl status srv1cv8-8.3.25.1336@default.service
В клиенте не забываем прописать порт в имени сервера кластера :2541.
P.S. Что мне ещё понравилось, стартер клиента сам подтягивает нужную платформу - не нужно прописывать в списке.
PPS: запускалось на лицензии разработчика, хотя, по идее, не должно было взлететь.