Пишу о том, что трогаю руками: PostgreSQL, systemd, nginx, Java. Без новостей и без рекламы — только то, что проверил на своих серверах.
SSH: что реально нужно в конфиге
Пять строк, которые снимают 90% проблем, и две настройки, которые ломают доступ.
Мониторинг, который не зовёт по ночам
Если алерт не требует действия прямо сейчас, это не алерт, а график.
Docker: почему я собираю образы не на сервере
Сборка на продакшене — это деплой, который сам себя может убить. И три способа этого избежать.
Логи: структура важнее объёма
Одна строка с полями полезнее двадцати строк текста, который никто не читал.
WebSocket за обратным прокси: таймауты, на которых всё виснет
Соединение установилось, работает и молча умирает через 60 секунд. Почему.
Утечка памяти в Java-сервисе: как я её искал
Четыре шага от «сервис падает каждые три дня» до конкретной строки кода.
Nginx: gzip, brotli и миф о скорости
Сжатие почти всегда упирается не в процессор, а в неправильный список типов.
set -euo pipefail и его тихие исключения
Три флага, которые все ставят, и четыре места, где они не работают.