ad4400f3d3d35d5f38d33157ba11e4bf5288ec71
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>
vps_installer
Подготовка свежего сервера Ubuntu 24.04 по инструкциям из вики.
Скрипт ставит базовую защиту и выбранное ПО, но не настраивает конфиги сервисов — после него сервер готов либо к заливке бекапа, либо к ручной донастройке.
Запуск
Под root на свежем сервере:
curl -fsSL https://gitea.hsrv.site/mrleo1nid/vps_installer/raw/branch/main/setup.sh | sudo bash
Что делает
Всегда:
apt upgrade, unattended-upgrades- Пользователь с паролем и sudo без пароля
- hostname (+
/etc/hosts, защита от перезаписи cloud-init) - iptables → legacy
- fail2ban (jail sshd, ваш текущий IP в ignoreip)
- UFW: SSH, 80, 443
- Блокировка IP по внешнему списку — ipset + cron (можно отключить)
- Запрет входа 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).
Languages
HTML
70.7%
Shell
29.3%