В этой статье описывается установка сервера 1С версии 8.3.25 на Linux, а в качестве Linux будем использовать Debian 12.
Получение дистрибутива
Скачать дистрибутив платформы вы можете на сайте releases.1c.ru. При написании этой статьи самой новой платформой была версия — 8.3.25.1374. В этой статье будет описана установка 64-разрядной версии платформы. Скачиваем — «Технологическая платформа 1С:Предприятия (64-bit) для 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.