Ручная установка WEGA SERVER
Ручная установка и конфигурирование WEGA Server
Первое что делаем это обновляем систему до последнего состояния:
# эта команда повышает права в консоли для выполнения всех остальных дейтсвий
sudo su
apt update
apt dist-upgrade
После обновления выполняем перезагруку командой reboot
Подготовка компонентов
Установка необходимых пакетов для работы WEGA server
apt install lamp-server^ php-curl gnuplot-nox curl
Настройка базы данных
Задаем мастер пароль для MYSQL, который позволит создавать новые базы
mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE'; FLUSH PRIVILEGES; SET GLOBAL log_bin_trust_function_creators = 1; quit; Пароль должен быть сложным (содержать буквы в разном регистре, цифры и знаки)
Для корректной работы необходимо добавить в конец mysqld.cnf дополнительный параметр:
echo "log-bin-trust-function-creators = 1" >> /etc/mysql/mysql.conf.d/mysqld.cnf
Настройка WEGA
WEGA-GUI - это непосредственно графическая среда с отображением параметров и графиков устройств.
По умолчанию она доступна по адресу:
Настройка WEGA GUI
Загрузка последней версии проекта WEGA
apt install git
cd /var
git clone
Настройка web сервера
ln -s /var/WEGA/apache/WEGA.conf /etc/apache2/conf-enabled/ ln -s /var/WEGA/apache/wega-api.conf /etc/apache2/conf-enabled/
/etc/init.d/apache2 restart
Настройка авторизации для доступа к WEB консоли
- Удаляем доступ без авторизации (если был настроен):
rm /etc/apache2/conf-enabled/WEGA.conf - Создаем пользователя и пароль:
htpasswd -c /etc/apache2/.htpasswd usernameгде username это логин - Подключаем конфигурацию требующую авторизацию для доступа к страничке
ln -s /var/WEGA/apache/WEGA-auth.conf /etc/apache2/conf-enabled/ - Перезапускаем web сервер
/etc/init.d/apache2 restart
Настройка доступа сервера WEGA к базе данных
cp /var/WEGA/example.db.php /var/WEGA/db.php nano /var/WEGA/db.php Вносим пароль заданный на этапе настройки базы данных
Настройка WEGA-API
WEGA-API - отвечает за получение данных от контроллеров сбора показаний сенсоров. Контроллеры подключаются к ней и передают измеренные значения.
Каждому контроллеру соответствует свой файл api в котором указана база для записи данных и параметры подключения к ней.
Настраиваем подключение к базе данных для WEGA-API
Отредактируем файл примера:
указываем параметры подключения к базе для записи данных.
Создадим файл доступа к wega-api из файла примера: cp /var/WEGA/example/wega-api/wegabox.php.example /var/WEGA/wega-api/wegabox.php nano /var/WEGA/wega-api/wegabox.php Тут главная задача, отредактировать строку, поменяв ключ доступа на свой. Этот ключи будет использовать устройство при отправке данных на сервер. $auth="73ad7a1144dfc58eb2585cde8a0f7a948338";
**ВАЖНО: Один ключ = один api. Много устройств могут использовать один api, но можно создавать много api для разных устройств. **
Проверка API post
Выполним в браузере:
где
ip-address-serverэто адрес сервераauth=adab637320e5c47624cdd15169276981код доступа кapi(должен быть задан в файле/var/WEGA/wega-api/wegabox.php)db=esp32wegaимя в базы данных для записи(для каждого модуляESPдолжна быть своя база данных)
Это действие создаст базу даных с таблицей sens и внесет тестовый набор сеносоров как будто все они показывают значение единица.
Войдем в интерфейс WEGA выбираем анализ -> таблица значений.
Мы должны увидить запись с меткой времени и единицами в полях значений.
Параметры обработки сенсоров расположены в каталоге:
#имя вашего конфиг файла и именем базы данных для вашей гидропонной системы
cd /var/WEGA/wegagui/config
cp example/example.conf.php esp32wega.conf.php
nano esp32wega.conf.php
Если у вас больше чем один модуль WEGA-ESP32, то вам не обходимо создать новый конфиг файл и так для каждого модуля WEGA-ESP32
Ниже можно видеть как создать еще один конфиг файл для второго модуля WEGA-ESP32
#имя вашего конфиг файла и именем базы данных для вашей гидропонной системы
cd /var/WEGA/wegagui/config
cp example/example.conf.php mainNFT.conf.php
nano mainNFT.conf.php