Блог
Укрепляем SSH за 10 минут
Отключите вход по паролю и под root, оставьте только ключи и ограничьте список пользователей.
БезопасностьФайрвол на nftables: минимальный набор
nftables заменил iptables в современных дистрибутивах. Политика drop по умолчанию и список разрешённых портов — основа любого сервера.
БезопасностьFail2ban: баним перебор паролей
Fail2ban читает логи и временно блокирует адреса, которые долбятся в сервисы.
СерверыПишем собственные systemd-юниты
Юнит-файл превращает любой скрипт или бинарник в управляемый сервис с автоперезапуском.
Серверыjournalctl: поиск по логам без боли
Журнал systemd умеет фильтровать по юниту, времени и приоритету — grep почти не нужен.
Автоматизацияsystemd timers вместо cron
Таймеры дают журналирование, зависимости и догон пропущенных запусков.
ХранилищеLVM: расширяем том на живой системе
Если в группе томов есть свободное место, том и файловая система растут без остановки сервисов.
ХранилищеПрограммный RAID с mdadm
Зеркало из двух дисков — простая защита от отказа одного накопителя. Это не замена бэкапу.
ХранилищеРезервные копии через rsync
rsync копирует только изменения и сохраняет права, ACL и xattr.
Хранилищеrestic: шифрованные дедуплицированные бэкапы
restic хранит снимки в зашифрованном репозитории — локальном, по SFTP или в S3.
СерверыNginx как обратный прокси
Nginx принимает запросы на 80 и 443 и передаёт их приложению на локальном порту.
БезопасностьБесплатные сертификаты Let's Encrypt
Certbot получает сертификат и сам настраивает nginx. Продление идёт по таймеру.
СерверыDocker: команды, которые нужны каждый день
Запуск, логи, очистка — минимальный набор для администратора контейнеров.
СерверыDocker Compose в продакшене
Фиксируйте версии образов, храните секреты в .env и добавляйте healthcheck.
МониторингPrometheus и node_exporter
node_exporter отдаёт метрики железы и ОС, Prometheus их собирает по HTTP.
МониторингДашборды Grafana и запросы PromQL
Пара готовых запросов покрывает CPU и память для любого сервера.
МониторингLoad average: с чего начать диагностику
Нагрузка растёт — выясните, чего не хватает: процессора, памяти или диска.
МониторингДиагностика дисков: iostat и iotop
Высокий iowait и долгий отклик диска замедляют всё остальное.
Сетьtcpdump: смотрим сетевой трафик
Когда логи молчат, пакеты расскажут правду.
Сетьss вместо netstat
ss быстрее и показывает больше: процессы, состояния, таймеры.
СетьWireGuard: свой VPN за полчаса
WireGuard — быстрый VPN с коротким конфигом и современной криптографией.
СетьDNS-диагностика: dig и resolvectl
Большинство «сайт не открывается» — это DNS. Проверьте записи и резолвер.
АвтоматизацияБезопасные bash-скрипты
Строгий режим и trap избавят от половины ночных сюрпризов.
АвтоматизацияAnsible: первый плейбук
Ansible настраивает серверы по SSH без агентов на целевой стороне.
БезопасностьSELinux без паники
Не отключайте SELinux: читайте отказы и меняйте булевы значения.
СерверыТюнинг ядра через sysctl
Несколько параметров заметно помогают нагруженному серверу.
Серверыlogrotate: чтобы диск не закончился
Ротация логов — самая скучная и самая полезная настройка.
ХранилищеБэкап PostgreSQL через pg_dump
Формат custom сжимает дамп и позволяет выборочное и параллельное восстановление.
Ничего не найдено. Сбросьте фильтр или измените запрос.