Skip to content

فایل‌ها و پورت‌ها ​

پنل و نود چه چیزهایی را کجای دیسک نگه می‌دارند، روی کدام پورت‌ها گوش می‌دهند، و کدام متغیرهای محیطی هر کدام را تغییر می‌دهند. هر چیزی که این‌جا نیامده، از مدیرها و تنظیمات تا کاربرها و گواهی‌ها، در پایگاه دادهٔ پنل است و از خود پنل مدیریت می‌شود.

فایل‌های پنل ​

مسیرچیست
/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 چنین شکلی دارد:

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_DRIVERsqlite یا 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 می‌خواند.

متن و تصویرها با مجوز CC BY 4.0.