قابل سفارش — نصب در مرحلهٔ سفارش

Dozzle روی سرور ابری؛ لاگ زندهٔ همهٔ کانتینرهای Docker در مرورگر

Dozzle لاگ کانتینرهای Docker را لحظه‌به‌لحظه در یک رابط وب ساده نشان می‌دهد؛ با جست‌وجو، فیلتر و نمای چند کانتینر کنار هم، بدون اینکه برای هر خطا با SSH وارد سرور شوید. Dozzle را در مرحلهٔ سفارش انتخاب کنید تا روی سرور ابری تهران با کاربر admin و رمز تصادفی نصب شود؛ نصب هزینهٔ جداگانه ندارد.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

Dozzle

اپلیکیشن روی سرور ابری

شروع قیمت

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • لاگ زندهٔ همهٔ کانتینرها،  بدون ذخیرهٔ جداگانه
  • کاربر admin،  رمز تصادفی در پنل
  • پورت ۸۰۸۰،  رابط وب
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی

نمایش لاگ Docker در مرورگر با Dozzle

Dozzle به Docker سرور شما وصل می‌شود و لاگ هر کانتینر را همان لحظه که نوشته می‌شود نشان می‌دهد؛ بدون پایگاه داده، بدون پیکربندی و با مصرف منابع ناچیز.

بهترین جای Dozzle همان سرور ابری است که برنامه‌های Docker شما رویش اجرا می‌شوند؛ هزینهٔ اضافه‌ای ندارد و فقط یک پورت می‌خواهد. Dozzle را در مرحلهٔ سفارش از تب اپلیکیشن‌ها انتخاب کنید تا خودکار نصب شود؛ آدرس ورود، کاربر admin و رمز تصادفی را در تب اپلیکیشن صفحهٔ سرور می‌بینید و نصب هزینهٔ جداگانه ندارد.

امکانات کلیدی

Dozzle در یک نگاه

  • لاگ زنده

    خط‌های تازه همان لحظه در صفحه ظاهر می‌شوند؛ چند کانتینر را کنار هم ببینید.

  • جست‌وجو و فیلتر

    متن یا عبارت باقاعده را پیدا کنید و فقط خطاها را نشان دهید.

  • بسیار سبک

    بدون پایگاه داده و ذخیرهٔ لاگ؛ کنار برنامه‌هایتان جای خاصی نمی‌گیرد.

۴ گام تا شروع

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

  1. گام ۱: انتخاب پلن با دست‌کم ۵۱۲ مگابایت RAM

    در صفحهٔ سفارش سرور ابری هر پلنی از mini به بالا را انتخاب کنید. خود Dozzle بسیار سبک است؛ اندازهٔ سرور را برنامه‌هایی تعیین می‌کنند که قرار است بعداً با Docker کنار آن اجرا شوند و Dozzle لاگشان را نشان دهد.

  2. گام ۲: انتخاب Dozzle در تب اپلیکیشن‌ها

    در گام دوم سفارش تب اپلیکیشن‌ها را باز کنید و Dozzle را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید. نصب هزینهٔ جداگانه ندارد و فقط سرور را ساعتی می‌پردازید.

  3. گام ۳: نصب خودکار و دیدن اطلاعات ورود

    پس از روشن‌شدن سرور، Docker و Dozzle خودکار نصب می‌شوند، کاربر admin با رمز تصادفی بیست‌کاراکتری ساخته می‌شود و پورت ۸۰۸۰ در فایروال باز می‌شود. آدرس ورود، نام کاربری و رمز را در تب اپلیکیشن صفحهٔ سرور می‌بینید.

  4. گام ۴: ورود، دیدن لاگ‌ها و محدودکردن دسترسی

    آدرس سرور را با پورت ۸۰۸۰ باز کنید و با کاربر admin وارد شوید؛ روی هر کانتینر بزنید تا لاگ زنده‌اش باز شود. سپس پورت ۸۰۸۰ را در فایروال فقط برای IP خودتان باز بگذارید یا Dozzle را پشت یک پراکسی با HTTPS ببرید، چون هر کس وارد Dozzle شود لاگ همهٔ برنامه‌های سرور را می‌بیند.

قیمت و سفارش

هزینهٔ اجرای Dozzle

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Dozzle

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با Dozzle

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Dozzle روی سرور ابری ایران‌کلاد

این راهنما برای کسی است که چند برنامه را با Docker روی سرور اجرا می‌کند و از تایپ مداوم docker logs خسته شده است. توضیح می‌دهیم Dozzle چه می‌کند و چه نمی‌کند، نصب ما دقیقاً چه چیزی راه می‌اندازد، چرا دسترسی به docker.sock را باید جدی گرفت و Dozzle کجا جای یک سامانهٔ کامل لاگ را نمی‌گیرد. Dozzle در فهرست اپلیکیشن‌های سفارش سرور ابری فعال است: با انتخاب آن در مرحلهٔ سفارش، نصب، ساخت کاربر و باز کردن پورت خودکار انجام می‌شود.

۹ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Dozzle چیست و چه کسی به آن نیاز دارد؟

Dozzle یک برنامهٔ کوچک متن‌باز به زبان Go است که به Docker همان سرور وصل می‌شود و لاگ خروجی کانتینرها را به‌صورت زنده در مرورگر نشان می‌دهد. چیزی ذخیره نمی‌کند، پایگاه داده ندارد و پیکربندی خاصی نمی‌خواهد؛ هر کانتینری که روی سرور بالا بیاید خودکار در فهرستش ظاهر می‌شود.

مخاطب اصلی Dozzle برنامه‌نویس‌ها و مدیران سروری هستند که چند سرویس را با Docker یا Docker Compose اجرا می‌کنند: یک وب‌سایت، یک API، یک پایگاه داده و چند کار پس‌زمینه. وقتی چیزی خراب می‌شود، به جای SSH و پیدا کردن نام کانتینر و اجرای دستور، یک برگهٔ مرورگر باز می‌کنید و لاگ را کنار هم می‌بینید.

Dozzle برای همکارانی هم مفید است که نباید دسترسی SSH داشته باشند اما باید بتوانند خطای برنامهٔ خودشان را ببینند؛ مثلاً برنامه‌نویس فرانت‌اند یا تیم پشتیبانی.

Dozzle در کار روزمره چه کمکی می‌کند؟

چند موقعیت که Dozzle زمان عیب‌یابی را کوتاه می‌کند:

  • پیگیری خطای لحظه‌ای بعد از انتشار نسخهٔ جدید، بدون باز کردن ترمینال
  • نمای ادغام‌شده لاگ وب‌سرور، API و کارهای پس‌زمینه کنار هم با ترتیب زمانی
  • جست‌وجوی سریع یک شناسهٔ درخواست یا پیام خطا در لاگ چند کانتینر
  • دیدن مصرف CPU و حافظه هر کانتینر کنار لاگ آن
  • دسترسی محدود همکاران به لاگ بدون دادن کلید SSH سرور
  • بررسی کانتینری که مدام ری‌استارت می‌شود و پیدا کردن آخرین خطای پیش از توقف

بازگشت به فهرست مطالب

نصب ما دقیقاً چه چیزی راه می‌اندازد؟

وقتی Dozzle را در مرحلهٔ سفارش انتخاب می‌کنید، پس از روشن‌شدن سرور اسکریپت نصب Docker را نصب می‌کند و ایمیج amir20/dozzle را با سیاست راه‌اندازی مجدد خودکار اجرا می‌کند. سوکت Docker سرور به‌صورت فقط‌خواندنی به Dozzle وصل می‌شود تا فهرست کانتینرها و لاگشان را بخواند. احراز هویت simple فعال است و یک کاربر admin با رمز تصادفی بیست‌کاراکتری ساخته می‌شود که در فایل /etc/dozzle-admin-pw روی سرور می‌ماند. آدرس ورود، نام کاربری و همین رمز در تب اپلیکیشن صفحهٔ سرور در پنل نمایش داده می‌شوند و قانون فایروال پورت ۸۰۸۰ هم خودکار اضافه می‌شود.

دو نکتهٔ امنیتی از قبل رعایت شده است: سوکت با گزینهٔ ro و فقط‌خواندنی وصل می‌شود، و فایل کاربران در پوشهٔ ماندگار /opt/dozzle/data روی سرور می‌ماند تا با ساخت دوبارهٔ کانتینر از بین نرود. تنها کاری که به عهدهٔ شماست بستن پورت ۸۰۸۰ به IP‌های مورد اعتماد در تب فایروال است، اگر لاگ‌ها اطلاعات حساس دارند.

موردمقدار در نصب ماتوضیح
پورت۸۰۸۰ TCP روی HTTPقانون فایروال خودکار ساخته می‌شود و برای همه باز است
احراز هویتsimple با کاربر adminرمز در تب اپلیکیشن پنل و در /etc/dozzle-admin-pw
دسترسی به Dockerdocker.sock فقط‌خواندنیبرای عملیات روی کانتینر باید دسترسی کامل بدهید
ذخیرهٔ لاگنداردلاگ مستقیم از Docker خوانده می‌شود

بازگشت به فهرست مطالب

هزینهٔ اجرای Dozzle

Dozzle رایگان است، نصبش در مرحلهٔ سفارش هزینه‌ای ندارد و حافظهٔ بسیار کمی مصرف می‌کند، چون لاگی ذخیره نمی‌کند و فقط وقتی صفحه‌ای باز است داده جابه‌جا می‌کند. به همین دلیل بهترین جایش روی سروری است که از قبل دارید و هزینهٔ اضافه‌ای ایجاد نمی‌کند. اگر سرور تازه می‌سازید، اندازهٔ آن را برنامه‌هایی تعیین می‌کنند که قرار است کنار Dozzle اجرا شوند، نه خود Dozzle.

حداقل حافظه برای انتخاب Dozzle در سفارش ۵۱۲ مگابایت است، پس از کوچک‌ترین پلن در دسترس است. برای یک وب‌سایت کوچک با پایگاه داده پلن mini و برای چند سرویس هم‌زمان پلن standard نقطهٔ شروع مناسبی است. معادل ماهانه بر مبنای کارکرد پیوسته محاسبه شده و جزئیات همهٔ پلن‌ها در صفحهٔ قیمت‌گذاری آمده است.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM۲٬۲۰۰۱٬۶۰۶٬۰۰۰

بازگشت به فهرست مطالب

Dozzle‏، Portainer یا سامانهٔ کامل لاگ؟

یک قاعدهٔ ساده: تا وقتی یک یا دو سرور دارید و لاگ را بیشتر برای عیب‌یابی همان لحظه نگاه می‌کنید، Dozzle کافی است و ابزار سنگین‌تری لازم ندارید. وقتی باید بدانید هفتهٔ پیش ساعت سه بامداد چه اتفاقی افتاد، وقتی چند سرور و ده‌ها سرویس دارید، یا وقتی می‌خواهید با دیدن یک خطای خاص هشدار بگیرید، زمان یک سامانهٔ جمع‌آوری لاگ رسیده است. حتی در آن زمان هم بسیاری از تیم‌ها Dozzle را برای نگاه سریع نگه می‌دارند.

این سه ابزار رقیب هم نیستند؛ هر کدام لایهٔ متفاوتی را پوشش می‌دهند:

موضوعDozzlePortainerسامانهٔ جمع‌آوری لاگ
کار اصلینمایش زندهٔ لاگمدیریت کامل Dockerنگه‌داری، جست‌وجو و هشدار
ذخیرهٔ تاریخچهنداردندارددارد
مصرف منابعبسیار کمکم تا متوسطمتوسط تا زیاد
زمان راه‌اندازیچند دقیقهچند دقیقهچند ساعت
هشدار خودکارنداردندارددارد

برای مدیریت کانتینرها Portainer یا Yacht، برای نمودار و هشدار Grafana و Prometheus و برای پایش در دسترس بودن سرویس‌ها Uptime Kuma را ببینید.

بازگشت به فهرست مطالب

شروع کار با Dozzle و نصب دوبارهٔ دستی

روی سرور تازه کافی است در گام دوم سفارش Dozzle را از تب اپلیکیشن‌ها انتخاب کنید؛ همه‌چیز خودکار نصب می‌شود و اطلاعات ورود در تب اپلیکیشن سرور می‌آید. اگر می‌خواهید Dozzle را روی سروری که از قبل دارید نصب کنید یا بخواهید نصب را از نو و دستی بسازید، این مراحل را انجام دهید:

  1. اگر Docker ندارید، با SSH وارد شوید و docker.io را با apt نصب کنید
  2. پوشهٔ /opt/dozzle را بسازید تا فایل کاربران در آن بماند
  3. با دستور generate ایمیج Dozzle یک users.yml برای کاربر admin با رمز قوی بسازید و در همان پوشه بگذارید
  4. ایمیج amir20/dozzle را با پورت ۸۰۸۰، اتصال فقط‌خواندنی به docker.sock، اتصال پوشه به /data و DOZZLE_AUTH_PROVIDER برابر simple اجرا کنید
  5. آدرس سرور را با پورت ۸۰۸۰ باز کنید، وارد شوید و پورت را در فایروال محدود کنید

ایمیج amir20/dozzle حجم کمی دارد و از Docker Hub دریافت می‌شود؛ اگر سرور شما از آینهٔ Docker ایران‌کلاد استفاده می‌کند، دریافت آن چند ثانیه بیشتر طول نمی‌کشد. روش تنظیم آینه در بخش آینهٔ پکیج‌های پنل آمده است.

بازگشت به فهرست مطالب

امنیت: لاگ‌ها پر از اطلاعات حساس‌اند

لاگ برنامه‌ها اغلب چیزهایی دارند که نباید بیرون برود: ایمیل کاربران، شناسهٔ نشست، آدرس IP و گاهی حتی توکن یا رمزی که اشتباهی چاپ شده است. Dozzle همهٔ این‌ها را در یک صفحه جمع می‌کند، پس ورود به آن باید به اندازهٔ ورود به سرور محافظت شود. رمز قوی بگذارید، پورت ۸۰۸۰ را در فایروال شبکه فقط برای IP خودتان باز کنید و با ابزار بررسی پورت مطمئن شوید از جای دیگر باز نیست.

نصب خودکار پورت ۸۰۸۰ را برای همه باز می‌کند و روی HTTP است. برای HTTPS یک پراکسی معکوس مثل Nginx Proxy Manager روی پورت ۸۰ بگذارید، یک زیردامنه در مدیریت DNS بسازید و Edge Proxy را روشن کنید تا SSL خودکار صادر شود. Dozzle لاگ را با جریان زنده می‌فرستد؛ در پراکسی بافر پاسخ را خاموش کنید تا خط‌ها با تأخیر نرسند. برای ورود یکپارچهٔ چند ابزار، Authelia را جلوی Dozzle بگذارید.

دسترسی به docker.sock معادل دسترسی root است. سوکت را فقط‌خواندنی وصل کنید و قابلیت عملیات روی کانتینر را روشن نکنید، مگر واقعاً لازم باشد.

بازگشت به فهرست مطالب

بکاپ، تنظیمات لاگ Docker و انتقال

Dozzle تقریباً چیزی برای بکاپ ندارد جز فایل users.yml؛ آن را کنار بقیهٔ تنظیمات سرور نگه دارید. نکتهٔ مهم‌تر تنظیمات لاگ خود Docker است: به‌طور پیش‌فرض لاگ‌ها بدون سقف رشد می‌کنند و می‌توانند دیسک را پر کنند. در فایل daemon.json برای Docker سقف حجم و تعداد فایل لاگ تعیین کنید؛ Dozzle هم همان‌قدر عقب را نشان می‌دهد که Docker نگه داشته است.

از کل سرور می‌توانید از پنل بکاپ بگیرید؛ بکاپ‌ها دستی و به درخواست شما ساخته می‌شوند، بکاپ خودکار روزانه فعال نیست و نگه‌داری‌شان ۲ تومان به ازای هر گیگابایت در ساعت هزینه دارد. جزئیات در صفحهٔ پشتیبان‌گیری آمده است. برای انتقال Dozzle به سرور دیگر کافی است همان دستور اجرا و فایل کاربران را منتقل کنید.

بازگشت به فهرست مطالب

محدودیت‌هایی که باید بدانید

به‌روزرسانی Dozzle پس از نصب خودکار نیست و با شماست: ایمیج تازه را بگیرید و Dozzle را با همان پوشهٔ /opt/dozzle/data از نو اجرا کنید تا کاربر admin و رمزش سر جایشان بمانند. همچنین روی سرور تازه، Dozzle تا وقتی برنامهٔ دیگری با Docker اجرا نکنید فقط لاگ خودش را نشان می‌دهد.

Dozzle فقط لاگ کانتینرهای Docker را می‌بیند؛ لاگ سرویس‌هایی که مستقیم روی سیستم‌عامل اجرا می‌شوند، مثل لاگ systemd، در آن نیست. تاریخچه، هشدار و گزارش ندارد و برای تحلیل طولانی‌مدت یا پیگیری رخداد امنیتی کافی نیست. روی Docker Swarm و چند سرور، به حالت agent و تنظیم دقیق فایروال بین سرورها نیاز دارید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

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

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Dozzle با Portainer چه فرقی دارد؟
Portainer یک پنل کامل مدیریت Docker است: کانتینر می‌سازد، ایمیج و شبکه و volume را مدیریت می‌کند و لاگ را هم نشان می‌دهد. Dozzle فقط یک کار را خوب انجام می‌دهد: نمایش زنده و سریع لاگ. اگر فقط می‌خواهید ببینید چه خبر است، Dozzle سبک‌تر و سریع‌تر است؛ برای مدیریت کامل، Portainer یا Yacht را ببینید.
جست‌وجو و فیلتر در لاگ‌ها چطور کار می‌کند؟
در صفحهٔ هر کانتینر می‌توانید متن یا عبارت باقاعده جست‌وجو کنید و فقط خط‌های منطبق را ببینید. Dozzle سطح لاگ را از روی متن تشخیص می‌دهد و می‌توانید فقط خطاها را نشان دهید. لاگ‌های JSON به‌صورت ساختاریافته و خوانا نمایش داده می‌شوند.
می‌شود لاگ چند سرور را در یک Dozzle دید؟
بله. نسخه‌های جدید Dozzle حالت agent دارند: روی هر سرور دیگر یک Dozzle سبک در نقش agent اجرا می‌کنید و نسخهٔ اصلی به آن‌ها وصل می‌شود. ارتباط agent‌ها باید فقط از IP سرور اصلی مجاز باشد؛ این را در فایروال هر سرور تنظیم کنید. نصب ما فقط یک Dozzle مستقل راه می‌اندازد.
Dozzle لاگ‌ها را ذخیره می‌کند؟
نه. Dozzle پایگاه داده ندارد و لاگ را مستقیم از Docker می‌خواند. اینکه لاگ چقدر عقب برود به تنظیمات لاگ Docker بستگی دارد؛ اگر برای Docker سقف حجم لاگ گذاشته باشید، قدیمی‌ترها پاک می‌شوند. برای نگه‌داری طولانی و هشدار، یک سامانهٔ جمع‌آوری لاگ جداگانه لازم دارید.
ورود به Dozzle چطور محافظت می‌شود؟
در نصب ما احراز هویت simple فعال است و کاربر admin با رمز تصادفی ساخته می‌شود. Dozzle می‌تواند پشت یک سرویس ورود یکپارچه مثل Authelia هم قرار بگیرد و نام کاربر را از هدر پراکسی بخواند. بدون یکی از این دو، Dozzle را هرگز روی اینترنت باز نگذارید.
دسترسی Dozzle به docker.sock چه ریسکی دارد؟
هر برنامه‌ای که به docker.sock دسترسی داشته باشد عملاً می‌تواند روی سرور هر کاری بکند. در نصب ما سوکت فقط‌خواندنی وصل می‌شود؛ Dozzle لاگ و وضعیت را می‌خواند ولی نمی‌تواند کانتینری را بسازد یا پاک کند. اگر بعداً قابلیت عملیات روی کانتینرها را لازم داشتید، بدانید که این کار به دسترسی کامل نیاز دارد و آن را فقط پشت رمز قوی و فایروال روشن کنید.
هزینهٔ اجرای Dozzle چقدر است؟
Dozzle متن‌باز و رایگان است و معمولاً روی سروری اجرا می‌شود که از قبل دارید، پس عملاً هزینهٔ اضافه ندارد. اگر سرور جدا بخواهید، پلن mini حدود ۱٬۱۰۰ تومان در ساعت است و برای Dozzle و چند کانتینر کوچک کافی است. نصب Dozzle در مرحلهٔ سفارش هم هزینهٔ جداگانه‌ای ندارد و فقط ساعت‌های کارکرد سرور حساب می‌شود.
با به‌روزرسانی Dozzle حساب ورودم از بین می‌رود؟
خیر. فایل کاربران users.yml در پوشهٔ /opt/dozzle/data روی خود سرور نگه داشته می‌شود و به مسیر /data در Dozzle وصل است؛ پس اگر ایمیج تازه را بگیرید و Dozzle را با همان پوشه از نو اجرا کنید، ورود با همان رمز کار می‌کند. رمز admin هم در فایل /etc/dozzle-admin-pw روی سرور می‌ماند.
Dozzle روی سرور تازه چه نشان می‌دهد؟
تقریباً هیچ؛ فقط لاگ خودش. Dozzle زمانی ارزش دارد که برنامه‌هایتان روی همان سرور با Docker اجرا شوند، مثلاً یک وب‌سایت، پایگاه داده و چند سرویس کمکی. اگر برنامه‌ها روی سرورهای دیگرند، از حالت agent استفاده کنید.
می‌توانم از Dozzle کانتینر را ری‌استارت کنم؟
Dozzle قابلیت شروع، توقف و راه‌اندازی دوبارهٔ کانتینر را دارد، اما به‌طور پیش‌فرض خاموش است و باید با متغیر DOZZLE_ENABLE_ACTIONS روشن شود. در نصب ما خاموش است. روشن کردنش یعنی هر کس وارد Dozzle شود می‌تواند سرویس‌ها را متوقف کند؛ فقط وقتی روشنش کنید که ورود کاملاً محافظت شده باشد.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

لاگ برنامه‌هایتان را یک‌جا ببینید

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

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه