Для облегчения развертывания системы QoW, предусмотрен вариант развертывания при помощи Docker. Для работы сервера на хосте необходим только установленный Docker и встроенный в него плагин Docker Compose, а также открытые и незанятые порты 80 и 8883 в системе (при использовании HTTPS также необходим открытый порт 443).
Система QoW представлена в виде файла конфигурации для инструмента Docker Compose, в котором заданы конфигурации для отдельных контейнеров с Nginx, MQTT сервером, MongoDB сервером и QoW сервером. При развертывании инструмент Docker Compose автоматически создает и настраивает отдельные контейнеры, а также связывает их в общую сеть для их коммуникации, открывая наружу только минимум необходимых портов для работы системы. Модульность системы Compose позволяет гибко настраивать конфигурацию сервера и отдельных его компонентов, что позволяет запускать его как в базовом варианте с минимумом настроек, так и создавать более сложные конфигурации.
Ниже приведена инструкция для развертывания системы QoW в системе Linux, но возможно развертывание и под Windows.
Для развертывания необходимо выполнить следующие действия:
mkdir -p qow-server-docker/ cd qow-server-docker mkdir -p mosquitto/certs/ nginx/ |
docker-compose.yml по данной ссылке TODO и положите его в корень директории qow-server-docker../mosqutto/certs/. Имена файлов обязательно должны быть такими же, иначе измените их имена в файле docker-compose.yml.docker login packages.wnam.ru |
docker compose pull |
docker compose up -d |
docker compose logs -f -n 0, либо в папке ./qow/logs/.docker compose down docker compose pull docker compose up -d |