بهروزرسانی و راهاندازی خودکار
بهروزرسانی پلتفرم 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
موضوعات مرتبط
آیا این صفحه مفید بود؟
از بازخورد شما سپاسگزاریم!