Перейти к содержимому

Добавление ноды в панель

Введите эту команду на вашем сервере:

root@server: ~
bash <(curl -Ls https://raw.githubusercontent.com/eGamesAPI/remnawave-reverse-proxy/refs/heads/main/install_remnawave.sh)

Выберите пункт Установка компонентов Remnawave, затем Добавить ноду в панель.

  1. Выберите пункт Установка компонентов Remnawave

    root@server: ~
    REMNAWAVE 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):
  2. Затем выберите пункт Добавить ноду в панель

    root@server: ~
    Установка компонентов Remnawave
    
    1.Установить панель и ноду на один сервер
    2.Установить панель и страницу подписки
    3.Добавить ноду в панель
    4.Установить только ноду
    5.Установить только панель
    6.Установить только страницу подписки
    
    0.Выход
    
    Выберите действие (0-6):
  3. Подтвердите, что вы на сервере панели

    root@server: ~
    ВНИМАНИЕ:
    Добавление ноды должно выполняться только на сервере, где установлена панель, а не на сервере ноды.
    
    Вы уверены, что находитесь на сервере с установленной панелью?
    Введите 'y' для продолжения или 'n' для выхода (y/n): y
  4. Выберите, как настроить сервер ноды

    root@server: ~
    Как настроить сервер ноды?
    
    1.Автоматически по SSH
       панель сама поставит ноду на её сервер: пакеты, Docker, сертификат.
       Домен должен указывать на этот сервер, нужен root-доступ по SSH
    2.Вручную
       создам ноду в панели, устанавливать на сервере будете сами
    
    Выберите действие (1-2):

    Для автоматического режима затем выбирается веб-сервер, nginx или Caddy. Дальше остаётся ввести домен ноды и её название, а разница только в том, кто будет ставить ноду на сервер.

Панель сама ставит ноду на её сервер: подключается по SSH, готовит сервер и поднимает контейнеры. Заходить на сервер ноды не нужно.

Что понадобится:

  • отдельный сервер с Debian или Ubuntu и root-доступом по SSH. Хватит пароля: скрипт поставит на сервер свой ключ, сам пароль нигде не сохранит и больше не спросит.
  • домен ноды, например node.example.com.
  • свободный порт 443 на сервере ноды. Для Caddy свободен должен быть и порт 80, правило файрвола скрипт добавит сам.

Как проходит установка:

  1. Подключение по SSH. Если доступ к этому серверу уже настроен в разделе SSH-доступ, он используется молча, без лишних вопросов. Для домена без A-записи скрипт спросит IP сервера, и это единственный дополнительный вопрос.

  2. DNS-запись. Если записи ещё нет, скрипт создаст её сам. Зона, чей сертификат уже есть на панели, распознаётся автоматически. Для новой зоны скрипт спросит, каким DNS-сервисом пользоваться.

  3. Подготовка сервера. Скрипт ставит пакеты и Docker с зеркалами на случай блокировок, поднимает ufw с открытым портом 443 и сохранённым SSH.

  4. Ключ связи и сертификат. Сначала скрипт выпускает ключ связи ноды с панелью. Дальше сертификат: если wildcard панели уже покрывает домен ноды (*.example.com закрывает node.example.com), файлы копируются на ноду, а продления панель переносит туда сама. Если не покрывает, сертификат выпускается прямо на сервере ноды через DNS-проверку и продлевается там же, без участия панели. С Caddy всё проще: сертификат он выпускает и продлевает сам, панель в этом не участвует.

  5. Запуск. Скрипт генерирует сайт-заглушку для маскировки, пишет конфигурацию и поднимает контейнеры ноды и выбранного веб-сервера.

  6. Проверка связи. Скрипт ждёт, пока нода отчитается панели. Если DNS-запись совсем свежая и резолверы панели её ещё не видят, скрипт подскажет панели адрес напрямую, и подключение проходит сразу.

root@server: ~
Готовлю сервер ноды: пакеты, Docker, ufw (может занять пару минут)...
[ * ] NetBird на ноде

Сервер ноды настроен, нода работает

Когда появится сообщение Сервер ноды настроен, нода работает, установка закончена. Проверьте, что нода горит зелёным в разделе Nodes панели, а её домен открывает сайт-заглушку в браузере.

Скрипт создаст ноду, профиль и хост в панели, а установку на сервер вы выполните сами.

  1. Введите ваш новый домен для selfsteal который будет использоваться для подключения ноды к панели, а так же название для самой ноды.

    root@server: ~
    Введите selfsteal домен ноды (адрес из её карточки в панели): node.example.com
    Введите имя для вашей ноды (например, Germany): Germany
  2. После успешного добавления ноды в панель, запустите скрипт на вашем новом сервере, где будет установлена нода Remnawave, выберите пункт Установка компонентов Remnawave, а затем Установить только ноду.

Убедитесь, что вы обновили скрипт перед выполнением каких-либо действий в нем.

  1. Откройте меню скрипта командой remnawave_reverse (или коротким алиасом rr) и выберите пункт 12 (Проверить обновления скрипта). Когда обновление уже найдено, пункт подсвечивается красным и называется Обновить скрипт:

    root@server: ~
    REMNAWAVE REVERSE-PROXY by eGames
    Версия: 3.8.4 доступно обновление скрипта
    …
    9.NetBird: сеть для нод и панели
    13.Обновить скрипт
    13.Удалить скрипт
    
    0.Выход
    - Быстрый запуск: remnawave_reverse (или rr)
    
    Выберите действие (0-13):
  2. Что нового в каждой версии, смотрите на странице релизов: