Установка на Centos 8¶
В процессе будут установлены следующие основные пакеты вместе с их зависимостями:
PerconaDB 8.0
Freeradius 3 + DHCP Module
PHP 7.2
PHP-FPM
Nginx
Unbound
Модули биллинга:
mbdaemonfiscalization
mbdaemonmessenger
mbdaemonnotify
mbdaemonbot
mbdaemontv
А так же вспомогательные пакеты вместе с их зависимостями:
wget net-tools sudo mrtg php-pear sysstat
Требования к серверу/ОС¶
Это должна быть чистая ОС на базе minimal образа .
Сервер должен соответствовать минимальным требованиям биллинга.
При установке OS НИКОГДА не ставте галочку возле «Системные часы используют UTC»
Установка¶
Для установки понадобится wget и Ansible версии 2.8/2.9
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install --enablerepo epel-playground ansible wget
Скачаем и распакуем установщик Multi-BiLLing:
wget http://setup.multi-billing.pro/multi-billing.tar.gz
tar zxf multi-billing.tar.gz
Запустим процесс установки:
ansible-playbook multi-billing.yml
После установки будет доступна страница управления билингом по введеному IP-адресу или имени хоста. Для проверки работы служб выполните: Ядро биллинга:
netstat -nlp | grep 22007
tcp 0 0 127.0.0.1:22007 0.0.0.0:* LISTEN 4848/php
База данных:
netstat -nlp | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 4586/mysqld
Радиус сервер:
netstat -nlp | grep 181[2-3]
udp 0 0 0.0.0.0:1812 0.0.0.0:* 4869/radiusd
udp 0 0 0.0.0.0:1813 0.0.0.0:* 4869/radiusd