====== Конфигурация и администрирование ======
{{indexmenu_n>4}}
===== Файл .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. Подробнее см. [[dpi:dpi_components:dpiui:install_and_update:install]]
- Обновить GUI до последней версии на **старой** машине. Подробнее см. [[dpi:dpi_components:dpiui:install_and_update:update]]
- Выключить на **старой машине** все 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)