Установка сервера 1С Предприятие на Linux Debian

Разворачиваем сервер 1С Предприятие на Linux Debian 9 с публикацией баз на web-сервер.
Основные компоненты сервера:

  • PostgreSQL;
  • Платформа 1С Передприятие 8.3;
  • Web сервер Apache.

1. Подготовка системы Linux Debian

Установим систему Debian 9 и обновим систему и пакеты:

apt-get update && apt-get upgrade && apt-get dist-upgrade

Настроим сеть согласно требованиям:

 nano /etc/network/interfaces

auto eth0
 allow-hotplug eth0
 iface eth0 inet static
     address 192.168.68.147
     netmask 255.255.255.0
     gateway 192.168.68.1

Перезагрузим сеть для принятия изменений:

/etc/init.d/networking restart

Проверяем локализацию:

locale -a

Результат должен быть:

 C
 C.UTF-8
 en_US.utf8
 POSIX
 ru_RU.utf8

Если нет ru_RU.utf8, добавляем и меняем локализацию на ru_RU.utf8.

dpkg-reconfigure locales

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

reboot

Получаем имя сервера Debian:

hostname -f

Обращаем на это внимание! Очень важная настройка для сервера 1С.
Настраиваем Hostname на сервере. Именно по этому имени будет подключение.

hostnamectl

правим файлы /etc/hosts и /etc/hostname, задаем hostname:

hostnamectl set-hostname 1c.server.ru

Система готова для установки сервера 1С Пердприятие.

2. PostgreSQL для 1С

Скачиваем с портала ИТС 1С Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (DEB).

Распаковываем архив в папку postgres:

mkdir postgres
tar -xvf postgresql_10.5_24.1C_amd64_deb.tar.bz2 -C postgres

10.5_24.1С — актальная версия PostgreSQL для 1С

Переходим в папку postgres/postgresql-10.5_24.1C_amd64_deb:

cd postgres/postgresql-10.5-24.1C_amd64_deb

Список пакетов, которые необходимы для установки postgresql-10.5_24.1C_amd64.deb

dpkg --info postgresql-10_10.5-24.1C_amd64.deb | grep Depends

Ставим пакеты

apt-get install ssl-cert libossp-uuid16 libxslt1.1

Загружаем еще необходимые пакеты, заранее проверив актуальность версий пакетов:

wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/p/postgresql-common/postgresql-client-common_201_all.deb
wget http://ftp.us.debian.org/debian/pool/main/p/postgresql-common/postgresql-common_201_all.deb
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7ubuntu0.4_amd64.deb

Все пакеты должны попасть в postgres/postgresql-10.5_24.1C_amd64_deb, где лежат и пакеты PostgreSQL. Устанавливаем все пакеты:

dpkg -i *.deb

Запускаем сервер PostgreSQL и ставим службу в автозагрузку:

service postgresql start
systemctl enable postgresql

Проверим статус:

service postgresql status

Настройки PostgreSQL

Задаем пароль для пользователя postgres:

su postgres
/usr/bin/psql -U postgres -c "alter user postgres with password 'Your_Password';"

Закрываем прослушку все адресов для PostgreSQL и задаем слушать только наш локальный адрес в /etc/postgresql/10/main/postgresql.conf:

listen_addresses = '192.168.168.147'

Задаем метод клиентской аутентификации и адрес в /etc/postgresql/10/main/pg_hba.conf в блоке IPv4 local connections:

host all all 192.168.168.147/32 md5

Перезагрузим postgres:

service postgresql restart

Проверим:

netstat -pant | grep postgres

PostgreSQL готов.

3. Установка сервера 1С Предприятие 8

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

apt install imagemagick unixodbc libgsf-bin ttf-mscorefonts-installer

Чтобы система «увидела» установленные шрифты:

fc-cache –fv

Дополнительные внешние библиотеки:

apt-get install libfreetype6 libgsf-1-common unixodbc glib2.0

Скачиваем с портала ИТС 1С ‘Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем’ и распаковываем архив в папку 1c:

cd ../../
mkdir 1c 
tar -xvf deb64_8_3_14_1694.tar.gz -C 1c

Последние три nls-пакета содержат языковые файлы и требуют обязательной установки только в том случае, если будут использоваться языки, отличные от русского и английского. Ставим сервер:

cd 1c
dpkg -i *.deb

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

service srv1cv83 start
systemctl start srv1cv83

Проверим статус:

systemctl status srv1cv83

Проверяем, запущены ли процессы кластера:

ps ax | grep "1C/v8.3"

4. Публикация баз на web сервере Apache

Ставим web-сервер:

apt-get install apache2

Даем доступ для Debian, в /etc/pam.d/common-session добавим:

session optional pam_umask.so umask=0002

Права web-сервера для 1С

usermod -a -G grp1cv8 www-data

Публикация базы на веб сервер:

/opt/1C/v8.3/x86_64/webinst -publish -apache24 -wsdir acc30 -dir /var/www/acc30/ -connstr "Srvr=1c.server.ru;Ref=ACC_30;" -confpath /etc/apache2/apache2.conf

-publish — публикация (если delete то удалить)
acc30 — алиас для публикации, т.е. база будет доступна по адресу 1c.server.ru/acc30
/var/www/acc30/ — папка на веб сервере, папка должна существовать
-connstr «Srvr=192.168.68.147;Ref=MyBase;» — Наш сервер 1С и названия ИБ
-confpath /etc/apache2/apache2.conf — путь к конфиг файлу apache2

Перезапускаем apache2:

service apache2 reload

5. HASP

Создадим каталог /1c/soft/hasp:

mkdir -p /1c/soft/hasp
cd /1c/soft/hasp

Скачиваем драйвер:

wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/16.04/haspd_7.90-eter1ubuntu_amd64.deb
wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/Ubuntu/16.04/haspd-modules_7.90-eter1ubuntu_amd64.deb 

Поскольку драйвер использует 32-битные библиотеки, устанавливаем их:

apt-get install libc6-i386

Устанавливаем необходимые пакеты:

apt-get install make

Устанавливаем драйвер:

dpkg -i haspd_7.90-eter1ubuntu_amd64.deb
dpkg -i haspd-modules_7.90-eter1ubuntu_amd64.deb

Запускаем драйвер защиты HASP:

systemctl start haspd

Проверяем статус:

systemctl status haspd

Сервер для 1С Предприятие готов. Остается загрузить официальные лицензионные ключи в необходимые каталоги HASP согласно инструкции.

Информация

Сервер 1С — https://its.1c.ru/db/metod8dev#content:5953:hdoc
Hostname — https://linuxize.com/post/how-to-change-hostname-on-debian-9/#disqus_thread
HASP — https://its.1c.ru/db/v838doc#bookmark:adm:TI000000237

Top