Домашний сервер: год спустя
Год назад поднял небольшой сервер под домашние нужды. Идея была простая: перестать зависеть от чужих сервисов там, где это несложно. Пора подвести итоги — что реально прижилось, а что оказалось игрушкой на пару недель.
Что осталось в работе
- DNS с фильтрацией. Пожалуй, самое полезное. Реклама режется на всех устройствах сразу, включая телевизор, где блокировщик не поставишь. Настроил один раз и с тех пор не трогал.
- Бэкапы. Скучно, но именно ради этого всё и затевалось. Раз в неделю проверяю, что восстановление работает — иначе это не бэкап, а надежда на бэкап.
- Пара пет-проектов. Удобно, когда есть где поднять что-то на постоянку, не платя за отдельный хостинг.
Что не прижилось
Ставил несколько сервисов «потому что интересно» — облачное хранилище, читалка RSS, менеджер заметок. Каждым попользовался неделю и вернулся к привычным инструментам. Занимают место, требуют обновлений, ценности не приносят.
Вывод банальный: если сервис не решает проблему, которая уже болит, он не приживётся, каким бы красивым ни был.
Главный урок — про мониторинг
Диск заполнился логами, и всё встало. Узнал об этом не от системы, а от домашних: «интернет не работает» (лежал DNS).
Настроил после этого минимум, который стоило сделать сразу:
- место на диске — предупреждение на 80%
- ротация логов у всех контейнеров (
max-sizeв настройках docker) - проверка живости ключевых сервисов раз в пять минут
- уведомление в телеграм, если что-то упало
Ротация логов, кстати, лечится одной настройкой на весь докер:
// /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
Мониторинг кажется избыточным, пока всё работает. Настраивать его после первого падения — обидно, потому что падение уже случилось, а полчаса работы можно было потратить заранее.
Стоило ли
Да, но не ради экономии — она условная, если считать своё время. Скорее ради понимания, как всё устроено, и возможности чинить самому, а не ждать поддержку.