Обновление Remnawave Scripts - Поддержка v2.2.0
Привет👋
Обновил скрипты управления Remnawave Panel и RemnaNode для полной совместимости с Remnawave v2.2.0!
Вчера вышло достаточно большое обновление панели и ноды.
Изменений очень много.
Основной фокус - автоматическая миграция конфигураций и универсальная поддержка различных форматов настроек.
Что изменилось?
Remnawave Panel Script
Автоматическая миграция устаревших переменных:
В 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
RemnaNode Script
Новый формат переменных:
Node теперь использует SECRET_KEY вместо старого SSL_CERT для соответствия обновлениям панели v2.2.0.
Универсальная поддержка конфигураций:
Скрипт теперь работает с ЛЮБЫМ форматом конфигурации:
-
.envфайл (рекомендуется) -
Inline переменные в docker-compose.yml -
Смешанные конфигурации
# Автоматическое определение и миграция:
🔍 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):
Новая команда edit-env:
Интеллектуальное редактирование переменных окружения:
remnanode edit-env
# Автоматически:
# - Определяет тип конфигурации
# - Открывает .env или предлагает миграцию
# - Создает .env если отсутствует
Функции миграции
Remnawave Panel
Что происходит при remnawave update:
-
Проверка устаревших переменных в
.env -
Создание backup с timestamp
-
Удаление устаревших параметров
-
Вывод инструкций по настройке в UI
RemnaNode
Что происходит при remnanode update:
-
Определение типа конфигурации (
.env/ inline) -
Миграция старых переменных:
-
APP_PORT→NODE_PORT -
SSL_CERT→SECRET_KEY
-
Предложение миграции на
.env(если используется inline) -
Создание backup перед любыми изменениями
Обратная совместимость
Не сломает существующие установки:
-
Старые переменные работают через fallback
-
Inline конфигурации полностью поддерживаются
-
Миграция опциональна (но рекомендуется)
-
Автоматические backup перед изменениями
Обновление
# Обновить Remnawave Panel
sudo remnawave update
# Обновить RemnaNode скрипт вручную:
bash <(curl -Ls https://github.com/DigneZzZ/remnawave-scripts/raw/main/remnanode.sh) @ install-script
# Обновляем контейнер
sudo remnanode update
При обновлении автоматически:
-
Обновится скрипт до последней версии
-
Запустится проверка конфигурации
-
Выполнится миграция (если нужно)
-
Применятся изменения без даунтайма
Рекомендации
Для Panel
После обновления:
-
Проверьте
.env- устаревшие переменные будут удалены -
Настройте OAuth в UI:
Settings → Authentication → Login Methods -
Настройте брендинг в UI:
Settings → Branding -
Backup файл сохранится автоматически
Для Node
Для новых установок:
-
Используется
.envпо умолчанию
-
Формат:
SECRET_KEY=значение
Для существующих установок:
-
Inline переменные продолжат работать

-
Но рекомендуется мигрировать на
.env(безопаснее) -
Команда
edit-envпредложит миграцию автоматически
Ссылки
-
Remnawave v2.2.0: https://telegra.ph/Remnawave-v220-10-25
-
Документация: Полная документация в README
Что дальше?
Скрипты теперь полностью совместимы с Remnawave v2.2.0 и будут автоматически адаптироваться под будущие обновления панели.
Если используете старые версии скриптов - рекомендую обновиться! ![]()
P.S. Буду рад обратной связи и сообщениям о багах в Issues на GitHub!

