Установка 1C Server + Postgres PRO + Apache + Эмулятор HASP в Centos 8

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Уста­нов­ка 1C Server + Postgres PRO + Apache + Эму­ля­тор HASP в Centos 8

Подготовка

Обнов­ля­ем­ся, добав­ля­ем репо­зи­то­рий EPEL, уста­нав­ли­ва­ем софт

Изме­ним hostname сервера

На кли­ент­ской машине сер­вер дол­жен отве­чать на ping по домен­но­му имени

Установка Postgres PRO

Добав­ля­ем репо­зи­то­рий Postgres Pro

Уста­нав­ли­ва­ем PostgreSQL PRO std

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

Уда­ля­ем базу, кото­рая созда­лась по-умолчанию

Ини­ци­а­ли­зи­ру­ем БД, моди­фи­ци­ру­ем настрой­ки под рабо­ту с 1с и добав­ля­ем под­держ­ку рус­ско­го языка

без —locale=… выска­ки­ва­ет ошиб­ка: поря­док сор­ти­ров­ки не под­дер­жи­ва­ет­ся базой данных

Добав­ля­ем сер­вис в авто­за­груз­ки и про­ве­ря­ем доступ­ность пор­та 5432

Настройка Postgres PRO

Раз­ре­шим авто­ри­зо­вы­вать­ся поль­зо­ва­те­лям из нашей сети

Созда­дим пароль для поль­зо­ва­те­ля postgres

Пере­за­пус­ка­ем сер­вис postgrespro-std-12

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

Для нача­ла необ­хо­ди­мо ска­чать дис­три­бу­тив server 1c под linux в ката­лог /tmp
Сде­лать это мож­но с офи­ци­аль­но­го сай­та, либо поис­кать в интернете

Рас­па­ко­вы­ва­ем архив с дис­три­бу­ти­вом и устанавливаем

Меня­ем вла­дель­ца и груп­пу дирек­то­рии /opt/1C

Добав­ля­ем сер­вис srv1cv83 в авто­за­груз­ку, запус­ка­ем его и про­ве­ря­ем статус

Настройка сервера 1C

Созда­ем ката­лог, в кото­ром будут хра­нить­ся кон­фи­гу­ра­ции 1с для под­клю­че­ния к базе

Редак­ти­ру­ем кон­фи­гу­ра­ци­он­ный файл сер­ве­ра 1с srv1cv83, ука­зы­ва­ем путь к ново­му каталогу

Пере­за­пус­ка­ем сер­вис srv1cv83 и про­ве­ря­ем статус

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

Уста­нав­ли­ва­ем необ­хо­ди­мую утилиту

Ска­чи­ва­ем rpm-пакеты

Уста­нав­ли­ва­ем их

Настра­и­ва­ем

В этой строч­ке пере­чис­ле­ны сети и хосты, кото­рые смо­гут видеть HASP-ключ

Пере­за­пус­ка­ем сер­вис haspd, смот­рим статус

Настройка Firewalld

Откры­ва­ем порты

Создание базы 1с (на windows-машине через консоль администрирования серверов 1С Предприятия)

Запус­ка­ем кон­соль адми­ни­стри­ро­ва­ния сер­ве­ров 1С Предприятия
Пра­вой кноп­кой мыши (ПКМ):

Кла­стер «Local cluster» при этом будет создан автоматически

Теперь созда­ем инфор­ма­ци­он­ную базу

Установка шрифтов для подготовки к публикации web-сервера

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

Так же нам нужен пакет cabextract, но под Centos 8 в базо­вых репо­зи­то­ри­ях его нет. По-это­му ска­чи­ва­ем его из сто­рон­не­го источ­ни­ка и устанавливаем

Ска­чи­ва­ем файл спе­ци­фи­ка­ции для уста­нов­ки шриф­тов microsoft

Под­го­тав­ли­ва­ем пакет шрифтов

При выпол­не­нии коман­ды rpmbuild … долж­ны ска­чать­ся все шриф­ты, и собрать­ся пакет. Если в про­цес­се выпол­не­ния коман­ды появит­ся ошиб­ка, напри­мер: «Connection timed out, не уда­лось раз­ре­шить адрес зер­ка­ла», нуж­но запу­стить коман­ду еще раз.

Уста­нав­ли­ва­ем пакет шрифтов

Установка web-сервера Apache

Уста­нав­ли­ва­ем Apache

Добав­ля­ем его в авто­за­груз­ку, запус­ка­ем и смот­рим статус

Созда­дим ката­лог, он будет исполь­зо­ван как путь пуб­ли­ка­ции для web-сер­ве­ра 1с

Созда­дим пустой файл, он будет ука­зан в каче­стве кон­фи­гу­ра­ци­он­но­го фай­ла web-сер­ве­ра 1с

Далее пуб­ли­ку­ем базу 1С

где

Меня­ем вла­дель­ца и груп­пу создан­но­го фай­ла, пере­за­пус­ка­ем Apache

Настройка SELinux

Созда­ем файл с опи­са­ни­ем поли­тик web 1с для Selinux

Cом­пи­ли­ру­ем и уста­но­вим политику

Пере­за­пу­стим сер­вер Apache

В моем слу­чае верх­нее пра­ви­ло не помог­ло, при­шлось посту­пать сле­ду­ю­щим образом:

Ана­ли­зи­ру­ем лог, ком­пи­ли­ру­ем и уста­нав­ли­ва­ем еще одну политику

Про­ве­ря­ем в браузере:

Или через тон­кий кли­ент 1С по тому же адресу.

На этом уста­нов­ка Сер­ве­ра 1с с базой дан­ных PostgreSQL и пуб­ли­ка­ци­ей сер­ве­ра в web завер­ше­на. Мож­но под­клю­чать USB-ключ с лицен­зи­ей к сер­ве­ру и работать.
Но, если вы раз­во­ра­чи­ва­е­те ради тести­ро­ва­ния, мож­но уста­но­вить эму­ля­тор HASP.

Установка эмулятора HASP в Centos 8 из исходников

Уста­нав­ли­ва­ем ути­ли­ты сборки

Уста­нав­ли­ва­ем заго­лов­ки ядра

Уста­нав­ли­ва­ем ути­ли­ты для сбор­ки зависимостей

Уста­нав­ли­ва­ем GIT

Ска­чи­ва­ем исход­ни­ки VHCI_HCD, LIBUSB_VHCI и USB_HASP в ката­лог /usr/src

Рас­па­ко­вы­ва­ем исход­ни­ки VHCI_HCD и LIBUSB_VHCI

Ком­пи­ли­ру­ем VHCI_HCD

Уста­нав­ли­ва­ем VHCI_HCD

Загру­жа­ем модуль usb_vhci_hcd

Загру­жа­ем модуль usb_vhci_iocifc

Ком­пи­ли­ру­ем LIBUSB_VHCI

Уста­нав­ли­ва­ем LIBUSB_VHCI

Ком­пи­ли­ру­ем UsbHasp

Уста­нав­ли­ва­ем UsbHasp

Созда­ем дирек­то­рию для дам­пов usb-ключей

Созда­ем систем­ный unit usbhaspemul.service

[codesyntax lang="php"]

[/codesyntax]

Добав­ля­ем служ­бу usbhaspemul в автозагрузку

Загру­жа­ем дам­пы usb-клю­чей в ката­лог /etc/usbhaspkey/ (дам­пы искать в интернете)

Про­бу­ем запу­стить USB HASP Emulator, про­ве­ря­ем статус

Разное

Сер­вер раз­во­ра­чи­вал­ся в VirtualBox, параметры: