پرش به محتوای اصلی
همه چیز در حال کار است
آغاز محتوای اصلی
سرویس فعال — نصب یک‌کلیک

Watchtower — یک کلیک نصب روی VM شما

آپدیت خودکار containers هر ۱h. cleanup قدیمی image ها، scope all یا label-opt-in.

~۳′
تا آماده‌شدن
SSL
خودکار

Watchtower روی سرور ابری ایران‌کلاد

آپدیت خودکار containers هر ۱h. cleanup قدیمی image ها، scope all یا label-opt-in.

این برنامه با یک کلیک روی یک سرور ابری اختصاصی در دیتاسنتر تهران نصب می‌شود. برخلاف میزبانی اشتراکی، دسترسی کامل ریشه (root) در اختیار شماست؛ یعنی می‌توانید نسخه‌ها را خودتان به‌روزرسانی کنید، افزونه نصب کنید و پیکربندی را کاملاً کنترل کنید. صورت‌حساب ساعتی است و هر زمان می‌توانید سرور را حذف کنید.

برای دسترسی امن از سراسر دنیا، دامنهٔ خود را وصل کنید تا گواهی SSL به‌صورت خودکار صادر شود. بک‌آپ خودکار روزانه از داشبورد فعال می‌شود و بازیابی تنها یک کلیک فاصله دارد.

چرا روی ایران‌کلاد؟

نصب یک‌کلیک

بدون پیکربندی دستی؛ برنامه و وابستگی‌هایش خودکار نصب و در چند دقیقه آماده می‌شوند.

دسترسی کامل ریشه

سرور کاملاً در اختیار شماست — root SSH، نصب هر چیز دلخواه، نه میزبانی محدود اشتراکی.

بک‌آپ خودکار

اسنپ‌شات روزانه از کل سرور با بازیابی یک‌کلیکی از داشبورد.

دامنه و SSL خودکار

دامنهٔ خود را وصل کنید؛ گواهی SSL خودکار صادر و تمدید می‌شود.

دیتاسنتر تهران

تأخیر پایین برای کاربران ایرانی و پهنای باند داخلی رایگان.

پایش و مقیاس

مصرف CPU/RAM/دیسک را ببینید و هر زمان سرور را ارتقا یا حذف کنید.

Watchtower را همین حالا راه‌اندازی کنید

سرور را بسازید، Watchtower خودکار نصب می‌شود و در چند دقیقه آماده است — با دسترسی کامل و بک‌آپ خودکار.

سرور با Watchtower بساز

روش نصب گام‌به‌گام

  1. 1

    سفارش سرور

    پلن mini (۱ گیگ) کافی. Watchtower خودش بسیار کم-resource (10MB RAM). roles روی هر VM با Docker.

  2. 2

    انتخاب Watchtower

    در مرحلهٔ سفارش Watchtower را انتخاب کنید — Watchtower container + Docker-socket mount (read+write) + systemd-restart خودکار راه‌اندازی می‌شوند.

  3. 3

    configure schedule + scope

    default: every 24 hours، scope = all containers. در داشبورد: WATCHTOWER_SCHEDULE (cron) + WATCHTOWER_LABEL_ENABLE=true (فقط labeled containers) + WATCHTOWER_CLEANUP=true (حذف image قدیمی).

  4. 4

    add notification

    WATCHTOWER_NOTIFICATIONS=shoutrrr با URL: discord://token، telegram://chatid:bot، email://، slack://. هر update با before/after-image در channel notify می‌شود.

سؤالات متداول

Watchtower یا Diun یا Shepherd یا Pinata یا manual-update؟

Watchtower: auto-pull + auto-restart، simple. Diun: notify-only (شما update می‌کنید)، safer برای production. Shepherd: Docker Swarm-aware. Pinata: not maintained. manual: docker-compose pull + up. اگر می‌خواهید زرو-touch updates: Watchtower. اگر می‌خواهید notify+manual: Diun.

خطرناک نیست auto-update؟

بله می‌تواند بشکند — image جدید incompatible باشد. mitigations: (1) فقط containers با label com.centurylinklabs.watchtower.enable=true update کنید (selective)، (2) pin image-tag به patch-version (mariadb:11.4 نه mariadb:latest)، (3) staging-VM اول update + verify، سپس production، (4) backup قبل update.

rolling-update بدون downtime؟

بله — برای multi-replica services (مثلاً behind nginx-LB): WATCHTOWER_ROLLING_RESTART=true. هر container یکی-یکی update، traffic روی دیگران ادامه. plus لازم اپ خود stateless باشد و health-check درست داشته باشد.

private registry (GHCR، GitLab، Docker Hub-paid)

بله — Docker config ~/.docker/config.json mount کنید یا REPO_USER + REPO_PASS env. plus support برای AWS ECR، GCR، ACR، Harbor، JFrog.

monitoring + metrics

metric Prometheus در /v1/metrics (با API-token). plus HTTP-API برای trigger-update on-demand (GET /v1/update). در Grafana dashboard update-events را visualize کنید.

use-cases + best-practices

مناسب home-lab، dev-environments، non-critical services. **NOT** برای production-DBs بدون snapshot. ترکیب: Watchtower برای frontend/utility containers، manual یا CI/CD برای database/payment-critical.