Заметки. Установка Сервера 1С на Ubuntu

Сервер 1С — это программное обеспечение для работы с продуктами 1С:Предприятие в многопользовательском режиме, а клиент-серверный вариант обеспечивает обработку запросов пользователей, хранение данных в базе и взаимодействие с сервером баз данных.

Разворачивать буду в окружении ProxmoxVE

Параметры создаваемой VM

VM ID — ID создаваемой VM, оставляем как есть или нумеруем согласно своему регламенту, если таковой имеется

Name — имя VM в окружении ProxmoxVE, оно же hostname для самой машины

Образ: Ubuntu 24.04.3

Выбираем Storage, где будет создаваться VM

Указываем размер выделяемого места для VM

На свое усмотрение выбираем тип Cache

Указываем количество ядер выделяемых VM и их тип

Количество памяти

Тип сети который будет у VM

На следующем шаге проверяем параметры создаваемой VM. Жмем Finish и после того как VM будет создана запускаем ее.

Установка Ubuntu 24.04

Поле того как установили сервер Ubuntu 24.04 и сделали предварительные настройки, приступим к разворачиванию нашего 1С Сервера.

Создаем директорию для хранения дистрибутивов

cd /home
sudo mkdir distrib
sudo chown lazyadmin:lazyadmin ./distrib
cd distrib
mkdir 8.3.12.89
cd 8.3.12.89

Любым доступным способом загружаем файл дистрибутива
download deb64_8_3_18_1289.tar.gz

Разархивируем

tar -xzvf ./deb64_8_3_18_1289.tar.gz

Установим

sudo dpkg -i ./*.deb

Создадим каталог для «init» файлов наших 1с служб

cd /home/distrib
mkdir systemd
cd systemd

Создаем файл сервиса (общий)

touch ./srv1cv83@.service
nano ./srv1cv83@.service
[Unit]
Description=1C:Enterprise Server 8.3 (%I)
Requires=network.target

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

# Path to directory with claster data
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8/

# Number of the cluster port created by default during first
# launch of ragent
Environment=SRV1CV8_PORT=1540

# Number of cluster agent main port. This port is used by the
# cluster console to address the central server. Cluster agent
# port is also specified as the IP port of the working server.
Environment=SRV1CV8_REGPORT=1541

# Port range for connection pool
Environment=SRV1CV8_RANGE=1560:1591

# Security level:
# 0 - unprotected connections
# 1 - protected connections only for the time of user
#    authentication
# 2 - permanently protected connections
Environment=SRV1CV8_SECLEV=0

# 1C:Enterprise server configuration debug mode
# blank - default - debug mode is off
# -debug - debug mode is on
#
Environment=SRV1CV8_DEBUG=

# Check period for connection loss detector, milliseconds
Environment=SRV1CV8_PING_PERIOD=20000

# Response timeout for connection loss detector, milliseconds
Environment=SRV1CV8_PING_TIMEOUT=50000

# 1C:Enterprise server keytab file.
# default - usr1cv83.keytab file in 1C:Enterprise server
#          installation directory
Environment=KRB5_KTNAME=/opt/1cv8/x86_64/%I/usr1cv8.keytab

ExecStart=/bin/sh -c "/opt/1cv8/x86_64/%I/ragent -d ${SRV1CV8_DATA} -port ${SRV1CV8_PORT} -regport ${SRV1CV8_REGPORT} -range ${SRV1CV8_RANGE} \
-seclev ${SRV1CV8_SECLEV} -pingPeriod ${SRV1CV8_PING_PERIOD} -pingTimeout ${SRV1CV8_PING_TIMEOUT} ${SRV1CV8_DEBUG}"
Restart=always
RestartSec=5

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

Копируем в /etc/systemd.system/

cp ./srv1cv83@.service /etc/systemd/system/srv1cv83@.service

Создаем файл сервиса (общий для кластеров)

touch ./ras-srv1cv83@.service
nano ./ras-srv1cv83@.service
[Unit]
  Description=1C Remote Access Service srv1cv83@%I.service
  After=syslog.target
  After=network.target

[Service]
  Type=forking
  User=usr1cv8
  Group=grp1cv8
  OOMScoreAdjust=-100

  Environment=SRV1CV8_PORT=1540
  Environment=SRV1CV8_DPORT=1545

  ExecStart=/bin/sh -c "/opt/1cv8/x86_64/%I/ras cluster --daemon -p ${SRV1CV8_DPORT} 127.0.0.1:${SRV1CV8_PORT}"
  TimeoutSec=900
  Restart=always

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

Копируем в /etc/systemd.system/

sudo cp ./ras-srv1cv83@.service /etc/systemd/system/

Создаем файл сервиса (для конкретной версии)

mkdir ./srv1cv83@8.3.18.1289.service.d
cd ./srv1cv83@8.3.18.1289.service.d
touch ./config.conf
nano ./config.conf
[Service]
Environment=SRV1CV8_PORT=1540
Environment=SRV1CV8_REGPORT=1541
Environment=SRV1CV8_RANGE=1560:1591
touch ./service.conf
nano ./service.conf
[Service]
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/srv1cv83@8.3.18.1289
Environment=SRV1CV8_DPORT=1545
Environment=SRV1CV8_PORT=1540
Environment=SRV1CV8_REGPORT=1541
Environment=SRV1CV8_RANGE=1560:1591
cd ..

Копируем в /etc/systemd.system/

sudo cp ./srv1cv83\@8.3.18.1289.service.d/ /etc/systemd/system/ -r

Создаем файл сервиса (для конкретной версии)

mkdir ./ras-srv1cv83\@8.3.18.1289.service.d/
cd ./ras-srv1cv83\@8.3.18.1289.service.d/
touch ./service.conf
nano ./service.conf
[Service]
Environment=SRV1CV8_DPORT=1545
Environment=SRV1CV8_PORT=1540
Environment=SRV1CV8_REGPORT=1541
Environment=SRV1CV8_RANGE=1560:1591
Environment=SRV1CV8_DEBUG=1
cd ..

Копируем в /etc/systemd.system/

sudo cp ./ras-srv1cv83\@8.3.18.1289.service.d/ /etc/systemd/system/ -r

Включаем автоматический старт служб

sudo systemctl enable srv1cv83\@8.3.18.1289.service
sudo systemctl enable ras-srv1cv83\@8.3.18.1289.service

Запускаем службы

sudo systemctl start srv1cv83\@8.3.18.1289.service
sudo systemctl start ras-srv1cv83\@8.3.18.1289.service

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

sudo systemctl status srv1cv83\@8.3.18.1289.service
srv1cv83@8.3.18.1289.service - 1C:Enterprise Server 8.3 (8.3.18.1289)
     Loaded: loaded (/etc/systemd/system/srv1cv83@.service; enabled; preset: enabled)
    Drop-In: /etc/systemd/system/srv1cv83@8.3.18.1289.service.d
             └─config.conf, service.conf
     Active: active (running) since Thu 2025-08-28 11:58:51 +05; 22s ago
   Main PID: 4947 (sh)
      Tasks: 169 (limit: 9435)
     Memory: 113.4M (peak: 115.3M)
        CPU: 2.137s
     CGroup: /system.slice/system-srv1cv83.slice/srv1cv83@8.3.18.1289.service
             ├─4947 /bin/sh -c "/opt/1cv8/x86_64/8.3.18.1289/ragent -d /home/usr1cv8/.1cv8/srv1cv83@8.3.18.1289 -port 1540 -regport 1541 -range 1560:1591  -seclev 0 -pingPeriod 20000 -pingTimeout 50000 "
             ├─4948 /opt/1cv8/x86_64/8.3.18.1289/ragent -d /home/usr1cv8/.1cv8/srv1cv83@8.3.18.1289 -port 1540 -regport 1541 -range 1560:1591 -seclev 0 -pingPeriod 20000 -pingTimeout 50000
             ├─4965 /opt/1cv8/x86_64/8.3.18.1289/rmngr -port 1541 -host przmvmapp02 -range 1560:1591 -d /home/usr1cv8/.1cv8/srv1cv83@8.3.18.1289/ -clstid 521bee29-6a37-4da9-823a-fe851978ed96 -pingTimeout 50000 -pingPeriod 20000
             └─5069 /opt/1cv8/x86_64/8.3.18.1289/rphost -range 1560:1591 -reghost przmvmapp02 -regport 1541 -pid de811a04-1549-4193-8753-84fd565ed15f -pingTimeout 50000 -pingPeriod 20000
sudo systemctl status ras-srv1cv83\@8.3.18.1289.service
● ras-srv1cv83@8.3.18.1289.service - 1C Remote Access Service srv1cv83@8.3.18.1289.service
     Loaded: loaded (/etc/systemd/system/ras-srv1cv83@.service; enabled; preset: enabled)
    Drop-In: /etc/systemd/system/ras-srv1cv83@8.3.18.1289.service.d
             └─service.conf
     Active: active (running) since Thu 2025-08-28 11:58:58 +05; 3min 17s ago
    Process: 5131 ExecStart=/bin/sh -c /opt/1cv8/x86_64/8.3.18.1289/ras cluster --daemon -p ${SRV1CV8_DPORT} 127.0.0.1:${SRV1CV8_PORT} (code=exited, status=0/SUCCESS)
   Main PID: 5133 (ras)
      Tasks: 21 (limit: 9435)
     Memory: 12.6M (peak: 14.2M)
        CPU: 60ms
     CGroup: /system.slice/system-ras\x2dsrv1cv83.slice/ras-srv1cv83@8.3.18.1289.service
             └─5133 /opt/1cv8/x86_64/8.3.18.1289/ras cluster --daemon -p 1545 127.0.0.1:1540

Проверяем подключение к кластеру с помощью утилиты Remote Administration Client (rac):

/opt/1cv8/x86_64/8.3.18.1289/rac cluster list localhost:1545
cluster : ec10042e-06ac-4ab7-b5be-9b2a2a7dd537
host : yourhostnamehere
port : 1541
name : "Локальный кластер"
expiration-timeout : 60
lifetime-limit : 0
max-memory-size : 0
max-memory-time-limit : 0
security-level : 0
session-fault-tolerance-level : 0
load-balancing-mode : performance
errors-count-threshold : 0
kill-problem-processes : 1
kill-by-memory-with-dump : 0

Как бы все должно работать