Введение
Инструкции по серверам от tanaka.host: как настроить, защитить и не сломать VPS. Каждая статья — рабочие команды для Ubuntu и Debian, без воды.
Если сервер у вас только что появился, начните с первых шагов: подключение, обновление, отдельный пользователь, брандмауэр и SSH-ключи. Дальше — по разделам в меню слева.
Последние статьи
Брандмауэр на VPS: UFW для Ubuntu и Debian, firewalld для AlmaLinuxЗакрываем всё, кроме нужных портов, разрешаем SSH только со своего IP и разбираемся, почему Docker обходит UFW.
Первые шаги на новом VPS: что сделать в первый часПодключились к серверу — и что дальше. Обновление, отдельный пользователь, брандмауэр, SSH-ключи и htop. Чек-лист на 20 минут для Ubuntu и Debian.
Подключение к серверу по SSH с macOS, Linux и WindowsГде взять доступы, как подключиться из терминала и PuTTY, как сохранить сервер в ~/.ssh/config и что значат ошибки Connection refused, timed out и Permission denied.
Вход по SSH-ключу и запрет входа по паролюСоздаём ключ ed25519, кладём его на сервер, проверяем и отключаем пароль и root так, чтобы cloud-init не вернул всё обратно. Ubuntu, Debian, AlmaLinux.
Автообновления безопасности в Linux: unattended-upgrades и dnf-automaticОдин раз обновляем систему вручную, потом включаем автоматическую установку обновлений безопасности. Ubuntu, Debian и семейство RHEL.
fail2ban: защита SSH от подбора паролейСтавим fail2ban, настраиваем jail для SSH с чтением systemd-журнала, смотрим забаненных и разбаниваем себя.
Как сменить порт SSH в Ubuntu, Debian и AlmaLinuxПереносим SSH с порта 22, открываем новый порт в брандмауэре и SELinux, учитываем systemd-сокет в Ubuntu 24.04 и проверяем, что ничего не сломалось.
Автоматический бэкап VPS в S3 с помощью resticШифрованные ночные копии в любое S3-хранилище: установка restic, репозиторий, таймер systemd с ротацией и проверка восстановления.
Резервные копии VPS: архив файлов, дамп базы и копия на свой компьютерМинимальный бэкап руками: tar для /etc, /var/www и /home, mysqldump или pg_dumpall для базы, scp на компьютер. И почему копия на самом сервере — не копия.
Бесплатный SSL от Let's Encrypt для Nginx и Apache через CertbotВыпуск сертификата одной командой, автопродление, несколько доменов, режим certonly и разбор ошибок проверки: таймаут, NXDOMAIN, 404, лимиты.
Nginx с PHP-FPM и HTTPS на Ubuntu и DebianСтавим Nginx, заводим сайт, подключаем PHP-FPM и Let's Encrypt, разбираем ошибки 502, 403 и 413. Проверено на Debian 12.
Docker Compose: шпаргалка по командам и граблиКак Compose находит проект, запуск и остановка, логи, exec и run, обновление образов, профили, несколько файлов и какие флаги удаляют данные.
Всего статей: 87