Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Установите Docker и Docker Compose, если они еще не установлены в системе. Информацию по установке можно найти в официальной документации к Docker Engine (https://docs.docker.com/engine/install/).
  2. Создайте директорию, в которой будут храниться конфигурационные файлы и данные из контейнеров, а также необходимые директории для работы контейнеров:
    Code Block
    languagebash
    mkdir -p qow-server-docker/ 
    cd qow-server-docker
    mkdir -p mosquitto/certs/ nginx/
  3. Скачайте конфигурационный файл docker-compose.yml по данной ссылке TODO и положите его в корень директории qow-server-docker.
  4. Запросите у нашей службы технической поддержки файлы сертификатов для работы MQTT, написав на почту support@netams.com.
  5. После получения файлов сертификатов (qow-ca.crt, qow-server.crt, qow-server.key), положите их в созданную ранее директорию ./mosqutto/certs/. Имена файлов обязательно должны быть такими же, иначе измените их имена в файле docker-compose.yml.
  6. Откройте файл docker-compose.yml в текстовом редакторе, найдите переменную NETAMS_LICENSE_KEY и замените ее значение LICENSE_KEY на ваш лицензионный ключ.
  7. Выполните логин в наш Docker Registry для скачивания образа сервера QoW, логин и пароль для входа запросите у службы технической поддержки:
    Code Block
    languagebash
    docker login packages.wnam.ru
  8. После успешной авторизации выполните скачивание всех необходимых для работы образов контейнеров:
    Code Block
    languagebash
    docker compose pull
  9. После скачивания всех образов запустите контейнеры:
    Code Block
    languagebash
    docker compose up -d
  10. После запуска контейнеров перейдите в браузере по адресу http://localhost или по IP адресу хоста, на котором вы запустили контейнеры.
  11. Просмотреть логи можно при помощи команды docker compose logs -f -n 0, либо в папке ./qow/logs/.
  12. Обновить образ QoW можно следующими командами: 
    Code Block
    languagebash
    docker compose down
    docker compose pull
    docker compose up -d

При необходимости использования своих внешних файлов конфигурации в контейнерах (например, для nginx и настройки HTTPS, или для QoW и использования кастомных настроек в application.properties), а также для более простого обновления конфигурации docker-compose, возможно создание файла переопределения docker-compose.override.yml, который должен находиться рядом с основным файлом docker-compose.yml, ниже представлен файл для примера, можно взять его и оставить только необходимые части:

...