Только страница подписки
Установка скрипта
Заголовок раздела «Установка скрипта»Введите эту команду на вашем сервере:
bash <(curl -Ls https://raw.githubusercontent.com/eGamesAPI/remnawave-reverse-proxy/refs/heads/main/install_remnawave.sh)Установка только страницы подписки
Заголовок раздела «Установка только страницы подписки»Используйте этот вариант, если панель уже установлена на другом сервере, а страницу подписки вы хотите вынести на отдельный сервер, например, чтобы трафик пользователей не шёл через сервер панели.
Что делает установщик
Заголовок раздела «Что делает установщик»- Проверяет сервер перед стартом: страница подписки ещё не установлена, порт 443 свободен.
- Спрашивает три вещи: домен подписки (проверяется корректность и DNS-запись), домен уже установленной панели и API-токен панели.
- Узнаёт, чем защищена панель: cookie, страницей входа TinyAuth или порталом Caddy, и просит соответствующий ключ: куку, логин с паролем или API-ключ.
- Выпускает сертификат на домен подписки (через DNS API, ACME или ваш собственный) и настраивает автопродление.
- Разворачивает сервисы в
/opt/subscription: контейнер страницы подписки и веб-сервер перед ним. Файлы создаются с правами только для root. - Запускает и проверяет: обращается к
https://домендо 5 раз с паузой 15 секунд, пока страница не ответит. - Показывает финальный экран: адрес страницы, напоминание прописать
SUB_PUBLIC_DOMAINв панели и предупреждение про совпадение cookie.
Пошаговая установка
Заголовок раздела «Пошаговая установка»-
Выберите пункт
Установка компонентов RemnawaveREMNAWAVE REVERSE-PROXY by eGames Версия: 3.8.4 Wiki: https://wiki.egam.es/ 1.Установка компонентов Remnawave 2.Переустановить панель и компоненты 3.Управление панелью и компонентами 4.Расширения ноды (шаблоны, плагины, ядро) 5.Подписки: правила и страница 6.WARP Native 7.Резервные копии и восстановление 8.Xray Checker: мониторинг подписки 9.NetBird: сеть для нод и панели 10.Управление IPv6 11.Управление сертификатами домена 12.Проверить обновления скрипта 13.Удалить скрипт 0.Выход - Быстрый запуск: remnawave_reverse (или rr) Выберите действие (0-13):
-
Затем выберите пункт
Установить только страницу подпискиУстановка компонентов Remnawave 1.Установить панель и ноду на один сервер 2.Установить панель и страницу подписки 3.Добавить ноду в панель 4.Установить только ноду 5.Установить только панель 6.Установить только страницу подписки 0.Выход Выберите действие (0-6):
-
Выберите веб-сервер, Nginx или Caddy
Выберите веб-сервер: 1.Nginx 2.Caddy 0.Выход Выберите действие (0-2):
-
Ответьте на вопросы установщика: домен подписки, домен панели и API-токен из панели
Введите домен подписки (например, sub.example.com): sub.example.com Введите домен панели (например, panel.example.com): panel.example.com Введите API-токен панели (создаётся в панели: Настройки → API-токены):
-
Выберите, чем защищена панель, и введите ключ этого способа:
Cookie-защита (по умолчанию): скрипт попросит куку панели, ту же паруИМЯ=ЗНАЧЕНИЕ, что в ссылке входа.Страница входа (TinyAuth): попросит логин и пароль страницы входа панели.Caddy с MFA (caddy-with-auth): попросит API-ключ со страницы входа панели.
Способ защиты панели: 1.Cookie-защита (по умолчанию) 2.Страница входа (TinyAuth) 3.Caddy с MFA (caddy-with-auth) Выберите действие (1-3):
Введите cookie панели (формат ИМЯ=ЗНАЧЕНИЕ, например zIdejKtN=MWbLrRzx: та же пара, что в ссылке входа в панель auth/login?ИМЯ=ЗНАЧЕНИЕ): -
Выберите метод генерации сертификата для домена подписки:
- DNS API (Cloudflare, Gcore, Bunny.net), wildcard-сертификат, DNS-записи создаются сами по API-ключу.
- ACME HTTP-01: без API-ключа, по одному домену на сертификат.
- Свой сертификат: загрузите собственные
fullchain.pemиprivkey.pem.
Выберите метод генерации сертификатов для всех доменов: 1.Cloudflare DNS API Wildcard, DNS-записи создаются автоматически по API-ключу 2.Gcore DNS API Wildcard, DNS-записи создаются автоматически по API-ключу 3.Bunny.net DNS API Wildcard, DNS-записи создаются автоматически по API-ключу 4.ACME HTTP-01 Без API-ключа, по одному домену на сертификат 5.Установить свой сертификат Загрузите свой fullchain.pem и privkey.pem 0.Выход Выберите действие (0-5):
-
Если выбрали выпуск через Let’s Encrypt, укажите почту для уведомлений о сертификатах. Можно пропустить нажатием Enter
Введите ваш email для Let's Encrypt (можно пропустить - Enter): -
Дальше скрипт работает сам: развёртывает сервисы в
/opt/subscription, запускает контейнеры и проверяет, что страница отвечаетУстановка страницы подписки Запуск страницы подписки Пожалуйста, подождите... Проверяем доступность страницы подписки: sub.example.com... Попытка 1 из 5 [ ✓ ] Страница подписки успешно запущена!
-
После завершения установки скрипт выведет адрес страницы и два напоминания
================================================= Страница подписки успешно установлена! ================================================= Страница подписки доступна по адресу: https://sub.example.com ------------------------------------------------- Не забудьте настроить панель: в /opt/remnawave/.env укажите SUB_PUBLIC_DOMAIN=домен страницы подписки и перезапустите контейнер панели (cd /opt/remnawave && docker compose up -d remnawave). Cookie должна совпадать с текущей кукой панели: если панель переустановят, обновите EGAMES_COOKIE в /opt/subscription/docker-compose.yml и перезапустите контейнер страницы подписки (cd /opt/subscription && docker compose up -d remnawave-subscription-page). ------------------------------------------------- Для повторного запуска менеджера используйте команду: remnawave_reverse =================================================
Обновление скрипта
Заголовок раздела «Обновление скрипта»Убедитесь, что вы обновили скрипт перед выполнением каких-либо действий в нем.
-
Откройте меню скрипта командой
remnawave_reverse(или коротким алиасомrr) и выберите пункт12(Проверить обновления скрипта). Когда обновление уже найдено, пункт подсвечивается красным и называетсяОбновить скрипт:REMNAWAVE REVERSE-PROXY by eGames Версия: 3.8.4 доступно обновление скрипта … 9.NetBird: сеть для нод и панели 13.Обновить скрипт 13.Удалить скрипт 0.Выход - Быстрый запуск: remnawave_reverse (или rr) Выберите действие (0-13):
-
Что нового в каждой версии, смотрите на странице релизов:
