Обновление и автозапуск
Обновление IIoT Платформы до новых версий образов и настройка её автоматического запуска при загрузке сервера.
После установки и запуска платформы выполните приведённые ниже шаги, чтобы обновить её до новых версий образов и настроить автоматический запуск при загрузке сервера.
Обновление программного обеспечения
Чтобы обновить программное обеспечение, остановите контейнеры в
/opt/vadtelnewweb:bashdocker-compose downЗатем перейдите в
/var/lib/unicloudи выполните следующее.- Остановите службу
unicloud:
bashsudo service unicloud stop- Остановите контейнеры:
bashdocker-compose downСкопируйте и распакуйте новые сжатые файлы образов:
bashgunzip 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:
bashdocker 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Убедитесь, что образы доступны:
bashdocker imagesЕсли образы загрузились без ошибок, выполните следующие команды из папки
/var/lib/unicloud:shellsudo service unicloud start docker-compose up -dЗатем перейдите в
/opt/vadtelnewwebи запустите приложение:shelldocker-compose up -dПроверьте работающие контейнеры:
bashdocker 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.Откройте файл:
shellnano /etc/systemd/system/docker-compose-vadtel.serviceДобавьте следующее содержимое:
docker-compose-vadtel.service[Unit] Description=Docker Compose vadtel Application Service Requires=docker.service After=docker.service StartLimitIntervalSec=60 [Service] WorkingDirectory=/opt/vadtelnewweb ExecStart=/usr/bin/docker-compose up ExecStop=/usr/bin/docker-compose down TimeoutStartSec=0 Restart=on-failure StartLimitBurst=3 [Install] WantedBy=multi-user.targetЧтобы включить скрипт автозапуска из
/etc/systemd/system/, выполните:shellsudo systemctl enable docker-compose-vadtel
Связанные темы
Эта страница была полезной?
Спасибо за ваш отзыв!