Aktualisierung und Autostart
Aktualisierung der IIoT-Plattform auf neue Image-Versionen und Einrichtung des automatischen Starts beim Hochfahren des Servers.
Nachdem die Plattform installiert ist und läuft, verwenden Sie die folgenden Schritte, um sie auf neue Image-Versionen zu aktualisieren und sie beim Hochfahren des Servers automatisch starten zu lassen.
Software aktualisieren
Um die Software zu aktualisieren, stoppen Sie die Container in
/opt/vadtelnewweb:bashdocker-compose downWechseln Sie anschließend nach
/var/lib/unicloudund gehen Sie wie folgt vor.- Stoppen Sie den Dienst
unicloud:
bashsudo service unicloud stop- Fahren Sie die Container herunter:
bashdocker-compose downKopieren und entpacken Sie die neuen komprimierten Image-Dateien:
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.gzLaden Sie die Images in 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.gzPrüfen Sie, ob die Images verfügbar sind:
bashdocker imagesWenn die Images ohne Fehler geladen wurden, führen Sie die folgenden Befehle aus dem Verzeichnis
/var/lib/unicloudaus:shellsudo service unicloud start docker-compose up -dWechseln Sie dann nach
/opt/vadtelnewwebund starten Sie die Anwendung:shelldocker-compose up -dPrüfen Sie die laufenden Container:
bashdocker ps- Stoppen Sie den Dienst
Autostart einrichten
Erstellen, bearbeiten oder kopieren Sie die Konfigurationsdatei
/etc/docker/daemon.jsonund fügen Sie das Folgende hinzu (passen Sie die Werte bei Bedarf an):daemon.json{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } }Erstellen Sie als Nächstes ein Autostart-Skript für die Anwendung. Sie benötigen eine Datei
docker-compose-vadtel.servicemit dem nachstehenden Inhalt, wobeiWorkingDirectoryder Pfad zurdocker-compose.ymlist.Öffnen Sie die Datei:
shellnano /etc/systemd/system/docker-compose-vadtel.serviceFügen Sie den folgenden Inhalt hinzu:
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.targetUm das Autostart-Skript aus
/etc/systemd/system/zu aktivieren, führen Sie aus:shellsudo systemctl enable docker-compose-vadtel
Verwandte Themen
War diese Seite hilfreich?
Danke für dein Feedback!