24.11.2024
1C / Linux

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

Установка 1С сервера простая, но есть свои подводные камни. На момент написания инструкция актуальна для

  • Astra Linux 1.7
  • Debian 10, 11, 12
  • Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS

Предварительная подготовка

Подготовка сервера для работы это личные предпочтения, у каждого они свои, например вот

Astra Linux

Особых приготовлений нет, но некоторые пакеты придется устанавливать в ручную.

Debian

Подключение репозиториев

Проверить наличие contrib non-free non-free-firmware в source.list

Важно понимать, что некоторые дистрибутивы EoL и репозитории переходят в архив. Учитывайте этот момент, а не просто копируйте содержимое. Содержание source.list показано в качестве примера.

Debian 10

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster-security main contrib non-free
deb-src http://security.debian.org/debian-security buster-security main contrib non-free

deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

Debian 11

deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

Debian 12

deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware

Управление профилями производительности

В Debian 12 можно управлять профилями производительности, сменим на performance

powerprofilesctl set performance

Ubuntu

С репозиториями ничего делать не придется. Если не используете возможности Cloud-Init, то для ускорения загрузки рекомендуется отключить службу.

Управление профилями производительности

в Ubuntu 22.04.03 LTS отсутствует профиль performance, решение простое, обновить в ручную до более новой версии Power Profiles

wget http://mirrors.kernel.org/ubuntu/pool/main/p/power-profiles-daemon/power-profiles-daemon_0.12-1_amd64.deb
dpkg -i power-profiles-daemon_0.12-1_amd64.deb

Как отключить Cloud-Init в Ubuntu

Варианты решения

  • Запретить запуск, создав пустой файл, чтобы предотвратить запуск службы
touch /etc/cloud/cloud-init.disabled
  • Отключите все службы – none of the above
dpkg-reconfigure cloud-init
  • Удалите пакет и удалите папки
dpkg-reconfigure cloud-init
apt-get purge cloud-init
rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/

Установка корректной локали

Локали определяют язык, который использует система, а также региональные особенности. Для корректной работы 1С нужна ru_RU.UTF8

locale-gen en_US.UTF-8
locale-gen ru_RU.UTF-8
update-locale LANG=ru_RU.UTF-8

Либо

dpkg-reconfigure locales

Удаленный доступ по RDP

Для удобства работы программистов 1С придется настроить доступ к графической оболочке Linux используя RDP сервер. Настройка доступа по RDP к Linux серверу.

Дополнительные компоненты необходимые для работы 1С сервера

Для корректной работы необходимо установить шрифты из состава Microsoft Core Fonts.

apt install xfonts-utils cabextract fonts-liberation libmspack0 ttf-mscorefonts-installer fontconfig -y
fc-cache –fv

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

  • Для визуализации штампа электронной подписи, отображения диаграмм нужны imagemagick и ghostscript
  • Для сохранения файлов в формате PDF нужен libfreetype
  • Для экспорта и импорта файлов в формат XLS нужны libgsf-1 (Libgsf) и libgsf-1-common 
  • Для работы с внешними источниками данных нужны glib2.0 и libodbc (UnixOdbc)
  • Для аутентификации средствами ОС нужны libkrb5 (Kerberos) и libgssapi_krb5 (GSS-API Kerberos)
  • Для корректной работы 1С нужен curl
apt install imagemagick ghostscript libgsf-1-114 libgsf-bin libgsf-1-common curl -y

Установка SQL сервера для 1С

Если у вас есть работающий SQL то можете использовать его. Подробнее о установке PosgreSQL

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

Скачать с сайта https://releases.1c.ru/ файл дистрибутива из раздела Технологическая платформа

Скачиваем и копируем архив Технологическая платформа 1С:Предприятия (64-bit) для Linux на нужный Linux сервер
Распаковать, дать права на выполнение и выполнить установку.

tar xvzf server64_8_3_23_1688.tar.gz
chmod +x ./setup-full-8.3.23.1688-x86_64.run
./setup-full-8.3.23.1688-x86_64.run --mode unattended --enable-components server,server_admin,additional_admin_functions,liberica_jre,ru

Мы устанавливаем кластер серверов 1С, сервер администрирования кластера и модули расширения веб-сервера в пакетном режиме.

  • mode unattended — включает пакетный режим
  • enable-components — служит для указания компонентов
  • additional_admin_functions — установка утилиты административной консоли
  • client_full — установить толстый клиент
  • client_thin — установить тонкий клиент (без возможности работы с файловым вариантом информационной базы)
  • client_thin_fib — установить тонкий клиент, который позволяет работать с любым вариантом информационной базы
  • config_storage_server — установить сервер хранилища конфигураций
  • integrity_monitoring — установить утилиту контроля целостности
  • liberica_jre — установить Java Runtime Environment (JRE)
  • server — установить кластер серверов
  • server_admin — установить консоль администрирования кластера серверов
  • ws — требуется установить модули расширения веб-сервера

Для того, чтобы в дальнейшем использовать 1С как системную службу systemd, при установке следует указать компонент server. Подробнее про опции установщика 1С см. в документации 1С

Автозагрузка сервера 1C

systemctl link /opt/1cv8/x86_64/8.3.23.1688/[email protected]
systemctl start [email protected]
systemctl enable [email protected]

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

Запуск в ручную

/opt/1cv8/x86_64/8.3.23.1688/ras --daemon cluster

Автоматический запуск

systemctl link /opt/1cv8/x86_64/8.3.23.1688/ras-8.3.23.1688.service
systemctl start ras-8.3.23.1688.service
systemctl enable ras-8.3.23.1688.service

Информация о кластере

/opt/1cv8/x86_64/8.3.23.1688/rac cluster list

Тонкая настройка

Изменение каталога временных файлов сервера 1С:Предприятия

Изменить каталог временных файлов сервера 1С:Предприятия (например, на /tmp/.usr1cv82).

нужно отредактировать /opt/1cv8/x86_64/8.3.23.1688/[email protected] и перед строками

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

Добавить

# Path to directory temporary data
Environment=TMPDIR=/tmp/usr1cv8

Установка HASP

Если используется аппаратный ключ, то потребуется установка драйвероя защиты


Дополнительная информация

 

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

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