فایلها و پورتها
پنل و نود چه چیزهایی را کجای دیسک نگه میدارند، روی کدام پورتها گوش میدهند، و کدام متغیرهای محیطی هر کدام را تغییر میدهند. هر چیزی که اینجا نیامده، از مدیرها و تنظیمات تا کاربرها و گواهیها، در پایگاه دادهٔ پنل است و از خود پنل مدیریت میشود.
فایلهای پنل
| مسیر | چیست |
|---|---|
/opt/nexora-panel/nexora-panel | برنامه |
/opt/nexora-panel/nexora-panel.previous | برنامه پیش از آخرین بهروزرسانی، که برای برگرداندن نگه داشته میشود |
/opt/nexora-panel/config.json | اتصال پایگاه داده، و هیچ چیز دیگر |
/var/opt/nexora/nexora.db | پایگاه دادهٔ SQLite (با فایلهای -wal و -shm کنارش تا وقتی پنل اجرا میشود) |
/var/opt/nexora/bin/ | باینریهای نود که پنل به نصبکنندههای نود میدهد |
/var/opt/nexora/sub-themes/ | تمهای صفحهٔ اشتراک |
/var/opt/nexora/presets/ | فایلهای فهرست پیشتنظیم خودتان، که به پیشتنظیمهای داخلی اضافه میشوند |
/var/opt/nexora/backups/ | فایلهای پشتیبان و نسخههای پیش از بازیابی (فقط root میتواند بخواند) |
/var/opt/nexora/rulesets/ | نسخههای پنل از فایلهای رولست که به نودها میدهد؛ پاک کردنشان بیخطر است، پنل دوباره دانلودشان میکند |
/etc/systemd/system/nexora-panel.service | سرویس |
کپی کردن فایلهای پایگاه داده در حالی که پنل اجرا میشود پشتیبانگیری نیست. از پشتیبانگیری خود پنل استفاده کنید (پشتیبانگیری و بازیابی)، که بدون متوقف کردن چیزی یک نسخهٔ سازگار میگیرد.
config.json چنین شکلی دارد:
{ "db": { "driver": "sqlite", "dsn": "/var/opt/nexora/nexora.db" } }با PostgreSQL، driver برابر postgres و dsn رشتهٔ اتصال است. max_open_conns اندازهٔ استخر اتصال را تعیین میکند؛ مگر اینکه سرور PostgreSQL با برنامههای دیگر مشترک باشد، آن را نگذارید.
در Docker
هر استک پنل آنچه را باید بعد از کانتینر بماند کنار فایل compose خودش نگه میدارد:
| مسیر | چیست |
|---|---|
./data | پایگاه دادهٔ SQLite (استک PostgreSQL از یک volume نامدار استفاده میکند) |
./backups | فایلهای پشتیبان |
./bin | باینریهای نود |
./rulesets | نسخههای رولست؛ پاک کردنشان بیخطر است |
./sub-themes | تمهای صفحهٔ اشتراک |
فایلهای نود
| مسیر | چیست |
|---|---|
/opt/nexora-node/nexora-node | برنامه |
/opt/nexora-node/config.json | آدرس پورت کنترل و مسیرهای گواهی، و هیچ چیز دیگر |
/var/opt/nexora/certs/ssl_cert.pem | گواهی خود نود |
/var/opt/nexora/certs/ssl_key.pem | کلید خصوصی آن |
/var/opt/nexora/certs/panel_ca.pem | گواهی پنل، تنها گواهیای که نود میپذیرد |
/var/opt/nexora/cache/ | رولستها و فایلهای دیگری که پنل فرستاده؛ پاک کردنشان بیخطر است، پنل دوباره میفرستد |
/etc/systemd/system/nexora-node.service | سرویس |
هر چه نود سرو میکند را پنل میفرستد و در حافظه نگه داشته میشود. نودی که دوباره راهاندازی شده تا وقتی پنل پیکربندیاش را دوباره بفرستد هیچ چیزی سرو نمیکند، که چند ثانیه طول میکشد. گواهیها تنها فایلهای نود هستند که ارزش پشتیبانگیری دارند.
در Docker، نود ./certs و ./cache را کنار فایل compose خودش نگه میدارد.
وقتی پنل و نود روی یک سرورند، /var/opt/nexora مال هر دوست: پایگاه داده، bin، backups و بقیه مال پنلاند، و certs و cache مال نود. پنل و نود روی یک سرور را ببینید.
پورتها
| پورت | چه کسی | چیست |
|---|---|---|
| یک پورت TCP بالای تصادفی | پنل (نصب با اسکریپت) | رابط وب، API و اشتراکهای پنل. نصبکننده یک پورت آزاد انتخاب و چاپ میکند |
| 2095 TCP | پنل (Docker) | همان، که در فایل compose ثابت شده است |
| 62050 TCP | نود | پورت کنترل. فقط پنل میتواند از آن استفاده کند؛ آن را فقط برای آدرس پنل باز کنید |
| پورتهای اینباندها | نود | آنچه کاربرهایتان به آن وصل میشوند، که در پنل انتخاب میشود |
| 5432 TCP، فقط محلی | PostgreSQL (با --postgres) | پایگاه داده، که پنل روی 127.0.0.1 به آن میرسد |
پورت پنل را میشود در ویزارد راهاندازی و بعداً در صفحهٔ تنظیمات تغییر داد، یا با nexora-panel config set web_listen_port. پنل و نود هر دو همزمان روی IPv6 و IPv4 گوش میدهند، و روی سروری که IPv6 آن خاموش است به IPv4 برمیگردند.
متغیرهای محیطی
پنل
| متغیر | اثر |
|---|---|
NEXORA_DB_DRIVER | sqlite یا postgres |
NEXORA_DB_DSN | اتصال پایگاه داده: مسیر فایل برای SQLite، رشتهٔ اتصال برای PostgreSQL |
NEXORA_DB_MAX_OPEN_CONNS | اندازهٔ استخر اتصال پایگاه داده |
NEXORA_WEB_LISTEN | آدرس شنود را ثابت میکند (IP:PORT). در این صورت پنل آدرس ذخیرهشده در تنظیماتش را نادیده میگیرد، و ویزارد راهاندازی نمیتواند آن را تغییر دهد. استکهای Docker از این استفاده میکنند |
اینها config.json را باطل میکنند. nexora-panel run -listen IP:PORT آدرس را به همان شکل NEXORA_WEB_LISTEN ثابت میکند.
نود
| متغیر | اثر |
|---|---|
NEXORA_NODE_LISTEN | آدرس پورت کنترل، به طور پیشفرض [::]:62050 |
NEXORA_NODE_CERT | فایل گواهی نود |
NEXORA_NODE_KEY | فایل کلید خصوصی آن |
NEXORA_NODE_CLIENT_CA | فایل گواهی پنل |
NEXORA_STATE_DIR | پوشهٔ certs و cache، به طور پیشفرض /var/opt/nexora |
اینها config.json نود را باطل میکنند. نصبکنندهٔ نود NEXORA_INSTALL_TOKEN را هم به جای --token میخواند.
مرتبط
- خط فرمان: دستورهای هر دو برنامه.
- نصب پنل و افزودن نود: نصبکنندهها چه چیزی را کجا میگذارند.
