20.09.2024

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

Установка 1С сервера простая, но есть свои подводные камни…

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

Для корректной работы с дополнительными репозиториями, например с PostgresPro нужна библиотека gnupg2

apt install gnupg2 -y

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

apt install xrdp -y

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

apt install cabextract xfonts-utils libmspack0 -y
wget http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.8.1_all.deb
dpkg -i ttf-mscorefonts-installer_3.8.1_all.deb
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 curl libgsf-1-114 -y

Доп

apt install libgsf-1-114 libgsf-bin libglib2.0 -y 
apt install -y unixodbc t1utils

Установка Postgres Pro для 1С

Добавить репозиторий

wget -O - https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh --no-check-certificate | sh

Добавить репозиторий

wget -O - https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh --no-check-certificate | sh

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

apt update && apt install postgrespro-1c-15 -y
systemctl enable postgrespro-1c-15
systemctl status postgrespro-1c-15

При необходимости заранее указать место расположения директории с базами postgres, полезно когда базы не должны хранится на системном диске. Для этого необходимо изменить фаил /etc/default/postgrespro-1c-15

nano /etc/default/postgrespro-1c-15

Содержание /etc/default/postgrespro-1c-15

PGDATA=/data

или

echo "PGDATA=/data" > /etc/default/postgrespro-1c-15

Ошибка установки или изменения национальных настроек информационной базы.
Порядок сортировки не поддерживается базой данных.

Если postgres при установке инициализировала кластер не с той локалью, которую задавали в настройках (проверить это можно запросом show lc_collate;), то остановим сервер, удалим данные и  инициализируем сервер postgres с конкретной локалью:

service postgrespro-1c-15 stop
rm -rf /var/lib/pgpro/1c-15/data/*
rm -rf /data/*
/opt/pgpro/1c-15/bin/pg-setup initdb --locale=ru_RU.UTF-8
service postgrespro-1c-15 start

Задать пароль пользователю postgres

sudo -iu postgres psql -c "ALTER ROLE postgres WITH PASSWORD '12345678';"

Установка сервера 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 tmp data
Environment=TMPDIR=/tmp/usr1cv8

PgAdmin4

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster/dists/pgadmin4/main/binary-amd64/libpq5_15.3-1.pgdg100%2B1_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster/dists/pgadmin4/main/binary-amd64/pgadmin4-server_7.5_amd64.deb
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster/dists/pgadmin4/main/binary-amd64/pgadmin4-desktop_7.5_amd64.deb
dpkg -i libpq5_15.3-1.pgdg100+1_amd64.deb
dpkg -i pgadmin4-server_7.5_amd64.deb
dpkg -i pgadmin4-desktop_7.5_amd64.deb

Установка HASP

Версия 7.90

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

apt install make -y
wget https://download.etersoft.ru/pub/Etersoft/HASP/7.90/x86_64/Debian/9/haspd_7.90-eter2debian_amd64.deb
wget https://download.etersoft.ru/pub/Etersoft/HASP/7.90/x86_64/Debian/9/haspd-modules_7.90-eter2debian_amd64.deb
dpkg -i haspd_7.90-eter2debian_amd64.deb
dpkg -i haspd-modules_7.90-eter2debian_amd64.deb

Версия 8.53

wget http://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/AstraLinuxSE/1.7/haspd_8.53-eter1astra_amd64.deb
dpkg -i haspd_8.53-eter1astra_amd64.deb

Запускаем сервис haspd и проверяем, запустился ли он и слушает tcp порты:

systemctl start haspd
systemctl status haspd
systemctl enable haspd

Проверяем что служба прослушивает нужные порты

netstat -tulnp | grep hasp

Ghjd

*


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

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

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