~tilde

Самохостинг заметок: что я понял

2026-09-12 · self-hosting

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

Обычные файлы побеждают

Лучшим решением было выбрать простой текст в папках вместо любой базы данных. grep работает, бэкапы тривиальны, и ничего не ломается, когда приложение закрывается. Папка из .md-файлов не выглядит эффектно, зато она долговечна.

notes/
├── daily/
│   └── 2026-09-12.md
├── projects/
│   └── homelab.md
└── index.md

Как устроена синхронизация

Синхронизация — это часть, которую все недооценивают. Если два устройства правят один файл офлайн, получаешь конфликт, и никакой хитрый инструмент не делает это приятным. У меня получился такой конвейер:

Конвейер: вход, очередь, воркер

Один писатель за раз, одна очередь, один воркер. Скучно — и именно поэтому работает.

Если заметки требуют выходных на обслуживание каждый месяц, это уже не заметки.

Что удивило

Поиск по всем устройствам оказался второй неожиданностью. Локальный grep мгновенный, браузерный — нет. Всегда включённый узел, который переиндексирует по расписанию, решил вопрос достаточно хорошо.

Сделал бы снова?

Да, сразу. Настройка скучная намеренно: маленькая коробка, папка, задача синхронизации и индекс поиска. Скучность — это фича.