====== Установка Mikbill на Centos 8 ======
В процессе будут установлены следующие **основные** пакеты вместе с их зависимостями:
PerconaDB 8.0
Freeradius 3
PHP 7.2
PHP-FPM
Nginx
DHCP
Unbound
Mikbill
А так же вспомогательные пакеты вместе с их зависимостями:
wget net-tools sudo mrtg php-pear sysstat
c 2021-09-16 Личный кабинет пользователей не входит в базовую установку и ставиться отдельно!
[[billing/external/backend_cabinet]]
===== Требования к серверу/ОС =====
1. Это должна быть чистая ОС на базе [[https://mirror.mirohost.net/centos/8.3.2011/isos/x86_64/CentOS-8.3.2011-x86_64-boot.iso|minimal образа]] **без предустановленных основных пакетов**.\\
2. Сервер должен соответствовать [[https://www.mikbill.ru/produkt/mikbill-sys-requirements.html|минимальным требованиям]] биллинга.\\
3. При установке OS НИКОГДА не ставте галочку возле "Системные часы используют UTC"
===== Установка =====
Для установки понадобится **Ansible** версии **2.7**/**2.8**/**2.9**\\
Установим Ansible:\\
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install --enablerepo epel-playground ansible wget tar
Скачаем и распакуем установщик mikbill:\\
wget http://setup.2x.mikbill.pro/setup.tar.gz
tar zxf setup.tar.gz
Перейдем в директорию установки и запустим процесс установки:\\
cd setup
ansible-playbook mikbill.yml
Все сгенерированные пароли и информация для подключения к админке и лк будет показаны в конце установки а также будут сохранены в файл /var/mikbill/mikbill.info\\
\\
После установки будет доступна страница управления билингом по введеному IP-адресу или имени хоста.
\\
Для проверки работы служб выполните:\\
Ядро биллинга:
netstat -nlp | grep 2007
tcp 0 0 127.0.0.1:2007 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