Actualización y arranque automático
Actualización de la Plataforma IIoT a nuevas versiones de imagen y configuración para que se inicie automáticamente al arrancar el servidor.
Una vez instalada y en funcionamiento la plataforma, siga los pasos descritos a continuación para actualizarla a nuevas versiones de imagen y para que se inicie automáticamente al arrancar el servidor.
Actualizar el software
Para actualizar el software, detenga los contenedores en
/opt/vadtelnewweb:bashdocker-compose downA continuación, vaya a
/var/lib/unicloudy haga lo siguiente.- Detenga el servicio
unicloud:
bashsudo service unicloud stop- Apague los contenedores:
bashdocker-compose downCopie y descomprima los nuevos archivos de imagen comprimidos:
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.gzCargue las imágenes en 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.gzCompruebe que las imágenes están disponibles:
bashdocker imagesSi las imágenes se cargaron sin errores, ejecute los siguientes comandos desde la carpeta
/var/lib/unicloud:shellsudo service unicloud start docker-compose up -dA continuación, vaya a
/opt/vadtelnewwebe inicie la aplicación:shelldocker-compose up -dCompruebe los contenedores en ejecución:
bashdocker ps- Detenga el servicio
Configurar el arranque automático
Cree, edite o copie el archivo de configuración
/etc/docker/daemon.jsony añada lo siguiente (ajuste los valores si es necesario):daemon.json{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } }A continuación, cree un script de arranque automático para la aplicación. Necesita un archivo
docker-compose-vadtel.servicecon el contenido que se muestra a continuación, dondeWorkingDirectoryes la ruta adocker-compose.yml.Abra el archivo:
shellnano /etc/systemd/system/docker-compose-vadtel.serviceAñada el siguiente contenido:
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.targetPara habilitar el script de arranque automático desde
/etc/systemd/system/, ejecute:shellsudo systemctl enable docker-compose-vadtel
Temas relacionados
¿Te resultó útil esta página?
¡Gracias por tus comentarios!