bash <(curl -fsSL raw.githubusercontent.com/Capybara-z/RemnaSetup/refs/heads/main/install.sh)или
curl -fsSL https://raw.githubusercontent.com/Capybara-z/RemnaSetup/refs/heads/main/install.sh -o install.sh && chmod +x install.sh && sudo bash ./install.sh- Полная установка (Remnawave + Caddy)
- Установка панели / страницы подписок / Caddy по отдельности
- Обновление всех компонентов
- Бэкап и восстановление (ручной, автоматический, с отправкой в Telegram или S3-хранилище)
- Полная установка (Remnanode + Caddy/Nginx + BBR + WARP)
- Веб-сервер на выбор: Caddy или Nginx с self-steal
- Nginx: поддержка proxy protocol, сертификаты через Cloudflare DNS-01 / HTTP-01 / Gcore DNS-01
- Управление IPv6
- WARP-NATIVE (by distillium)
- BBR оптимизация
Можно передать параметры через переменные окружения и команду — скрипт выполнится без вопросов.
DOMAIN=node.example.com \
MONITOR_PORT=8443 \
NODE_PORT=3001 \
SECRET_KEY='ваш_ключ' \
WEBSERVER=caddy \
INSTALL_WARP=y \
BBR_ANSWER=y \
sudo -E bash /opt/remnasetup/remnasetup.sh install-nodeDOMAIN=node.example.com \
MONITOR_PORT=8443 \
NODE_PORT=3001 \
SECRET_KEY='ваш_ключ' \
WEBSERVER=nginx \
USE_PROXY_PROTOCOL=n \
CERT_METHOD=1 \
CF_API_KEY='токен' \
CF_EMAIL='email@example.com' \
INSTALL_WARP=y \
BBR_ANSWER=y \
sudo -E bash /opt/remnasetup/remnasetup.sh install-nodeDOMAIN=node.example.com \
WEBSERVER=caddy \
MONITOR_PORT=8443 \
SKIP_REMNANODE=true \
SKIP_WARP=true \
SKIP_BBR=true \
sudo -E bash /opt/remnasetup/remnasetup.sh install-node| Команда | Описание |
|---|---|
install-node |
Полная установка ноды |
install-node-only |
Только Remnanode |
install-caddy-node |
Только Caddy |
install-nginx-node |
Только Nginx |
install-bbr |
Только BBR |
install-warp |
Только WARP |
update-node |
Обновить Remnanode |
| Переменная | Описание | По умолчанию |
|---|---|---|
DOMAIN |
Домен ноды | — |
MONITOR_PORT |
Порт веб-сервера | 8443 |
NODE_PORT |
Порт ноды | 3001 |
SECRET_KEY |
Ключ подключения к панели | — |
WEBSERVER |
caddy или nginx |
— |
USE_PROXY_PROTOCOL |
y / n (для nginx) |
— |
CERT_METHOD |
1 (Cloudflare) / 2 (HTTP-01) / 3 (Gcore) |
— |
CF_API_KEY |
Cloudflare API токен (cert_method=1) | — |
CF_EMAIL |
Cloudflare email (cert_method=1) | — |
LE_EMAIL |
Email для сертификата (cert_method=2/3) | — |
GCORE_API_KEY |
Gcore API токен (cert_method=3) | — |
INSTALL_WARP |
y / n |
— |
BBR_ANSWER |
y / n |
— |
SKIP_WEBSERVER |
true — пропустить веб-сервер |
— |
SKIP_REMNANODE |
true — пропустить ноду |
— |
SKIP_WARP |
true — пропустить WARP |
— |
SKIP_BBR |
true — пропустить BBR |
— |
UPDATE_REMNANODE |
true — переустановить ноду |
— |
UPDATE_CADDY |
true — переустановить Caddy |
— |
UPDATE_NGINX |
true — переустановить Nginx |
— |
LANGUAGE |
ru / en |
ru |
Без аргументов скрипт работает в обычном интерактивном режиме через меню.
Расписание: ежедневно в заданное время или каждые N часов (настраивается через cron).
При настройке доступны три варианта хранения:
- Telegram — отправка архива в Telegram-чат через бота
- S3-хранилище — загрузка в любое S3-совместимое хранилище
- Локально — только на сервере
Поддерживается любое S3-совместимое хранилище (Yandex Object Storage, Selectel, Timeweb, MinIO и др.).
При настройке запрашиваются:
| Параметр | Описание | По умолчанию |
|---|---|---|
| Endpoint | URL S3-сервиса | — |
| Access Key | Ключ доступа | — |
| Secret Key | Секретный ключ | — |
| Bucket | Имя бакета | — |
| Region | Регион | — |
| Path | Путь (префикс) внутри бакета | — |
| Keep | Количество хранимых бэкапов в S3 (0 — хранить все) |
— |
При ручном бэкапе, если ранее настроен S3, скрипт предложит загрузить архив в то же хранилище.
Telegram: @KaTTuBaRa
Сделано при поддержке SoloBot (@solonet_sup)
MIT