Конфигурация и администрирование

Файл .env

Посмотрите видео-урок по конфигурации:

Настройка подсистемы выполняется через файл .env

/var/www/html/dpiui2/backend/.env

Содержимое файла следующее:

#Системные настройки, лучше не трогать APP_ENV=local APP_DEBUG=true APP_KEY= APP_TIMEZONE=UTC #Урл приложения. Нужен для формирования правильной ссылки при отправке QoE отчетов на почту APP_URL=https://localhost/ #Системные настройки подключения к БД MySql, лучше не трогать DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=dpiui2 DB_USERNAME=root DB_PASSWORD=vasexperts #Настройки подключения к SMTP-серверу. Нужны для отправки почтовых нотификаций. CFG_SMTP_UNAME=dpiuitest@gmail.com CFG_SMTP_PW=dpiuitestdpiuitest CFG_SMTP_HOST=smtp.gmail.com CFG_SMTP_PORT=587 #tls or ssl CFG_SMTP_SECURE=tls #Адрес тех. поддержки CFG_SEND_ERROR_EMAIL=sd@vas.expert #Адрес отправки копий писем CFG_SEND_COPY_EMAIL= #Системные настройки, трогать нельзя CACHE_DRIVER=file QUEUE_DRIVER=database SESSION_DRIVER=cookie #Настройки подключения к QoE Stor QOESTOR_DB_HOST=localhost QOESTOR_DB_PORT=8123 QOESTOR_DB_USER=default QOESTOR_DB_PASS=vasexperts QOESTOR_DB_NAME=qoestor QOESTOR_CACHE_LIFE_TIME_SEC=3600 QOESTOR_MAIN_LOG_PARTITIONS_LIFE_TIME_HOUR=24 QOESTOR_AGG_LOG_PARTITIONS_LIFE_TIME_DAYS=15 #Период синхронизации абонентов в минутах (для разделов Абоненты и услуги и Реклама) SM_SUBSCRIBERS_UPDATE_PERIOD_MINUTES=30 #Период очитки данных для графиков в разделе Производительность CHART_DATA_DELETE_DAYS_INTERVAL=60 #Период синхронизации CG-NAT профилей и статистики CG_NAT_SYNC_MINUTES_INTERVAL=5 #Хост Vas Cloud VAS_CLOUD_HOST=cloud.vasexperts.ru
Если были внесены изменения в .env, необходимо выполнить команду dpiui2 queue:restart Если команда не найдена, перезапустите ssh сессию в терминале.

Подключение оборудования

Пользователь sudo

Соединение и управление оборудованием осуществляется по протоколу SSH. Подключение необходимо осуществлять под пользователем с sudo-привилегиями, либо под пользователем root (не рекомендуется).

Посмотрите видеоурок по подключению к DPI:

На подключаемом оборудовании необходимо создать sudo-пользователя.

На примере пользователя dpisu:

Создайте пользователя dpisu

adduser dpisu passwd dpisu

Запишите в файл /etc/sudoers.d/dpisu следующее:

Defaults:dpisu !requiretty Defaults secure_path = /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin dpisu ALL=(ALL) NOPASSWD: ALL

Этим действием вы для пользователя dpisu отключаете требование запрашивать пароль и требование requiretty при переключении в режим sudo.

Отключите требование requiretty в файле /etc/sudoers

sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers

Перенос GUI с CentOS 7 на VEOS

Установить на новую машину последнюю версию GUI. Подробнее см. Инсталляция GUI

Обновить GUI до последней версии на старой машине. Подробнее см. Обновление

Выключить на старой машине все cron-задачи, относящиеся к GUI:

# Бэкап текущих задач crontab crontab -l > ./cron_backup.txt # Удаление всех задач пользователя crontab -r # Остановка системной службы cron sudo service crond stop

Экспортировать со старой машины БД dpiui2 через утилиту mysqldump.
Заранее убедитесь, что на диске есть свободное место!

. /var/www/html/dpiui2/backend/.env mysqldump --add-drop-table --single-transaction=TRUE -u $DB_USERNAME --password=$DB_PASSWORD -h $DB_HOST -P $DB_PORT $DB_DATABASE | gzip > dpiui2.sql.gz

Заархивировать содержимое старой машины в каталоге /var/www/html/dpiui2:

sudo tar -zcvpf var_www_html_dpiui2.tar.gz /var/www/html/dpiui2/*

Импортировать на новую машину файл dpiui2.sql.gz, созданный на шаге 4:

. /var/www/html/dpiui2/backend/.env gunzip < dpiui2.sql.gz | mysql -u $DB_USERNAME --password=$DB_PASSWORD $DB_DATABASE

Загрузить содержимое архива, созданного на шаге 5, на новую машину в папку /var/www/html/dpiui2:

sudo tar -xzpf var_www_html_dpiui2.tar.gz -C /

Переустановить пакет GUI на новой машине:

yum reinstall dpiui2

Проверить, что на новом GUI все работает корректно, перенесены все полисинги/услуги

Выполнить скрипт деинсталляции на старой машине:

source <(curl https://vasexperts.ru/install/dpiui2-rpm_uninstall.sh)