Skip to content

Переход на NX ​

Продукт теперь называется NX и публикуется на github.com/nx-panel. Версия 0.1.0 — первый выпуск NX, и она знает только новые имена: каталоги, службы, базу, переменные окружения, cookie и контракт дополнений.

Кнопка обновления старой панели не может его установить. Она нарочно завершается ошибкой и показывает примечания к выпуску, которые ведут сюда. Один раз запустите новый скрипт установки от 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. nx-panel migrate подхватывает базу, настройки и резервные копии.

Если какой-то шаг не удался, старая установка возвращается и снова работает; повторный запуск скрипта пробует ещё раз. Администраторы, пользователи, узлы, шаблоны и настройки переносятся. Всем придётся один раз войти заново: у cookie сессии новое имя.

Затем в панели ​

  • Узлы помечены Нужен перенос. Обновите каждый со страницы узлов или выполните его команду установки на узле. До тех пор панель к нему подключается.
  • Дополнения помечены Нужен перенос. Обновите каждое на его сервере со страницы дополнений: устанавливается новый выпуск, и оно регистрируется заново. Дополнение, установленное вручную, удалите там и выполните его новую команду установки.
  • У профилей OpenVPN новые ключи: пользователи заново скачивают профиль или подписку. Туннели переподключаются сами.

Панель в Docker ​

Контейнеры переносятся вручную. В файле compose замените образ на ghcr.io/nx-panel/panel, переименуйте каждую переменную NEXORA_ в NX_ и запустите его снова. Контейнер сначала выполняет migrate, который переименовывает файл базы, найденный рядом с новым. База PostgreSQL сохраняет имя: какую использовать, говорит DSN.

Свой сервер PostgreSQL ​

Скрипт переименовывает только базу, которую сам создал на этом сервере. Остальные сохраняют имя, и панель по-прежнему использует DSN из /opt/nx-panel/config.json.

Старые адреса ​

Старые сайт, документация и организация на GitHub перенаправляют на новые. Служба лицензий отвечает по обоим адресам до 24 сентября 2027 года.

Текст и изображения — CC BY 4.0.