نیازمندیها
کد منبع
پنل — xray-panel/backend · نود — xray-panel/node · صفحه اشتراک — xray-panel/subscription-page
سرور پنل
| منبع | حداقل | توضیح |
|---|---|---|
| CPU | 2 هسته | |
| RAM | 4 گیگابایت | روی محیط تست با 3.8 گیگابایت هم کار میکند |
| دیسک | 20 گیگابایت | پایگاه داده همراه با تاریخ ترافیک رشد میکند |
| سیستمعامل | Linux با Docker و Docker Compose |
PostgreSQL و Valkey بهصورت کانتینر بالا میآیند — نیازی به نصب جداگانه آنها نیست. علاوه بر این به دامنه و گواهی TLS نیاز خواهید داشت: بدون پروکسی معکوس با HTTPS پنل راهاندازی نمیشود (به پروکسی معکوس مراجعه کنید).
سرور نود
| منبع | حداقل |
|---|---|
| CPU | 1 هسته |
| RAM | 1 گیگابایت |
| دیسک | 1 گیگابایت |
| Docker | الزامی |
پورتها:
- 2222 (
NODE_PORT) — مدیریت نود. باید از سرور پنل در دسترس باشد. باز کردن آن برای کل اینترنت لازم نیست: یک قاعده firewall روی IP پنل کافی است. - پورتهای پروکسی — با پیکربندی Xray (inbound) تعیین میشوند. برای کلاینتها باز هستند.
--network hostدر کانتینر نود الزامی است: Xray باید خودش روی پورتها گوش دهد، و هدایت پورتها تشخیص IP واقعی کلاینت را خراب میکند.
دامنهها
| دامنه | الزامی | کاربرد |
|---|---|---|
panel.example.com | بله | پنل و API |
sub.example.com | خیر | صفحه اشتراک |
مقادیر در .env قرار میگیرند:
PANEL_DOMAIN=https://panel.example.com
FRONT_END_DOMAIN=https://panel.example.com
SUB_PUBLIC_DOMAIN=panel.example.com/api/sub
توجه
SUB_PUBLIC_DOMAIN بدون https:// و بدون اسلش در انتها نوشته میشود: این
مقدار در هدر profile-web-page-url و در لینکهایی که کلاینت دریافت میکند
جایگذاری میشود.
سازگاری
- مهاجرتهای پایگاه داده هنگام راهاندازی کانتینر بهطور خودکار اعمال میشوند.
- هنگام مهاجرت از Remnawave پایگاه داده سازگار است: به مهاجرت از Remnawave مراجعه کنید.