Скрипт для установки и запуска remnawave/node в Docker.
install.sh:
- при необходимости обновляет систему и устанавливает
curl,wget,ufw; - проверяет наличие Docker и устанавливает его через официальный скрипт, если Docker не найден;
- создает рабочую директорию
/opt/<name>; - опционально настраивает
ufwи ICMP-правила; - опционально применяет sysctl-настройки;
- создает
docker-compose.yml; - запускает контейнер
remnawave/node:latestв режимеhost.
bash <(wget -qO- https://raw.githubusercontent.com/sansepro/node/main/install.sh)По умолчанию скрипт работает в интерактивном режиме и задает вопросы по ходу установки.
- Ubuntu/Debian система;
- доступ в интернет для установки пакетов, Docker и загрузки Docker-образа.
| Параметр | Описание |
|---|---|
--update |
Обновить систему и установить curl, wget, ufw без подтверждения. |
--no-update |
Не обновлять систему. |
--name <name> |
Имя контейнера, hostname и директории в /opt. По умолчанию: remnanode. |
--port <port> |
Порт ноды. По умолчанию: 2000. |
--key <SECRET_KEY> |
Secret key для подключения ноды. |
--ufw |
Настроить ufw без подтверждения (Будут открыты только 3 порта OpenSSH, 443, <port>). |
--no-ufw |
Не настраивать ufw. |
--sysctl |
Применить sysctl-настройки без подтверждения. |
--no-sysctl |
Не применять sysctl-настройки. |
bash <(wget -qO- https://raw.githubusercontent.com/sansepro/node/main/install.sh) --update --name remnanode --port 2000 --key "SECRET_KEY" --ufw --sysctlЗамените SECRET_KEY на значение из панели Remnawave.
Скрипт создает директорию:
/opt/<name>Внутри нее создается docker-compose.yml и запускается контейнер:
docker compose up -dПосле запуска скрипт показывает логи контейнера:
docker compose logs -f -t- При настройке
ufwскрипт открываетOpenSSH,443/tcpи2000/tcp. - Перед изменением
/etc/ufw/before.rulesсоздается backup вида/etc/ufw/before.rules.bak_<timestamp>. - Sysctl-настройки записываются в
/opt/sysctl.confи применяются командойsysctl -p /opt/sysctl.conf.
Замените 2001 на нужный вам порт:
ufw allow 2001/tcpПерезагрузите ufw:
ufw reloadили:
ufw disable && ufw --force enable