🔄 Обновление Remnawave Scripts - Поддержка v2.2.х

:counterclockwise_arrows_button: Обновление Remnawave Scripts - Поддержка v2.2.0

Привет👋

Успех:

Обновил скрипты управления Remnawave Panel и RemnaNode для полной совместимости с Remnawave v2.2.0!

Вчера вышло достаточно большое обновление панели и ноды.
Изменений очень много.

Основной фокус - автоматическая миграция конфигураций и универсальная поддержка различных форматов настроек.

:bullseye: Что изменилось?

:package: Remnawave Panel Script

:counterclockwise_arrows_button: Автоматическая миграция устаревших переменных:

В Remnawave v2.2.0 настройки OAuth, брендинга и другие параметры переехали в UI панели. Скрипт теперь автоматически:

  • Обнаруживает устаревшие переменные в .env

  • Создает резервную копию с timestamp

  • Удаляет ненужные переменные

  • Показывает, где теперь настраивать эти опции


# При обновлении автоматически:

🔄 Detected deprecated environment variables

───────────────────────────────────────────────

• TELEGRAM_OAUTH_ENABLED

• OAUTH2_GITHUB_ENABLED

• BRANDING_LOGO_URL

• BRANDING_TITLE

... и другие

✅ Backup created: .env.backup.20251026_143022

🎉 Migration completed successfully!

Configure these settings in panel UI:

Settings → Authentication → Login Methods

Settings → Branding

Удаляемые переменные:

  • TELEGRAM_OAUTH_* - теперь в Settings → Authentication

  • OAUTH2_* (GitHub, PocketID, Yandex) - теперь в UI

  • BRANDING_* - теперь в Settings → Branding

:globe_with_meridians: RemnaNode Script

:key: Новый формат переменных:

Node теперь использует SECRET_KEY вместо старого SSL_CERT для соответствия обновлениям панели v2.2.0.

:bullseye: Универсальная поддержка конфигураций:

Скрипт теперь работает с ЛЮБЫМ форматом конфигурации:

  • :white_check_mark: .env файл (рекомендуется)

  • :white_check_mark: Inline переменные в docker-compose.yml

  • :white_check_mark: Смешанные конфигурации


# Автоматическое определение и миграция:

🔍 Detected configuration type: inline

🔄 Detected old environment variables in docker-compose.yml

📝 Migrating: APP_PORT → NODE_PORT

📝 Migrating: SSL_CERT → SECRET_KEY

💡 Recommendation: Migrate to .env file for better security

Do you want to migrate to .env file now? (y/n):

:new_button: Новая команда edit-env:

Интеллектуальное редактирование переменных окружения:


remnanode edit-env

# Автоматически:

# - Определяет тип конфигурации

# - Открывает .env или предлагает миграцию

# - Создает .env если отсутствует

:counterclockwise_arrows_button: Функции миграции

Remnawave Panel

Что происходит при remnawave update:

  1. Проверка устаревших переменных в .env

  2. Создание backup с timestamp

  3. Удаление устаревших параметров

  4. Вывод инструкций по настройке в UI

RemnaNode

Что происходит при remnanode update:

  1. Определение типа конфигурации (.env / inline)

  2. Миграция старых переменных:

  • APP_PORTNODE_PORT

  • SSL_CERTSECRET_KEY

  1. Предложение миграции на .env (если используется inline)

  2. Создание backup перед любыми изменениями

:shield: Обратная совместимость

:white_check_mark: Не сломает существующие установки:

  • Старые переменные работают через fallback

  • Inline конфигурации полностью поддерживаются

  • Миграция опциональна (но рекомендуется)

  • Автоматические backup перед изменениями

:package: Обновление


# Обновить Remnawave Panel

sudo remnawave update

# Обновить RemnaNode скрипт вручную:

bash <(curl -Ls https://github.com/DigneZzZ/remnawave-scripts/raw/main/remnanode.sh) @ install-script

# Обновляем контейнер
sudo remnanode update

При обновлении автоматически:

  • Обновится скрипт до последней версии

  • Запустится проверка конфигурации

  • Выполнится миграция (если нужно)

  • Применятся изменения без даунтайма

:bullseye: Рекомендации

Для Panel

После обновления:

  1. Проверьте .env - устаревшие переменные будут удалены

  2. Настройте OAuth в UI: Settings → Authentication → Login Methods

  3. Настройте брендинг в UI: Settings → Branding

  4. Backup файл сохранится автоматически

Для Node

Для новых установок:

  • Используется .env по умолчанию :white_check_mark:

  • Формат: SECRET_KEY=значение

Для существующих установок:

  • Inline переменные продолжат работать :white_check_mark:

  • Но рекомендуется мигрировать на .env (безопаснее)

  • Команда edit-env предложит миграцию автоматически

:link: Ссылки


Что дальше?

Скрипты теперь полностью совместимы с Remnawave v2.2.0 и будут автоматически адаптироваться под будущие обновления панели.

Если используете старые версии скриптов - рекомендую обновиться! :rocket:

P.S. Буду рад обратной связи и сообщениям о багах в Issues на GitHub!

remnanode update - миграция не прошла, вручную пришлось параметры заменить.

Да, в канале писал про это.
В старых скриптах remnanode логика чуть другая.. Там сперва скрипт позже обновляется. Поэтому порядок действий не тот.
В меню remnanode вынесен пункт миграции - 12 пункт