Galaxy

راهنمای مدیر

راه‌اندازی

  • نصب پنل و اضافه کردن سرور: docs/INSTALL.md. در حالت تک‌سرور، پنل و ایجنت روی یک سرورند (php bin/galaxy server:add-local).
  • php bin/galaxy servers:poll باید هر دقیقه اجرا شود (پایش سرورها، صورت‌حساب ساعتی، آمار، تمدید دامنه) و php bin/galaxy queue:work همیشه روشن باشد.

بخش مدیریت

  • سرورها: اضافه کردن سرور با دستور یک‌خطی، وب‌سرور هر سرور (OpenLiteSpeed / Nginx / Apache)، phpMyAdmin.
  • منظومه‌ها: همه‌ی منظومه‌ها، تعلیق/ادامه/حذف، خاموش کردن phpMyAdmin برای یک کاربر.
  • پلن‌ها: پلن‌های آماده، قیمت هر vCPU/رم/دیسک، تخفیف ماهانه، سقف‌ها.
  • صورت‌حساب: موجودی کاربران، افزایش/کاهش دستی با دلیل، توقف/آزادسازی ساخت ساعتی برای یک کاربر، قوانین (موجودی ۷۲ ساعت، حداقل ساعت، سقف روزانه، توقف ساخت‌وحذف)، مالیات و مشخصات فروشنده.
  • درگاه‌ها: زرین‌پال، NOWPayments، PayPal — ارز، نرخ تبدیل، درصد افزایش قیمت، حداقل/حداکثر، حالت آزمایشی.
  • دامنه‌ها: قیمت هر پسوند، Joker.com و GoDaddy، نیم‌سرور پیش‌فرض.
  • تنظیمات: امنیت (2FA اجباری مدیرها)، زیردامنه‌ی رایگان، SSL (ایمیل Let's Encrypt)، DNS (PowerDNS / آروان / کلادفلر)، بکاپ (همان سرور / S3 / SFTP).

چک‌لیست امنیت سرور

docs/security/REVIEW-2026-10.md ← بخش «توصیه‌ها برای سرور واقعی».

سرور جایگزین و جابه‌جایی خودکار

در صفحه‌ی هر سرور، بخش «سرور جایگزین»:

  • سرور جایگزین و زمان جابه‌جایی (مثلاً ۱۵ دقیقه): اگر سرور این‌قدر قطع بماند، منظومه‌هایش روی جایگزین از جدیدترین آرشیو ساخته می‌شوند. قطع و وصل همیشه به مدیرها ایمیل می‌شود.
  • همگام‌سازی هر … دقیقه (حداقل ۱۵): هر منظومه با همین فاصله روی سرور بکاپ آرشیو می‌شود تا در جابه‌جایی حداکثر همین‌قدر داده از دست برود. تعداد نسخه‌های سرور بکاپ را بالا ببرید.
  • هر دو سرور باید همان سرور بکاپ آرشیوی را داشته باشند.
  • وقتی سرور اصلی برگشت، دکمه‌ی برگرداندن منظومه‌ها نسخه‌های قدیمی را پاک می‌کند و منظومه‌ها را زنده (migration) به خانه برمی‌گرداند.
  • DNS گلکسی: گزینه‌ی «اثبات مالکیت با TXT» در تنظیمات DNS به‌طور پیش‌فرض روشن است و جلوی تصاحب دامنه‌ی دیگران را می‌گیرد.

نگهبان منظومه‌ها (حمله از داخل)

هر ۱۰ دقیقه (با همان servers:poll) هر سرور گزارش می‌دهد کدِ خودِ منظومه‌ها چه می‌کند. جزئیات: docs/decisions/0021-guard.md.

  • کجا می‌بینید: بخش «نگهبان منظومه‌ها» در امنیت (/admin/security#guard)، مورد «منتظر تو» در نمای کلی و نشان سپر در نوار بالا. یافته‌ی تازه فوراً به مدیرهای کامل و نقش فنی ایمیل می‌شود و موارد باز روزی یک بار خلاصه می‌شوند. بعد از بررسی، دکمه‌ی بررسی شد را بزنید.
  • خودکار متوقف می‌شود: ماینر، ابزار حمله و شل معکوس (پروسس بسته می‌شود)، فایلی که آنتی‌ویروس آلوده می‌داند (قرنطینه، برگشت‌پذیر)، و دیتابیس‌هایی که با فایل‌ها از ۱۱۰٪ دیسک پلن بیشتر شده‌اند (فقط‌خواندنی تا زیر ۱۰۰٪ برگردد). صاحب منظومه در دو مورد آخر ایمیل می‌گیرد.
  • فقط گزارش می‌شود: اجرا از tmp، اتصال مستقیم به پورت ایمیل، SSH به میزبان‌های زیاد، اسکن، استخر ماینینگ، الگوی وب‌شل، PHP در پوشه‌ی آپلود، ادمین تازه‌ی وردپرس، CPU نیم ساعت روی سقف. این‌ها ممکن است کار درست مشتری باشند؛ تصمیم با شماست (مثلاً تعلیق منظومه).
  • آنتی‌ویروس: setup-web.sh روی سرور با ۴ گیگ RAM یا بیشتر clamav-daemon نصب می‌کند. روی سرور کوچک‌تر فقط clamscan (ساعتی یک بار، اگر نصب باشد) و الگوها کار می‌کنند.
  • پورت ۲۵: همه‌ی منظومه‌ها روی هم ساعتی ۱۰ اتصال تازه (تا ۲۰ پشت‌سرهم) به پورت ۲۵ سرورهای دیگر دارند؛ بیشتر از آن رد می‌شود. ایمیل‌های خود پنل شامل نمی‌شود. شمارنده: nft list table inet galaxy_guard.
  • PHP: اجرای برنامه از PHP (exec، system، shell_exec…) به‌طور پیش‌فرض بسته است؛ مشتری در تنظیمات سایت می‌تواند روشنش کند.