Жаңарту және автоматты іске қосу
IIoT платформасын образдардың жаңа нұсқаларына жаңарту және оны сервер жүктелгенде автоматты түрде іске қосылатын етіп баптау.
Платформа орнатылып, жұмыс істеп тұрғаннан кейін оны образдардың жаңа нұсқаларына жаңарту және сервер жүктелгенде автоматты түрде іске қосылатын ету үшін төмендегі қадамдарды орындаңыз.
Бағдарламалық жасақтаманы жаңартыңыз
Бағдарламалық жасақтаманы жаңарту үшін
/opt/vadtelnewwebқалтасындағы контейнерлерді тоқтатыңыз:bashdocker-compose downСодан кейін
/var/lib/unicloudқалтасына өтіп, мынаны орындаңыз.unicloudқызметін тоқтатыңыз:
bashsudo service unicloud stop- Контейнерлерді тоқтатыңыз:
bashdocker-compose downАрхивтелген жаңа образ файлдарын көшіріп, тарқатыңыз:
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.gzОбраздарды 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.gzОбраздардың қолжетімді екенін тексеріңіз:
bashdocker imagesОбраздар қатесіз жүктелсе,
/var/lib/unicloudқалтасынан мына командаларды орындаңыз:shellsudo service unicloud start docker-compose up -dСодан кейін
/opt/vadtelnewwebқалтасына өтіп, қолданбаны іске қосыңыз:shelldocker-compose up -dЖұмыс істеп тұрған контейнерлерді тексеріңіз:
bashdocker psАвтоматты іске қосуды баптаңыз
/etc/docker/daemon.jsonбаптау файлын жасаңыз, өңдеңіз немесе көшіріңіз де, мынаны қосыңыз (қажет болса, мәндерді өзгертіңіз):daemon.json{ "log-driver": "json-file", "log-opts": { "max-size": "50m", "max-file": "3" } }Содан кейін қолданбаны автоматты іске қосу скриптін жасаңыз. Сізге төмендегі мазмұны бар
docker-compose-vadtel.serviceфайлы қажет, мұндаWorkingDirectory—docker-compose.ymlфайлына апаратын жол.Файлды ашыңыз:
shellnano /etc/systemd/system/docker-compose-vadtel.serviceМына мазмұнды қосыңыз:
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/қалтасынан автоматты іске қосу скриптін қосу үшін мынаны орындаңыз:shellsudo systemctl enable docker-compose-vadtel
Қатысты тақырыптар
Бұл бет пайдалы болды ма?
Пікіріңіз үшін рақмет!