Aggiornamento e avvio automatico
Aggiornamento della Piattaforma IIoT alle nuove versioni delle immagini e configurazione dell'avvio automatico all'accensione del server.
Una volta installata e in esecuzione la piattaforma, segui i passaggi descritti di seguito per aggiornarla alle nuove versioni delle immagini e per fare in modo che si avvii automaticamente all’accensione del server.
Aggiornare il software
Per aggiornare il software, arresta i container in
/opt/vadtelnewweb:bashdocker-compose downQuindi spostati in
/var/lib/uniclouded esegui le operazioni seguenti.- Arresta il servizio
unicloud:
bashsudo service unicloud stop- Spegni i container:
bashdocker-compose downCopia e decomprimi i nuovi file di immagine compressi:
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.gzCarica le immagini 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.gzVerifica che le immagini siano disponibili:
bashdocker imagesSe le immagini sono state caricate senza errori, esegui i comandi seguenti dalla cartella
/var/lib/unicloud:shellsudo service unicloud start docker-compose up -dQuindi spostati in
/opt/vadtelnewwebe avvia l’applicazione:shelldocker-compose up -dControlla i container in esecuzione:
bashdocker ps- Arresta il servizio
Configurare l’avvio automatico
Crea, modifica o copia il file di configurazione
/etc/docker/daemon.jsone aggiungi quanto segue (adatta i valori se necessario):daemon.json{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } }Successivamente, crea uno script di avvio automatico per l’applicazione. Serve un file
docker-compose-vadtel.servicecon il contenuto riportato di seguito, doveWorkingDirectoryè il percorso didocker-compose.yml.Apri il file:
shellnano /etc/systemd/system/docker-compose-vadtel.serviceAggiungi il contenuto seguente:
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.targetPer abilitare lo script di avvio automatico da
/etc/systemd/system/, esegui:shellsudo systemctl enable docker-compose-vadtel
Argomenti correlati
Questa pagina è stata utile?
Grazie per il tuo feedback!