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

Домашний сервер, Linux, бэкапы и мелкие утилиты. Пишу, когда что-то сломалось и починилось.

Домашний сервер на старом ноутбуке: год спустя

Год назад я поставил Debian на ноутбук, который пылился в шкафу, закрыл крышку и забыл про него. Сейчас на нём живут медиатека, синхронизация заметок и пара ботов. Подвёл он ровно один раз, когда умер блок питания.

Главный вывод: старый ноутбук хорош как сервер, потому что у него есть встроенный ИБП, то есть батарея. Если в доме моргает свет, он этого даже не замечает. А вот диск в нём я бы поменял на SSD сразу: родной HDD за год начал сыпать ошибками в SMART.

Что бы я сделал иначе: сразу завёл бы мониторинг. Пару недель сервер стоял с заполненным диском, а я узнал об этом только тогда, когда перестала работать синхронизация.

Почему я перестал держать dotfiles в одном репозитории

Долго у меня был один большой репозиторий с конфигами для всего: рабочего ноутбука, сервера, виртуалок. В итоге на сервер приезжали настройки для графического окружения, а на ноутбук какие-то серверные алиасы.

Сейчас схема проще: общая база и небольшие файлы для каждой машины, которые подключаются по имени хоста.

[ -f ~/.config/shell/$(hostname).sh ] && . ~/.config/shell/$(hostname).sh

Одна строчка в .bashrc, и больше никаких веток под каждую машину.

Бэкапы, которые реально восстанавливаются

Бэкап, который ни разу не восстанавливали, это не бэкап, а надежда. Я понял это, когда попытался достать старый архив и обнаружил, что пароль от него хранился в том же архиве.

Теперь у меня три правила:

  • раз в месяц восстанавливаю случайную папку в отдельный каталог и сравниваю с оригиналом;
  • ключи от бэкапов лежат отдельно, в менеджере паролей и на бумаге;
  • одна копия всегда вне дома.

Звучит скучно, но именно скучные вещи и спасают данные.

Мелочь дня: tmux и обрывы ssh

Если ssh часто рвётся, например в поезде, удобно сразу попадать в ту же сессию tmux. Алиас, которым я пользуюсь каждый день:

alias s='ssh -t home "tmux new -A -s main"'

Флаг -A подключает к существующей сессии или создаёт новую. Связь оборвалась, переподключился, и всё на месте.

Обо мне

Занимаюсь разработкой, в свободное время ковыряю железо и пишу небольшие утилиты для себя. Блог веду в основном как записную книжку: если что-то пришлось гуглить дольше часа, это повод записать.