التحديث والتشغيل التلقائي
تحديث منصة 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
مواضيع ذات صلة
هل كانت هذه الصفحة مفيدة؟
شكرًا على ملاحظاتك!