Mise à jour et démarrage automatique
Mettre à jour la Plateforme IIoT vers de nouvelles versions d'images et la configurer pour qu'elle démarre automatiquement à l'amorçage du serveur.
Une fois la plateforme installée et en cours d’exécution, suivez les étapes ci-dessous pour la mettre à jour vers de nouvelles versions d’images et pour qu’elle démarre automatiquement à l’amorçage du serveur.
Mettre à jour le logiciel
Pour mettre à jour le logiciel, arrêtez les conteneurs dans
/opt/vadtelnewweb:bashdocker-compose downRendez-vous ensuite dans
/var/lib/unicloudet procédez comme suit.- Arrêtez le service
unicloud:
bashsudo service unicloud stop- Arrêtez les conteneurs :
bashdocker-compose downCopiez et décompressez les nouveaux fichiers d’images compressés :
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.gzChargez les images dans 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.gzVérifiez que les images sont disponibles :
bashdocker imagesSi les images se sont chargées sans erreur, exécutez les commandes suivantes depuis le dossier
/var/lib/unicloud:shellsudo service unicloud start docker-compose up -dRendez-vous ensuite dans
/opt/vadtelnewwebet démarrez l’application :shelldocker-compose up -dVérifiez les conteneurs en cours d’exécution :
bashdocker ps- Arrêtez le service
Configurer le démarrage automatique
Créez, modifiez ou copiez le fichier de configuration
/etc/docker/daemon.jsonet ajoutez le contenu suivant (ajustez les valeurs si nécessaire) :daemon.json{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } }Créez ensuite un script de démarrage automatique pour l’application. Vous avez besoin d’un fichier
docker-compose-vadtel.serviceavec le contenu ci-dessous, oùWorkingDirectoryest le chemin d’accès àdocker-compose.yml.Ouvrez le fichier :
shellnano /etc/systemd/system/docker-compose-vadtel.serviceAjoutez le contenu suivant :
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.targetPour activer le script de démarrage automatique depuis
/etc/systemd/system/, exécutez :shellsudo systemctl enable docker-compose-vadtel
Sujets connexes
Cette page vous a-t-elle été utile ?
Merci pour votre retour !