Skip to content

انتقال به انیکس ​

نام محصول اکنون انیکس (NX) است و از github.com/nx-panel منتشر می‌شود. نسخهٔ 0.1.0 اولین نسخهٔ انیکس است و فقط نام‌های جدید را می‌شناسد: پوشه‌ها، سرویس‌ها، پایگاه داده، متغیرهای محیطی، کوکی‌ها و قرارداد افزونه‌ها.

دکمهٔ به‌روزرسانی پنل قدیمی نمی‌تواند آن را نصب کند. عمداً خطا می‌دهد و یادداشت انتشار را نشان می‌دهد که به همین صفحه می‌رسد. اسکریپت نصب جدید را یک بار، با کاربر root، روی سرور پنل اجرا کنید:

bash
bash <(curl -fsSL https://raw.githubusercontent.com/nx-panel/panel/main/install.sh)

اسکریپت چه می‌کند ​

  1. نصب قدیمی را پیدا می‌کند (/opt/nexora-panel، سرویسش و /var/opt/nexora) و یک نسخه از آن را در /var/opt/nx-panel/transfer-<time>.tar.gz نگه می‌دارد.
  2. سرویس قدیمی را متوقف می‌کند و پنل را به /opt/nx-panel و /var/opt/nx-panel منتقل می‌کند. پایگاه داده‌ای از PostgreSQL که اسکریپت قدیمی روی همین سرور ساخته بود، همراه با نقشش تغییر نام می‌گیرد.
  3. نودی که با اسکریپت نود کنار پنل نصب شده همراه آن به /opt/nx-node و /var/opt/nx-node منتقل می‌شود و به کارش ادامه می‌دهد.
  4. پنل انیکس را نصب می‌کند. nx-panel migrate پایگاه داده، تنظیمات و پشتیبان‌ها را برمی‌دارد.

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

بعد، در پنل ​

  • نودها علامت نیاز به مهاجرت می‌گیرند. هر کدام را از صفحهٔ نودها به‌روزرسانی کنید، یا دستور نصبش را روی نود اجرا کنید. تا آن موقع پنل همچنان به آن وصل می‌شود.
  • افزونه‌ها علامت نیاز به مهاجرت می‌گیرند. هر کدام را از صفحهٔ افزونه‌ها روی سرورش به‌روزرسانی کنید: نسخهٔ جدیدش نصب و دوباره ثبت می‌شود. افزونه‌ای که دستی نصب شده را همان‌جا حذف کنید و دستور نصب جدیدش را اجرا کنید.
  • پروفایل‌های OpenVPN کلید تازه دارند: کاربران پروفایل یا اشتراکشان را دوباره دریافت کنند. تونل‌ها خودشان دوباره وصل می‌شوند.

پنل در Docker ​

کانتینرها دستی منتقل می‌شوند. در فایل compose، ایمیج را به ghcr.io/nx-panel/panel تغییر دهید، هر متغیر NEXORA_ را به NX_ تغییر نام دهید و دوباره اجرایش کنید. کانتینر اول migrate را اجرا می‌کند که فایل پایگاه داده‌ای را که کنار فایل جدید پیدا کند تغییر نام می‌دهد. پایگاه دادهٔ PostgreSQL نامش را نگه می‌دارد: DSN می‌گوید از کدام استفاده شود.

سرور PostgreSQL خودتان ​

اسکریپت فقط پایگاه داده‌ای را تغییر نام می‌دهد که خودش روی همین سرور ساخته باشد. بقیه نامشان را نگه می‌دارند و پنل همچنان از DSN داخل /opt/nx-panel/config.json استفاده می‌کند.

نشانی‌های قدیمی ​

وب‌سایت، مستندات و سازمان گیت‌هاب قدیمی به نشانی‌های جدید هدایت می‌شوند. سرویس لایسنس تا ۲ مهر ۱۴۰۶ (۲۴ سپتامبر ۲۰۲۷) روی هر دو نشانی پاسخ می‌دهد.

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