Обновление и автозапуск

Обновление IIoT Платформы до новых версий образов и настройка её автоматического запуска при загрузке сервера.

После установки и запуска платформы выполните приведённые ниже шаги, чтобы обновить её до новых версий образов и настроить автоматический запуск при загрузке сервера.

  • Обновление программного обеспечения

    Чтобы обновить программное обеспечение, остановите контейнеры в /opt/vadtelnewweb:

    bash
    docker-compose down

    Затем перейдите в /var/lib/unicloud и выполните следующее.

    • Остановите службу unicloud:
    bash
    sudo service unicloud stop
    • Остановите контейнеры:
    bash
    docker-compose down

    Скопируйте и распакуйте новые сжатые файлы образов:

    bash
    gunzip vadtel-nginx-latest.tar.gz
    gunzip vadtel-app-latest.tar.gz
    gunzip anytelemetry-latest.tar.gz
    gunzip pgbouncer-latest.tar.gz
    gunzip vadteljsondaemon-latest.tar.gz
    gunzip logrotate-latest.tar.gz
    gunzip postgres-15.1-alpine.tar.gz
    gunzip redis-6.0.16-alpine.tar.gz
    gunzip vector-latest.tar.gz

    Загрузите образы в Docker:

    bash
    docker load -i vadtel-nginx-latest.tar
    docker load -i vadtel-app-latest.tar
    docker load -i anytelemetry-latest.tar
    docker load -i pgbouncer-latest.tar
    docker load -i vadteljsondaemon-latest.tar
    docker load -i logrotate-latest.tar
    docker load -i postgres-15.1-alpine.tar
    docker load -i redis-6.0.16-alpine.tar
    docker load -i vector-latest.tar.gz

    Убедитесь, что образы доступны:

    bash
    docker images

    Если образы загрузились без ошибок, выполните следующие команды из папки /var/lib/unicloud:

    shell
    sudo service unicloud start
    docker-compose up -d

    Затем перейдите в /opt/vadtelnewweb и запустите приложение:

    shell
    docker-compose up -d

    Проверьте работающие контейнеры:

    bash
    docker ps
  • Настройка автозапуска

    Создайте, отредактируйте или скопируйте файл конфигурации /etc/docker/daemon.json и добавьте в него следующее (при необходимости скорректируйте значения):

    daemon.json
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "50m",
        "max-file": "3"
      }
    }

    Далее создайте скрипт автозапуска для приложения. Вам потребуется файл docker-compose-vadtel.service со следующим содержимым, где WorkingDirectory — это путь к docker-compose.yml.

    Откройте файл:

    shell
    nano /etc/systemd/system/docker-compose-vadtel.service

    Добавьте следующее содержимое:

    Чтобы включить скрипт автозапуска из /etc/systemd/system/, выполните:

    shell
    sudo systemctl enable docker-compose-vadtel

Связанные темы

Последнее обновление

Эта страница была полезной?