В этой статье описывается установка сервера 1С версии 8.3.25 на Linux, а в качестве Linux будем использовать Debian 12.

Получение дистрибутива

Скачать дистрибутив платформы вы можете на сайте releases.1c.ru. При написании этой статьи самой новой платформой была версия — 8.3.25.1374. В этой статье будет описана установка 64-разрядной версии платформы. Скачиваем — «Технологическая платформа 1С:Предприятия (64-bit) для Linux».

Скачиваем Технологическую платформу 1С для Linux

После загрузки, помещаем архив на сервер Debian 12 любым удобным для вас способом, я для этого использую sftp.

Установка зависимостей

Для работы сервера 1С на Linux необходимо установить зависимости:

$ sudo apt update
$ sudo apt install -y libfreetype6 libgsf-1-114 libgsf-1-common libglib2.0-0 libodbc2 libkrb5-3 libgssapi-krb5-2

Также нужно установить шрифты Microsoft. Для этого в репозитории добавим ветку contrib и установим ttf-mscorefonts-installer.

$ sudo nano /etc/apt/sources.list
deb http://deb.debian.org/debian/ bookworm main contrib non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
$ sudo apt update
$ sudo apt install -y ttf-mscorefonts-installer

Дополнительно вам потребуется установить следующие пакеты (об этом система скажет при установки сервера 1С, но мы можем их установить заранее):

$ sudo apt install -y policykit-1 zenity zenity-common x11-utils evince evince-common libwebkit2gtk-4.0-37

Установка сервера 1С

Разархивируем архив в каталог 1c-serv и перейдём в него:

$ unzip server64_8_3_25_1374.zip -d 1c-serv/
$ cd 1c-serv/

Затем запустим установку:

$ sudo ./setup-full-8.3.25.1374-x86_64.run

Вначале вам потребуется выбрать язык установки. Если ваш язык Русский, то просто нажимаем Enter. А если нет, то вводим необходимый код и нажимаем Enter.

Дальше нужно выбрать компоненты устанавливаемые на сервер. Здесь я устанавливаю почти все компоненты которые могут понадобится на сервере 1С.

  • 1С:Предприятие. Это клиентское приложение 1С, оно может понадобится если вы собираетесь выгружать базу с помощью конфигуратора в пакетном режиме.
  • 1С:Предприятие — Тонкий клиент. А этот компонент незачем устанавливать.
  • 1С:Предприятие — Тонкий клиент, файловый вариант. И этот тоже незачем.
  • Зависимости. В моём случае установщик не смог найти ничего по зависимостям и пришлось самому устанавливать необходимые пакеты. Так как мы уже всё установили ранее, то откажемся от установки.
  • Установить ярлыки. Это нам не нужно.
  • Сервер 1С:Предприятия 8. Это именно то, ради чего мы и проводим установку.
  • Модули расширения веб-сервера. Эти модули необходимы, если мы будем использовать публикации баз на веб сервере.
  • Администрирование сервера 1С:Предприятия. Это утилиты RAC и RAS для управления сервером из консоли Linux.

Затем вы выбираете языки, которые следует или не следует устанавливать. По умолчанию:

  • Английский язык включен и его нельзя исключить из установки;
  • Русский язык включен, но его можно исключить из установки;
  • Остальные языки исключены из установки, но их можно включить.

Затем продолжается выбор компонентов для установки:

  • Сервер хранилища конфигураций 1С:Предприятия. Есть смысл его установить, если вы собираетесь им пользоваться. О нём у меня есть отдельная инструкция — здесь (версия платформы в той статье 8.3.20, скорее всего позже обновлю её).
  • Дополнительные функции администрирования. Это — Утилита административной консоли (1cv8a), она позволяет выполнять Тестирование и Исправление не заходя в конфигуратор.
  • Дополнительно, вы можете установить: Liberica JRE и Контроль целостности (Утилита контроля целостности -ci).

Дальше, если всё верно, подтверждаем установку.

Пакетный вариант установки

Кстати, есть возможность установить все компоненты с помощью пакетной установки.

$ sudo ./setup-full-8.3.25.1374-x86_64.run --mode unattended --enable-components client_full,v8_install_deps,server,ws,server_admin,additional_admin_functions,liberica_jre,integrity_monitoring

Опции для выбора компонентов:

additional_admin_functionsУстановить утилиту административной консоли (1cv8a)
client_fullУстановить толстый клиент и возможность работы в конфигураторе.
client_thinУстановить тонкий клиент (без возможности работы с файловым вариантом информационной базы).
client_thin_fibУстановить тонкий клиент, который позволяет работать с любым вариантом информационной базы.
config_storage_serverУстановить сервер хранилища конфигураций.
desktop_iconsУстановить ярлыки для различных компонент системы программ «1С:Предприятие».
integrity_monitoringУстановить утилиту контроля целостности
liberica_jreУстановить Java Runtime Environment (JRE)
serverУстановить кластер серверов «1С:Предприятия»
server_adminУстановить сервер администрирования кластера серверов «1С:Предприятия» (RAC и RAS)
v8_install_depsУстановить внешние зависимости платформы.
wsУстановить модули расширения веб-сервера.

Создание службы и запуск сервера 1С

Установщик, для нас, помещает в каталог с платформой шаблон службы. Используя этот шаблон создадим службу сервера 1С:

$ sudo systemctl link /opt/1cv8/x86_64/8.3.25.1374/srv1cv8-8.3.25.1374@.service

Запустим службу и добавим её в автозагрузку.

$ sudo systemctl start srv1cv8-8.3.25.1374@default
$ sudo systemctl enable srv1cv8-8.3.25.1374@default

Проверим статус службы:

$ sudo systemctl status srv1cv8-8.3.25.1374@default
● srv1cv8-8.3.25.1374@default.service - 1C:Enterprise Server 8.3 (8.3.25.1374) (default)
     Loaded: loaded (/etc/systemd/system/srv1cv8-8.3.25.1374@default.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-09-10 10:36:24 MSK; 1min 10s ago
   Main PID: 11162 (ragent)
      Tasks: 139 (limit: 4644)
     Memory: 276.5M
        CPU: 1.110s
     CGroup: /system.slice/system-srv1cv8\x2d8.3.25.1374.slice/srv1cv8-8.3.25.1374@default.service
             ├─11162 ragent -d /home/usr1cv8/.1cv8/1C/1cv8 -port 1540 -regport 1541 -range 1560:1591 -seclev 0 -pingPeriod 1000 -pingTimeout 5000
             ├─11176 rmngr -port 1541 -host s-deb -range 1560:1591 -d /home/usr1cv8/.1cv8/1C/1cv8/ -clstid cba8e72d-84da-4f41-882e-53f417e92ea9
             └─11275 rphost -range 1560:1591 -reghost s-deb -regport 1541 -pid c72921d2-0e6a-48a0-bdb5-ce143a12a3d5

Посмотрим какие порты слушают процессы службы (ragent, rmngr, rphost).

$ sudo ss -t4lp | grep -P "ragent|rphost|rmngr"
LISTEN 0      128          0.0.0.0:1560      0.0.0.0:*    users:(("rphost",pid=11275,fd=28))
LISTEN 0      128          0.0.0.0:1540      0.0.0.0:*    users:(("ragent",pid=11162,fd=29))
LISTEN 0      128          0.0.0.0:1541      0.0.0.0:*    users:(("rmngr",pid=11176,fd=12))

На этом сервер 1С считается установленным и работающим. Вы можете подключиться к нему с помощью консоли «Администрирование серверов 1С Предприятия» и создавать там базы, при условии что у вас также есть сервер СУБД для хранения баз. Не забывайте что Серверу 1С необходима соответствующая лицензия, а клиентам 1С нужны свои, клиентские, лицензии.

Если понравилась статья, подпишись на мой канал в VK.

Сводка
Установка сервера 1С 8.3.25 на Linux
Имя статьи
Установка сервера 1С 8.3.25 на Linux
Описание
В этой статье описывается установка сервера 1С версии 8.3.25 на Linux, а в качестве Linux будем использовать Debian 12

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *