1.9 KiB
1.9 KiB
vps_installer
Первоначальная настройка сервера Ubuntu 24.04 по инструкции.
Запуск
Под root на свежем сервере:
curl -fsSL https://gitea.hsrv.site/mrleo1nid/vps_installer/raw/branch/main/setup.sh | sudo bash
Скрипт спросит логин и пароль нового пользователя, имя машины, домен для Caddy и т.д.
Что делает
apt upgrade, включает unattended-upgrades- Создаёт пользователя с sudo без пароля (вход по SSH — по паролю)
- Меняет hostname (+
/etc/hosts, cloud-init не перезапишет его при перезагрузке) - Переключает iptables на legacy
- Ставит fail2ban (jail sshd, ваш текущий IP в ignoreip)
- UFW: открыты SSH, 80, 443
- Caddy (опционально — с reverse_proxy на домен)
- Блокировка IP по внешнему списку через ipset + cron (
/etc/cron.d/ban-blacklist) - Запрещает вход root по SSH и блокирует пароль root
- Предлагает перезагрузку
Лог: /var/log/vps-setup.log.
Без вопросов
Любой ответ можно передать переменной окружения:
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 DOMAIN=example.com UPSTREAM=127.0.0.1:8080 INSTALL_BLOCKLIST=y HARDEN_SSH=y bash
Переменные: NEW_USER, NEW_PASS, NEW_HOSTNAME, INSTALL_CADDY, DOMAIN, UPSTREAM,
INSTALL_BLOCKLIST, BLOCKLIST_URL, HARDEN_SSH, DO_REBOOT.