Заметки на полях

Linux, сети, автоматизация — то, что не хочется гуглить второй раз.

Почему certbot молча перестал продлевать сертификат

Таймер работает, логи чистые, а сертификат истёк. Причина оказалась банальной: DNS-запись давно смотрела на старый адрес. Проверка certbot renew --dry-run раз в месяц экономит нервы.

ufw и docker: кто кого обходит

Docker с опубликованными портами пишет правила в iptables в обход ufw. Самый простой выход — network_mode: host и явные правила ufw, либо публиковать порты только на 127.0.0.1.

Ротация логов в контейнерах

На маленьком VPS json-логи docker съели весь диск за пару месяцев. Две строки в compose — max-size и max-file — решают вопрос навсегда.

SNI-маршрутизация на haproxy

Несколько сервисов на одном 443-м порту без терминации TLS: req.ssl_sni и inspect-delay в режиме tcp. Работает быстро и не требует сертификатов на балансировщике.