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