Переход на NX
Продукт теперь называется NX и публикуется на github.com/nx-panel. Версия 0.1.0 — первый выпуск NX, и она знает только новые имена: каталоги, службы, базу, переменные окружения, cookie и контракт дополнений.
Кнопка обновления старой панели не может его установить. Она нарочно завершается ошибкой и показывает примечания к выпуску, которые ведут сюда. Один раз запустите новый скрипт установки от 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.
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 года.
