نصب پنل
پنل با یک دستور نصب میشود که هیچ سؤالی نمیپرسد. تنها انتخابی که به جای شما میکند پایگاه داده است، چون پنل پیش از ذخیرهٔ هر تنظیم دیگری به پایگاه داده نیاز دارد. بقیهٔ انتخابها در ویزارد راهاندازی انجام میشود که اولین بار که پنل را باز میکنید نمایش داده میشود.
انتخاب کنید چه چیزی نصب شود و دستور را کپی کنید:
bash <(curl -fsSL https://raw.githubusercontent.com/nexora-vpn/panel/main/install.sh)با root اجرا کنید. در پایان یک لینک یکبارمصرف راهاندازی چاپ میکند: بازش کنید تا حساب مدیرتان ساخته شود.
نصب با اسکریپت
آن را با کاربر root اجرا کنید. با SQLite، که به هیچ سرویس دیگری نیاز ندارد:
bash <(curl -fsSL https://raw.githubusercontent.com/nexora-vpn/panel/main/install.sh)نصبکننده در پایان لینک راهاندازی را چاپ میکند:
$ bash <(curl -fsSL https://raw.githubusercontent.com/nexora-vpn/panel/main/install.sh) ==> installing Nexora Panel (linux-amd64) ==> downloading the panel ==> downloading node binaries ==> migrating the database database migrated: sqlite no admin seeded; the panel will open its setup wizard on first start ==> the panel will listen on port 28431 ==> Nexora 0.0.3 is installed Finish the setup by opening one of these links — whichever address reaches this server from where you are: http://203.0.113.10:28431/setup?t=9f3c1ad2… (as the internet sees this host) Port 28431 was picked at random and is free on this host — open it in the firewall if one is running. The wizard can move it before you finish. Service: systemctl status nexora-panel Logs: journalctl -u nexora-panel -f
لینک را باز کنید و با ویزارد راهاندازی ادامه دهید. توکن داخل لینک مدیر اصلی را میسازد، پس آن را خصوصی نگه دارید. وقتی راهاندازی تمام شود، دیگر کار نمیکند.
گزینهها
| گزینه | اثر |
|---|---|
--postgres | PostgreSQL را روی همین سرور نصب و پیکربندی میکند و به جای SQLite از آن استفاده میکند |
--version v1.2.3 | به جای جدیدترین نسخه، نسخهٔ مشخصی از پنل را نصب میکند |
--node-version v1.2.3 | به جای جدیدترین نسخه، نسخهٔ مشخصی از نود را برای نصبکنندههای نود آماده میکند |
--uninstall | پنل را حذف میکند؛ حذف نصب را ببینید |
SQLite یا PostgreSQL
SQLite برای بیشتر پنلها مناسب است: یک فایل، که پشتیبانگیری و جابهجاییاش آسان است. PostgreSQL را وقتی انتخاب کنید که از قبل یکی دارید، وقتی پایگاه داده روی فضای ذخیرهسازی شبکه قرار میگیرد، یا وقتی بیش از حدود ۱۰٬۰۰۰ کاربر همزمان ترافیک دارند. برای تغییر در آینده، از نو با پایگاه دادهٔ دیگر نصب کنید و در ویزارد راهاندازی یک پشتیبان را بازیابی کنید.
نصب با Docker
دو استک، یکی برای هر پایگاه داده:
git clone https://github.com/nexora-vpn/panel
cd panel/docker/sqlite # or: cd panel/docker/postgres
docker compose up -d
docker compose logs panel | grep setupبرای استک PostgreSQL، پیش از اولین اجرا .env.example را به .env کپی کنید و یک گذرواژه در آن بگذارید.
پنل Docker روی پورت ۲۰۹۵ گوش میدهد. این پورت در فایل compose (NEXORA_WEB_LISTEN) همراه با نگاشت پورت منتشرشده ثابت شده است، پس ویزارد نمیتواند آن را جابهجا کند: اگر پورت دیگری میخواهید، هر دو را در فایل compose تغییر دهید.
Docker به طور پیشفرض پورتها را فقط روی IPv4 منتشر میکند. روی سروری که فقط IPv6 دارد، IPv6 را در سرویس Docker فعال کنید ("ipv6": true و "ip6tables": true در /etc/docker/daemon.json) و روی هر دو خانواده منتشر کنید:
ports:
- "0.0.0.0:2095:2095"
- "[::]:2095:2095"برای اجرای یک نود روی همین سرور با Docker، پنل و نود روی یک سرور را ببینید.
پیشنیازها
- لینوکس با systemd: Debian 11+، Ubuntu 20.04+، RHEL 9+ یا مشابه. x86 و ARM ۶۴ بیتی، و x86 و ARM ۳۲ بیتی پشتیبانی میشوند. بدون systemd، از Docker استفاده کنید.
- دسترسی root، و
curlوtarروی سرور. - یک پورت TCP باز برای پنل.
نصبکننده چه میکند
- پنل را برای معماری این سرور در
/opt/nexora-panelدانلود میکند. - باینریهای نود را برای amd64 و arm64 در
/var/opt/nexora/binآماده میکند. پنل بعداً اینها را به نصبکنندههای نود میدهد، پس نودها از پنل خودتان دانلود میکنند. config.jsonرا با اتصال پایگاه داده مینویسد، و با--postgresPostgreSQL را نصب و پیکربندی میکند.- جدولهای پایگاه داده را میسازد.
- یک پورت بالای آزاد را تصادفی انتخاب میکند، تا پنلی که هنوز کسی راهاندازیاش نکرده روی پورتی نباشد که اسکنرها اول سراغش میروند.
- سرویس
nexora-panelرا نصب و اجرا میکند، وnexora-panelرا برای خط فرمان در PATH قرار میدهد. - برای هر آدرسی که پیدا کرده یک لینک راهاندازی چاپ میکند، و اول آدرسی را میآورد که اینترنت این سرور را با آن میبیند.
همهٔ مسیرهایی که استفاده میکند در فایلها و پورتها آمده است. تا وقتی راهاندازی تمام نشده، پنل فقط به لینک راهاندازی جواب میدهد. اجرای دوبارهٔ همین دستور در آینده پنل را درجا بهروز میکند؛ بهروزرسانی را ببینید.
لینک را گم کردهاید؟
توکن را دوباره چاپ کنید و آدرس را دور آن بسازید:
nexora-panel setup-token
nexora-panel config get web_listen_port
# then open http://203.0.113.10:PORT/setup?t=TOKENدر Docker: docker compose exec panel /app/nexora-panel setup-token.
IPv6
به هیچ پیکربندیای نیاز نیست. پنل روی همهٔ آدرسهای IPv6 گوش میدهد، که روی سرور دوپشته به IPv4 هم جواب میدهد؛ روی سروری که IPv6 آن خاموش است خودش به IPv4 برمیگردد. لینک راهاندازی IPv6 با کروشه چاپ میشود، که مرورگر به آن نیاز دارد:
http://[2001:db8::10]:28431/setup?t=9f3c1ad2…برای گوش دادن فقط روی یک خانوادهٔ آدرس، آیپی شنود را در ویزارد تنظیم کنید.
