مورداک، برای موربات

Command Palette

Search for a command to run...

سرورها

برقراری ارتباط پنل با موربات

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

ایمیج شخصی‌سازی‌شده موربات در پنل شما این وظایف رو انجام میده:

  • کنترل محدودیت‌ها — اعمال محدودیت‌های تعریف‌شده توسط ادمین روی اکانت‌های کاربران
  • محاسبه لحظه‌ای مصرف — برآورد هزینه مصرف به صورت PayAsYouGo برای کاربران نمایندگی
  • هماهنگ‌سازی داده‌ها — ارسال اطلاعات مصرف و وضعیت اکانت‌ها به موربات

برای مدیریت سرورها، کافیست با دستور /admin وارد پنل مدیریت شده و از بخش «سرورها» تنظیمات موردنظر را اعمال کنید. پس از اتمام پروسه ساخت سرور، یک سکرت کد به شما داده میشود که در هنگام اتصال سرور به پنل مورد نیاز می‌باشد. فرق نداره از کدوم پنل استفاده می‌کنید، مرزبان یا مرزنشین، فقط کافیه تگ ایمیج داکر اون رو تغییر بدید و دو مقدار زیر رو به فایل .env اضافه کنید.

قدم اول — تغییر ایمیج داکر

بعد از نصب نسخه اصلی مرزنشین، برای استفاده از نسخه شخصی‌سازی‌شده موربات، تگ ایمیج رو در فایل docker-compose.yml تغییر بدید:

از:

services:
  marzneshin:
    image: marzneshin/marzneshin:latest

به:

services:
  marzneshin:
    image: ghcr.io/erfjab/marzneshin:master

قدم دوم — تنظیم فایل .env

دو مقدار زیر رو به فایل .env اضافه کنید:

MOREBOT_SECRET=""   # سکرت کد دریافتی از موربات (بخش اطلاعات سرور)
MOREBOT_LICENSE=""  # لایسنس دریافتی از ادمین (@ErfJabs)

قدم سوم — بروزرسانی و ری‌استارت

در نهایت مرزنشین رو آپدیت و ری‌استارت کنید. تمام!

بعد از اتصال، می‌تونید مستقیم از طریق لاگ‌های پنل‌تون وضعیت ارسال داده به موربات رو رصد کنید. پنل با ایموجی و متن گزارش میده که آیا اطلاعات داره به موربات ارسال میشه یا نه:

  • ارسال موفق — داده‌های مصرف و وضعیت اکانت‌ها با موفقیت به موربات ارسال شد
  • خطا در ارسال — مشکلی در ارتباط با موربات وجود داره
نکته

در صورتی که لاگ‌های خطا مشاهده کردید، ابتدا مقادیر MOREBOT_SECRET و MOREBOT_LICENSE رو در فایل .env بررسی کنید و مطمئن بشید که دقیقاً همون چیزی هستند که از موربات دریافت کردید.