Содержание
Эта статья скорее написана для начинающих администраторов и по большей части является предисловием к следующей статье Связка pfSense и NetUP 5+ (utm5) для самых маленьких + примеры автоматизации
Вы так же можете воспользоваться инструкцией из официальной документации https://www.netup.ru/ru/utm5/utm5docs/5.5-021-release-web/index.html#installation_requirements
Установка биллинга utm5 от NetUP
root@billing: cd ~ root@billing:~# wget https://www.netup.ru/download/utm5plus/5.5-021-release/utm5-5.021-debian_buster_x64.deb
Установим пакет
root@billing:~# dpkg -i utm5-5.021-debian_buster_x64.deb
С большой вероятностью вы получите ошибки, о чем нас и предупредили разработчики биллинга в инструкции по установке, воспользуемся их советом и доустановим недостающие пакеты
root@billing:~# apt install -f -y
Установка mysql
Добавим репозиторий mysql
root@billing:~# wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb root@billing:~# apt install lsb-release gnupg -y root@billing:~# dpkg -i mysql-apt-config_0.8.24-1_all.deb
Оставляем все по умолчанию и выбираем Ок
Установим mysql
root@billing:~# apt update root@billing:~# apt install mysql-server -y
При установке задайте пароль для администратора (root)
Создадим пользователя и базу данных для биллинга
root@billing:~# mysql -u root -p
Введите пароль администратора mysql, который указывали при установке
Создадим базу данных для нашего биллинга
mysql> CREATE DATABASE utm5;
Создадим пользователя базы данных *Замените пароль 123456 на свой
mysql> CREATE USER utm5@localhost IDENTIFIED BY '123456';
Выдадим пользователю полные права на взаимодействие с базой данных utm5
mysql> GRANT ALL PRIVILEGES ON utm5.* TO utm5@localhost;
Перезагрузим привелегии
mysql> FLUSH PRIVILEGES; mysql> exit
Настройка биллинга
Перейдем в директорию с установленным биллингом
root@billing:~# cd /netup/utm5/
Отредактируем файл utm5.cfg
root@billing:/netup/utm5# nano utm5.cfg
Вам нужно найти эти строчки в конфиге и привести их к такому виду:
database=utm5 database_login=utm5 database_password=123456
*Замените пароль 123456 на свой Сохраним и закроем файл ctrl+s ctrl+x
Запустим ядро биллинга
root@billing:/netup/utm5# service utm5_core start
Установка пользовательского сервера
Установим платежный и пользовательский сервер
root@billing:/netup/utm5# cd ~
Установим unzip для расспаковки архива
root@billing:~# apt install unzip -y
Скачаем архив
root@billing:~# wget https://www.netup.ru/download/utm5plus/5.5-021-release/utm5_customer_portal.zip
Распакуем
root@billing:~# unzip utm5_customer_portal.zip
Запустим скрипт установки
root@billing:~# ./install.sh
Добавим в автозагрузку
systemctl enable utm5-customer-portal.service
Отредактируем конфигурационный файл
root@billing:~# cd /netup/utm5/ root@billing:/netup/utm5# nano customer_portal_config.env
Вам нужно найти эти строчки в конфиге и привести их к такому виду:
db_name = utm5 db_user = utm5 db_pass = 123456
Сохраним и закроем файл ctrl+s ctrl+x
Установка веб интерфейсов
Установим веб интерфейс администратора и личного кабинета
Для начала устанавливаем nginx
root@billing:/netup/utm5# apt install nginx -y
Создадим директории
root@billing:/netup/utm5# cd /var/www/ root@billing:/var/www# mkdir admin root@billing:/var/www# mkdir cabinet
Загрузим архивы веб интерфейсов
root@billing:/var/www# wget https://www.netup.ru/download/utm5plus/5.5-021-release/utm5_http.zip root@billing:/var/www# wget https://www.netup.ru/download/utm5plus/5.5-021-release/utm5_customer_http.zip
Распакуем
root@billing:/var/www# unzip utm5_http.zip -d admin/ root@billing:/var/www# unzip utm5_customer_http.zip -d cabinet/
Удалим архивы за ненадобностью
root@billing:/var/www# rm utm5_*
root@billing:/var/www# cd /etc/nginx/sites-enabled/ Очистим дефолтный конфиг
root@billing:/etc/nginx/sites-enabled# > default
Отредактируем конфиг сайта
root@billing:/etc/nginx/sites-enabled# nano default
Вставим в него следующие строки
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/;
index index.html;
server_name utm;
location / {
try_files $uri $uri/ =404;
}
location /admin/websoket_chat {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9081;
}
location /api/ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9080;
}
location /cabinet/customer_api/auth/chat {
rewrite /cabinet/customer_api/auth/chat /customer_api/auth/chat break;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8000;
}
location /customer_api/ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8000;
}
}
Перезапустим nginx
root@billing:/etc/nginx/sites-enabled# service nginx restart
Запустим сервер личного кабинета
root@billing:/etc/nginx/sites-enabled# service utm5-customer-portal start
Завершение
На этом установка завершена, вы можете перейти на страницы
Веб интерфейс администратора http://localhost/admin/#/login
Личный кабинет клиента http://localhost/cabinet/#/login
Для входа в веб интерфейс администратора используйте логин/пароль init/init