24.11.2024
1C / Linux

Публикация информационных баз 1C используя Apache2 на Linux

Для публикации нужно установить компонент WS, установка локалей и дополнительных пакетов не обязательна. Если нужно на одном сервере опубликовать несколько информационных баз для разных платформ, то нужно воспользоваться multi instance apache2. Единственным ограничением будет использование отдельного порта для каждого нового инстанса.

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

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

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

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

При необходимости добавить нужные локали, для корректной работы 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

Для корректной работы необходимо установить шрифты из состава 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

Установка сервера 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 ws,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С

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

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

Изменение каталога временных файлов сервера 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

*


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

 

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

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