Установка с Remnawave
Установка панели на свой сервер одной командой.
Работаете с 3x-ui? Для неё есть отдельная пошаговая инструкция: Установка с 3x-ui.
Подключитесь к серверу
ssh root@IP_ВАШЕГО_СЕРВЕРА
apt update && apt upgrade -y && apt install -y gitСкачайте панель и запустите установщик
git clone https://github.com/valentinvelnesev-alt/vpn-panel vpn-panel && cd vpn-panel
sudo bash install.shЕсли Docker ещё не установлен, установщик поставит его сам.
Ответьте на вопросы установщика
| Вопрос | Что выбрать |
|---|---|
| С какой VPN-панелью будет работать бот? | 1: Remnawave |
| Как открывать панель? | 1: по домену с HTTPS (нужна A-запись на сервер) или 2: по IP без домена |
| Домен и e-mail | Например panel.example.com и ваш e-mail для Let's Encrypt |
| Чем обслуживать HTTPS? | 1: Caddy (рекомендуем) или 2: Nginx, если он уже стоит. Подробнее: Домен и HTTPS |
| Порт панели (режим по IP) | Enter: 4250 |
| Логин и пароль администратора | Пароль не короче 12 символов |
Установщик сгенерирует секреты (пароль базы, ключ подписи, ключ шифрования), скачает готовые образы и запустит контейнеры.
Откройте панель
Когда появится надпись «Готово», установщик покажет ссылку:
Панель: https://panel.example.com/a1b2c3d4e5f6Откройте её и войдите логином и паролем, которые только что придумали.
Сохраните ссылку целиком
Хвост ссылки — это секретный путь. Потеряли? Посмотреть его можно так:
grep PANEL_SECRET_PATH ~/vpn-panel/.env.
Подключите Remnawave и бота
- Настройки → Подключение к Remnawave: адрес и API-токен → «Проверить подключение» → «Сохранить».
- Бот → Подключение: токен от @BotFather → «Подключить».
Подробнее: Подключение к VPN-панели и Подключение бота.
Сохраните .env в надёжное место
Файл ~/vpn-panel/.env содержит пароль базы и ключ шифрования. Без него данные не восстановить.
Скачайте его к себе:
scp root@IP_СЕРВЕРА:~/vpn-panel/.env ./reactus-panel-env-backupПовторный запуск установщика
install.sh можно запускать сколько угодно раз. На уже установленной панели он спросит
«Перенастроить? Секреты и данные сохранятся». Так можно, например, перейти с IP на домен.
Сборка из исходников
Если у вас свой форк с изменённым кодом, соберите образы прямо на сервере:
BUILD_FROM_SOURCE=1 sudo bash install.shТа же переменная работает и для update.sh.
Не нашли ответ или заметили ошибку? Напишите в чат Reactus в Telegram.