К содержимому

Remnawave на VPS

Панель Xray с нодами

Категория
VPN / Прокси
Хостинг
VPN-сервер
Автор
Remnawave
Лицензия
AGPL-3.0
Версия
3.4.4

Скрипт бесплатный · VPS от $10.20 в месяц · установка около 3 минут

Установка по SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; mkdir -p /opt/remnawave && cd /opt/remnawave && curl -o docker-compose.yml https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/docker-compose-prod.yml && curl -o .env https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/.env.sample && sed -i "s/^APP_SECRET=.*/APP_SECRET=$(openssl rand -hex 64)/" .env && sed -i "s/^METRICS_PASS=.*/METRICS_PASS=$(openssl rand -hex 64)/" .env && sed -i "s/^WEBHOOK_SECRET_HEADER=.*/WEBHOOK_SECRET_HEADER=$(openssl rand -hex 64)/" .env && pw=$(openssl rand -hex 24) && sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$pw/" .env && sed -i "s|^\(DATABASE_URL=\"postgresql://postgres:\)[^\@]*\(@.*\)|\1$pw\2|" .env && docker compose up -d

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/remnawave/panelok
  • Version3.4.4ok
  • Port3000/tcplisten
  • Port3001/tcplisten
  • Port443/tcplisten

✓ Remnawave 3.4.4 установлен · около 3 минут

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Xray
  • VLESS
  • Подписки
  • Мультисервер
  • API

Remnawave — панель управления прокси на Xray-core для тех, кто продаёт доступ или обслуживает много серверов. Панель и ноды разделены: в панели пользователи, подписки и статистика, на нодах — Xray.

Панель работает в Docker вместе с PostgreSQL и Valkey и слушает только 127.0.0.1, поэтому снаружи её открывают через обратный прокси с HTTPS. Ноды Remnawave Node ставятся на отдельные серверы и подключаются из интерфейса.

Проект активно развивается, есть API и SDK для интеграции с Telegram-ботами и биллингом.

  • Разделение на панель и ноды с Xray-core
  • Подписки с отдельной страницей для клиентов
  • Лимиты по трафику, сроку и устройствам (HWID)
  • REST API и SDK для ботов и биллинга
  • Профили конфигурации для групп нод
  • Статистика и метрики пользователей и нод

Рекомендуемый тариф

Для Remnawave — не меньше 4 vCPU, 4 ГБ RAM и 100 ГБ NVMe.

Минимум для запуска
2 vCPU · 2 ГБ RAM · 20 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 3 минут.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Remnawave

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Завершите настройку

    В /opt/remnawave/.env укажите FRONT_END_DOMAIN (домен панели) и SUB_PUBLIC_DOMAIN (домен/api/sub), затем docker compose up -d

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; mkdir -p /opt/remnawave && cd /opt/remnawave && curl -o docker-compose.yml https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/docker-compose-prod.yml && curl -o .env https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/.env.sample && sed -i "s/^APP_SECRET=.*/APP_SECRET=$(openssl rand -hex 64)/" .env && sed -i "s/^METRICS_PASS=.*/METRICS_PASS=$(openssl rand -hex 64)/" .env && sed -i "s/^WEBHOOK_SECRET_HEADER=.*/WEBHOOK_SECRET_HEADER=$(openssl rand -hex 64)/" .env && pw=$(openssl rand -hex 24) && sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$pw/" .env && sed -i "s|^\(DATABASE_URL=\"postgresql://postgres:\)[^\@]*\(@.*\)|\1$pw\2|" .env && docker compose up -d

Порты

Порты Remnawave
ПортПротоколНазначение
3000tcpПанель и API (только 127.0.0.1, наружу через обратный прокси)
3001tcpМетрики (только 127.0.0.1)
443tcpHTTPS обратного прокси перед панелью

После установки

  1. 1.В /opt/remnawave/.env укажите FRONT_END_DOMAIN (домен панели) и SUB_PUBLIC_DOMAIN (домен/api/sub), затем docker compose up -d
  2. 2.Настройте обратный прокси (Caddy или Nginx) с HTTPS на 127.0.0.1:3000 — без него панель не откроется
  3. 3.Откройте https://ваш-домен и зарегистрируйте первого администратора
  4. 4.Добавьте ноду: Nodes → Management, скопируйте docker-compose.yml и запустите его на сервере ноды в /opt/remnanode

Вопросы о Remnawave

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Какой сервер нужен под панель?

Документация требует минимум 2 ядра и 2 ГБ RAM, рекомендует 4 ядра и 4 ГБ. Ноде достаточно 1 ядра и 1 ГБ, но Xray под нагрузкой потребляет больше.

Можно ли держать панель и ноду на одном сервере?

Можно, но разработчики рекомендуют ставить ноду на отдельный сервер: в самой панели Xray нет.

Как обновить Remnawave?

cd /opt/remnawave && docker compose pull && docker compose down && docker compose up -d. Сначала обновляйте панель, затем ноды.

Где лежат данные?

Настройки — в /opt/remnawave/.env, база PostgreSQL — в Docker-томе рядом с проектом. Перед обновлением делайте дамп базы.

Remnawave ставится при заказе — в боте.