Кибериммунный автономный квадрокоптер - Информационная панель
Запуск с Docker и Angie
Настройки окружения
Для настроек используется файл .env в котором указываются переменные
- DOMAIN - адрес по которому будет доступна инфо панель (используется и для получения сертификата от Let's Encrypt)
- EMAIL - почта для получения сертификата от Let's Encrypt
- PASSWORD - пароль для редактирования таблиц
- FLASK_SECRET_KEY - секрет для Flask
- PROD - значение 1 включает httpS настройку
- MQTT_USERNAME - имя пользователя для подключения к MQTT брокеру (infopanel обычно)
- MQTT_PASSWORD - пароль для подключения к MQTT брокеру (secret обычно)
Запуск через Docker
Для запуска проекта с использованием Docker, выполните следующую команду в корневой директории проекта:
docker-compose up --build
Это соберет образы для приложения и Angie, запустит контейнеры и сделает приложение доступным по адресу указанному в переменной DOMAIN.
Альтернативный запуск через Makefile
Вы также можете использовать команды из Makefile для управления Docker-контейнерами:
-
Сборка образов:
make docker -
Запуск проекта:
make start-info-panel
Локальный запуск (без Docker)
1. Подготовка окружения
Сначала необходимо создать и активировать виртуальное окружение, а также установить зависимости.
# Создание виртуального окружения
python -m venv venv
# Активация виртуального окружения
# Для Windows:
venv\Scripts\activate
# Для Linux/macOS:
source venv/bin/activate
# Установка зависимостей
pip install -r requirements.txt
2. Настройка переменных окружения
Проект использует файл .env для конфигурации. Если у вас его нет, скопируйте его из файла с настройками по умолчанию:
# Для Windows:
copy defaults\default.env .env
# Для Linux/macOS:
cp defaults/default.env .env
После этого вы можете отредактировать файл .env по необходимости (например, изменить INFO_PANEL_SECRET, которая отвечает за админский пароль, или поправить MQTT секцию, указав адрес брокера и учетные данные клиента).
3. Запуск приложения
Для запуска приложения выполните следующую команду:
python run.py
После запуска информационная панель будет доступна по адресу http://127.0.0.1:5000.