Домашний сервер, Linux, бэкапы и мелкие утилиты. Пишу, когда что-то сломалось и починилось.
Домашний сервер на старом ноутбуке: год спустя
Год назад я поставил Debian на ноутбук, который пылился в шкафу, закрыл крышку и забыл про него. Сейчас на нём живут медиатека, синхронизация заметок и пара ботов. Подвёл он ровно один раз, когда умер блок питания.
Главный вывод: старый ноутбук хорош как сервер, потому что у него есть встроенный ИБП, то есть батарея. Если в доме моргает свет, он этого даже не замечает. А вот диск в нём я бы поменял на SSD сразу: родной HDD за год начал сыпать ошибками в SMART.
Что бы я сделал иначе: сразу завёл бы мониторинг. Пару недель сервер стоял с заполненным диском, а я узнал об этом только тогда, когда перестала работать синхронизация.
Почему я перестал держать dotfiles в одном репозитории
Долго у меня был один большой репозиторий с конфигами для всего: рабочего ноутбука, сервера, виртуалок. В итоге на сервер приезжали настройки для графического окружения, а на ноутбук какие-то серверные алиасы.
Сейчас схема проще: общая база и небольшие файлы для каждой машины, которые подключаются по имени хоста.
Одна строчка в .bashrc, и больше никаких веток под каждую машину.
Бэкапы, которые реально восстанавливаются
Бэкап, который ни разу не восстанавливали, это не бэкап, а надежда. Я понял это, когда попытался достать старый архив и обнаружил, что пароль от него хранился в том же архиве.
Теперь у меня три правила:
раз в месяц восстанавливаю случайную папку в отдельный каталог и сравниваю с оригиналом;
ключи от бэкапов лежат отдельно, в менеджере паролей и на бумаге;
одна копия всегда вне дома.
Звучит скучно, но именно скучные вещи и спасают данные.
Мелочь дня: tmux и обрывы ssh
Если ssh часто рвётся, например в поезде, удобно сразу попадать в ту же сессию tmux. Алиас, которым я пользуюсь каждый день:
alias s='ssh -t home "tmux new -A -s main"'
Флаг -A подключает к существующей сессии или создаёт новую. Связь оборвалась, переподключился, и всё на месте.
Обо мне
Занимаюсь разработкой, в свободное время ковыряю железо и пишу небольшие утилиты для себя. Блог веду в основном как записную книжку: если что-то пришлось гуглить дольше часа, это повод записать.