Skip to content

x4gKing/Marzban-Panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Marzban Panel روی Railway (روش PasarGuard)

این ریپازیتوری دقیقاً به همان روش ریپازیتوری PasarGuard ساخته شده: به‌جای اینکه سورس Marzban را داخل ریپو کپی (vendor) کنیم، Dockerfile در لحظه‌ی build خودش سورس رسمی را از Gozargah/Marzban کلون می‌کند، داشبورد را می‌سازد، Xray را نصب می‌کند و ایمیج نهایی را می‌سازد.

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

  • همیشه آخرین نسخه‌ی Marzban را می‌گیرید (هیچ فایلی "جا نمی‌ماند" یا قدیمی نمی‌شود).
  • حجم ریپوی شما خیلی کوچک می‌ماند (فقط چند فایل دیپلوی).
  • آپدیت گرفتن از آپستریم = فقط دوباره Deploy کردن روی Railway.

نصب

  1. این ریپو را در گیت‌هاب خودتان Fork کنید.

  2. در Railway: New Project → Deploy from GitHub Repo و ریپوی فورک‌شده را انتخاب کنید.

  3. صبر کنید تا Build تمام شود (به‌خاطر build گرفتن از داشبورد، کمی طول می‌کشد).

  4. (اختیاری ولی پیشنهادی) در تب Variables این دو متغیر را اضافه کنید تا اولین ادمین به‌صورت خودکار ساخته شود:

    • SUDO_USERNAME
    • SUDO_PASSWORD

    اگر تنظیم نکنید، بعداً از Console سرویس همین دستور را بزنید:

    marzban-cli admin create --sudo
  5. دیتابیس پیش‌فرض SQLite است. اگر می‌خواهید از Postgres پلاگین Railway استفاده کنید، متغیر SQLALCHEMY_DATABASE_URL را در Variables ست کنید.

نکات

  • پورت را Railway خودش از طریق $PORT تزریق می‌کند؛ نیازی به تنظیم دستی نیست.
  • برای تغییر نسخه‌ی Marzban که کلون می‌شود، آرگومان build به نام MARZBAN_REF را در railway.toml / تنظیمات Build اضافه کنید (پیش‌فرض: master).

About

No description, website, or topics provided.

Resources

Stars

1k stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors