Установка сервера 1С Пердприятие на 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

Устанавливаем необходимые пакеты:
sudo 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 согласно инструкции. 

--- Информация ---

Комментарии

Популярные сообщения из этого блога

Разные версии PHP на разных сайтах на одном сервере

Microsoft Office. Окно "Давайте начнем"

Импорт - Экспорт пользователей Active Directory