Введение

Инструкции по серверам от tanaka.host: как настроить, защитить и не сломать VPS. Каждая статья — рабочие команды для Ubuntu и Debian, без воды.

Если сервер у вас только что появился, начните с первых шагов: подключение, обновление, отдельный пользователь, брандмауэр и SSH-ключи. Дальше — по разделам в меню слева.

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