mrleo1nidandClaude Opus 5.5 ad4400f3d3 Add optional Docker, Telegraf, Nebula, 3x-ui installs; drop service configs
The script now only prepares the server: services are installed without
configuration so they can be restored from backup or set up manually.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 11:21:59 +03:00

vps_installer

Подготовка свежего сервера Ubuntu 24.04 по инструкциям из вики.

Скрипт ставит базовую защиту и выбранное ПО, но не настраивает конфиги сервисов — после него сервер готов либо к заливке бекапа, либо к ручной донастройке.

Запуск

Под root на свежем сервере:

curl -fsSL https://gitea.hsrv.site/mrleo1nid/vps_installer/raw/branch/main/setup.sh | sudo bash

Что делает

Всегда:

  1. apt upgrade, unattended-upgrades
  2. Пользователь с паролем и sudo без пароля
  3. hostname (+ /etc/hosts, защита от перезаписи cloud-init)
  4. iptables → legacy
  5. fail2ban (jail sshd, ваш текущий IP в ignoreip)
  6. UFW: SSH, 80, 443
  7. Блокировка IP по внешнему списку — ipset + cron (можно отключить)
  8. Запрет входа root по SSH, блокировка пароля root (можно отключить)

Опционально (только установка):

# ПО Версия Состояние после скрипта
8 Docker + Compose из репо Docker запущен, пользователь в группе docker
9 Telegraf из репо InfluxData установлен, выключен до настройки telegraf.conf
10 Nebula 1.10.3 бинарники + юнит, не запущен до появления сертификатов
11 3x-ui v2.8.11 официальный установщик (интерактивный), порт панели открыт в UFW
12 Caddy из репо Caddy установлен со стандартным Caddyfile

Версии 3x-ui и Nebula задаются в начале setup.sh (XUI_VERSION, NEBULA_VERSION). В конце скрипт выводит список того, что осталось настроить.

Лог: /var/log/vps-setup.log (права 600 — в нём учётные данные 3x-ui).

Без вопросов

Любой ответ можно передать переменной окружения:

curl -fsSL https://gitea.hsrv.site/mrleo1nid/vps_installer/raw/branch/main/setup.sh   | sudo NEW_USER=admin NEW_HOSTNAME=vps1.example.com INSTALL_CADDY=y INSTALL_DOCKER=y bash

Переменные: NEW_USER, NEW_PASS, NEW_HOSTNAME, INSTALL_BLOCKLIST, BLOCKLIST_URL, INSTALL_CADDY, INSTALL_DOCKER, INSTALL_TELEGRAF, INSTALL_NEBULA, NEBULA_LIGHTHOUSE, INSTALL_3XUI, HARDEN_SSH, DO_REBOOT (y/n).

S
Description
No description provided
Readme
78 KiB
0 Stars 1 Watchers 0 Forks
Languages
HTML 70.7%
Shell 29.3%