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