Yangilash va avtomatik ishga tushirish
IIoT platformasini tasvirlarning yangi versiyalariga yangilash va serverni yoqqanda uni avtomatik ishga tushadigan qilib sozlash.
Platforma oʻrnatilib, ishga tushgandan soʻng uni tasvirlarning yangi versiyalariga yangilash va serverni yoqqanda avtomatik ishga tushadigan qilish uchun quyidagi bosqichlardan foydalaning.
Dasturiy taʼminotni yangilash
Dasturiy taʼminotni yangilash uchun
/opt/vadtelnewwebkatalogidagi konteynerlarni toʻxtating:bashdocker-compose downSoʻngra
/var/lib/unicloudkatalogiga oʻting va quyidagilarni bajaring.unicloudxizmatini toʻxtating:
bashsudo service unicloud stop- Konteynerlarni oʻchiring:
bashdocker-compose downYangi siqilgan tasvir fayllarini nusxalang va oching:
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.gzTasvirlarni Docker’ga yuklang:
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.gzTasvirlar mavjudligini tekshiring:
bashdocker imagesTasvirlar xatosiz yuklangan boʻlsa,
/var/lib/unicloudpapkasidan quyidagi buyruqlarni bajaring:shellsudo service unicloud start docker-compose up -dSoʻngra
/opt/vadtelnewwebkatalogiga oʻting va ilovani ishga tushiring:shelldocker-compose up -dIshlayotgan konteynerlarni tekshiring:
bashdocker psAvtomatik ishga tushirishni sozlash
/etc/docker/daemon.jsonkonfiguratsiya faylini yarating, tahrirlang yoki nusxalang va quyidagilarni qoʻshing (zarur boʻlsa, qiymatlarni moslang):daemon.json{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } }Keyin ilova uchun avtomatik ishga tushirish skriptini yarating. Sizga quyidagi mazmunli
docker-compose-vadtel.servicefayli kerak boʻladi, bundaWorkingDirectory— budocker-compose.ymlfaylgacha boʻlgan yoʻl.Faylni oching:
shellnano /etc/systemd/system/docker-compose-vadtel.serviceQuyidagi mazmunni qoʻshing:
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/katalogidan avtomatik ishga tushirish skriptini yoqish uchun quyidagini bajaring:shellsudo systemctl enable docker-compose-vadtel
Aloqador mavzular
Ushbu sahifa foydali boʻldimi?
Fikr-mulohazangiz uchun rahmat!