Содержание

Эта статья скорее написана для начинающих администраторов и по большей части является предисловием к следующей статье Связка 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