README.md

Кибериммунный автономный квадрокоптер - Информационная панель

Запуск с 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.

Конвейеры
0 успешных
0 с ошибкой