GUIDES = { "dns": { "title": "راهنمای DNS", "summary": "تنظیم DNS از طریق systemd-resolved", "content": """
DNS آدرس دامنهها (مثل github.com) را به IP تبدیل میکند. در ایران برای دسترسی به سرویسهای فیلترشده از DNSهای داخلی استفاده میشود.
/etc/systemd/resolved.conf.d/mirror-manager.conf ایجاد میکندsystemd-resolved را restart میکندمدیر بسته Ubuntu. برای نصب و آپدیت پکیجهای سیستم از مخزن (mirror) استفاده میکند.
/etc/apt/sources.list را با میرور انتخابی جایگزین میکندapt-get update را برای تست اجرا میکندوقتی docker pull میزنید، درخواست از mirror ایرانی عبور میکند و سرعت بیشتر و قطعی کمتر میشود.
/etc/docker/daemon.json را ویرایش میکندregistry-mirrors را تنظیم میکندبا restart Docker، containerها (از جمله Dokploy) چند ثانیه قطع میشوند. همیشه ابتدا «تست موقت» را بزنید.
فقط کلیدهای رسمی Docker در daemon.json نوشته میشوند — کلیدهای نامعتبر باعث crash شدن Docker نمیشوند.
معمولاً git pull و git clone از GitHub کند یا timeout میشود.
~/.gitconfig یک rule از نوع insteadOf اضافه میکندبعد از apply، دستور git ls-remote روی repo نمونه اجرا میشود.
مدیر بسته Python. فایل /etc/pip.conf برای تنظیم سراسری استفاده میشود.
مدیر بسته Node.js. فایل /root/.npmrc برای تنظیم registry سراسری استفاده میشود.
مجموعهای از میرورها برای DNS، APT، Docker، GitHub و... که با یک کلیک apply میشوند.
اگر دسترسی قطع شد: mirror-manager emergency-restore از SSH — یا دکمه «بازگردانی فوری» در بخش Restore.
تست موقت پیشفرض ۲ دقیقه است. اعمال نهایی بدون پنجره rollback — فقط بعد از تست موفق.
""", }, "settings": { "title": "راهنمای تنظیمات", "summary": "Auto-switch و rollback", "content": """اگر فعال باشد، برنامه به صورت دورهای میرور فعال هر بخش را تست میکند. در صورت fail، به بهترین میرور جایگزین switch میکند.
بعد از apply، تا پایان پنجره زمانی میتوانید تأیید کنید. در غیر این صورت backup قبلی restore میشود.
حداکثر تعداد switch خودکار در روز قابل تنظیم است (پیشفرض: ۳).
""", }, "restore": { "title": "راهنمای بازگردانی", "summary": "Restore backup اولیه یا backupهای قبلی", "content": """در اولین اجرا، snapshot از تنظیمات فعلی سیستم گرفته میشود.
یک دستور / یک دکمه — برگشت به آخرین backup قبل از apply (DNS، APT، Docker، ...).
mirror-manager emergency-restore mirror-manager restore --initial mirror-manager restore --last mirror-manager disable mirror-manager enable""", }, "dashboard": { "title": "راهنمای داشبورد", "summary": "نمای کلی وضعیت سیستم", "content": """
وضعیت فعلی DNS، APT، Docker و GitHub را نشان میدهد. آخرین apply و rollback pending هم نمایش داده میشود.
""", }, }