انتقال به انیکس
نام محصول اکنون انیکس (NX) است و از github.com/nx-panel منتشر میشود. نسخهٔ 0.1.0 اولین نسخهٔ انیکس است و فقط نامهای جدید را میشناسد: پوشهها، سرویسها، پایگاه داده، متغیرهای محیطی، کوکیها و قرارداد افزونهها.
دکمهٔ بهروزرسانی پنل قدیمی نمیتواند آن را نصب کند. عمداً خطا میدهد و یادداشت انتشار را نشان میدهد که به همین صفحه میرسد. اسکریپت نصب جدید را یک بار، با کاربر root، روی سرور پنل اجرا کنید:
bash <(curl -fsSL https://raw.githubusercontent.com/nx-panel/panel/main/install.sh)اسکریپت چه میکند
- نصب قدیمی را پیدا میکند (
/opt/nexora-panel، سرویسش و/var/opt/nexora) و یک نسخه از آن را در/var/opt/nx-panel/transfer-<time>.tar.gzنگه میدارد. - سرویس قدیمی را متوقف میکند و پنل را به
/opt/nx-panelو/var/opt/nx-panelمنتقل میکند. پایگاه دادهای از PostgreSQL که اسکریپت قدیمی روی همین سرور ساخته بود، همراه با نقشش تغییر نام میگیرد. - نودی که با اسکریپت نود کنار پنل نصب شده همراه آن به
/opt/nx-nodeو/var/opt/nx-nodeمنتقل میشود و به کارش ادامه میدهد. - پنل انیکس را نصب میکند.
nx-panel migrateپایگاه داده، تنظیمات و پشتیبانها را برمیدارد.
اگر مرحلهای شکست بخورد، نصب قدیمی برمیگردد و دوباره کار میکند؛ اجرای دوبارهٔ اسکریپت یک بار دیگر امتحان میکند. مدیران، کاربران، نودها، قالبها و تنظیمات همراه پنل میآیند. همه یک بار از حساب خارج میشوند، چون کوکی نشست نام تازهای دارد.
بعد، در پنل
- نودها علامت نیاز به مهاجرت میگیرند. هر کدام را از صفحهٔ نودها بهروزرسانی کنید، یا دستور نصبش را روی نود اجرا کنید. تا آن موقع پنل همچنان به آن وصل میشود.
- افزونهها علامت نیاز به مهاجرت میگیرند. هر کدام را از صفحهٔ افزونهها روی سرورش بهروزرسانی کنید: نسخهٔ جدیدش نصب و دوباره ثبت میشود. افزونهای که دستی نصب شده را همانجا حذف کنید و دستور نصب جدیدش را اجرا کنید.
- پروفایلهای OpenVPN کلید تازه دارند: کاربران پروفایل یا اشتراکشان را دوباره دریافت کنند. تونلها خودشان دوباره وصل میشوند.
پنل در Docker
کانتینرها دستی منتقل میشوند. در فایل compose، ایمیج را به ghcr.io/nx-panel/panel تغییر دهید، هر متغیر NEXORA_ را به NX_ تغییر نام دهید و دوباره اجرایش کنید. کانتینر اول migrate را اجرا میکند که فایل پایگاه دادهای را که کنار فایل جدید پیدا کند تغییر نام میدهد. پایگاه دادهٔ PostgreSQL نامش را نگه میدارد: DSN میگوید از کدام استفاده شود.
سرور PostgreSQL خودتان
اسکریپت فقط پایگاه دادهای را تغییر نام میدهد که خودش روی همین سرور ساخته باشد. بقیه نامشان را نگه میدارند و پنل همچنان از DSN داخل /opt/nx-panel/config.json استفاده میکند.
نشانیهای قدیمی
وبسایت، مستندات و سازمان گیتهاب قدیمی به نشانیهای جدید هدایت میشوند. سرویس لایسنس تا ۲ مهر ۱۴۰۶ (۲۴ سپتامبر ۲۰۲۷) روی هر دو نشانی پاسخ میدهد.
