3. Установка ЛК оператора и REST API

Пример установки на дистрибутив семейства RHEL (Almalinux)

Шаг 1. Установка httpd, php и вспомогательных утилит:

> [root] yum update -y
> [root] yum install -y httpd php php-gd php-pear php-mbstring php-xml php-dev php-pdo php-pgsql
> [root] wget wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm
> [root] rpm -i wkhtmltox-0.12.6-1.centos8.x86_64.rpm

Шаг 2. Подготовка виртуальных хостов:

Необходимо настроить виртуальные хосты веб-сервера Apache:
- ЛК и API должны быть доступны по нужному доменному имени
- Рекомендуется настроить локальный DNS. ЛК оператора и REST API для ЛК оператора должны быть доступны только во внутренней сети клиента.
- Установка SSL-сертификатов (рекомендуется поставить SSL-сертификаты основного домена, которые поддерживают субдомены)

Шаг 3. Установка ЛК оператора и REST API:

Необходимо получить от разработчика системы архивы api.tar.gz и oper.tar.gz с актуальной на текущий день сборкой.

Создать каталоги для ЛК оператора и ЛК абонента:

> # Путь должен совпадать с тем, что в настройках виртуального хоста для ЛК
> [root] mkdir /var/www/operbill
> # Путь должен совпадать с тем, что в настройках виртуального хоста для API
> [root] mkdir /var/www/apibill
  • Содержимое архива oper.tar.gz распаковать в каталог /var/www/operbill/
  • Содержимое архива api.tar.gz распаковать в каталог /var/www/apibill/

Настройка прав доступа к каталогам:

> [root] chown -R apache:apache /var/www/operbill/
> [root] chown -R apache:apache /var/www/apibill/

Шаг 4. Настройка конфигурационного файла REST API:

Создать файл /etc/pgdbs, пример содержимого:

{
  "demo": ["host=localhost;dbname=platex", "emp_user", "platex"]
}

Настройка прав доступа

> [root] chmod 640 /etc/pgdbs 
> [root] setfacl -m u:apache:r /etc/pgdbs 

Пример установки на дистрибутив семейства Debian (Ubuntu)

Шаг 1. Установка apache, php и вспомогательных утилит:

> [root] apt update -y
> [root] apt install -y apache2 php php-gd php-pear php-mbstring php-xml php-dev php7.3-pgsql
> [root] wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.bullseye_amd64.deb
> [root] dpkg -i wkhtmltox_0.12.6.1-2.bullseye_amd64.deb

Шаг 2. Подготовка виртуальных хостов:

Необходимо настроить виртуальные хосты веб-сервера Apache:
- ЛК и API должны быть доступны по нужному доменному имени
- Рекомендуется настроить локальный DNS. ЛК оператора и REST API для ЛК оператора должны быть доступны только во внутренней сети клиента.
- Установка SSL-сертификатов (рекомендуется поставить SSL-сертификаты основного домена, которые поддерживают субдомены)

Также нужно активировать следующие модуль Apache:

> [root] a2enmod ssl
> [root] a2enmod rewrite

Шаг 3. Установка ЛК оператора и REST API:

Необходимо получить от разработчика системы архивы api.tar.gz и oper.tar.gz с актуальной на текущий день сборкой.

Создать каталоги для ЛК-оператора и ЛК-абонента:

> # Путь должен совпадать с тем, что в настройках виртуального хоста для ЛК
> [root] mkdir /var/www/operbill
> # Путь должен совпадать с тем, что в настройках виртуального хоста для API
> [root] mkdir /var/www/apibill
  • Содержимое архива oper.tar.gz распаковать в каталог /var/www/operbill/
  • Содержимое архива api.tar.gz распаковать в каталог /var/www/apibill/

Настройка прав доступа к каталогам:

> [root] chown -R www-data:www-data /var/www/operbill/
> [root] chown -R www-data:www-data /var/www/apibill/

Шаг 4. Настройка конфигурационного файла REST API:

Создать файл /etc/pgdbs, пример содержимого:

{
  "demo": ["host=localhost;dbname=platex", "emp_user", "platex"]
}

Настройка прав доступа

> [root] chmod 640 /etc/pgdbs 
> [root] setfacl -m u:www-data:r /etc/pgdbs