Введение
Работая с заметками для статей важно, чтобы они всегда были под рукой и синхронизированы между устройствами.
Поделюсь небольшим туториалом по запуску
self-hosted Obsidian Sync.Почему именно self-host? Да, у Obsidian есть собственная система синхронизации, но она становится дорогой, если у вас несколько хранилищ. Самой простой альтернативой я пользовался iCloud-папкой, но когда в деле участвуют 5–6 устройств, обязательно где-то возникнет конфликт версий. К тому же синхронизация через iCloud — не самая надёжная и удобная.
После небольшого изучения темы я выделил два рабочих варианта:
- синхронизация через
Git;- собственный сервер для синхронизации (
self-host).Git отлично подходит для резервного копирования и контроля версий, но если хочется просто нажать одну кнопку или получить Live Sync — лучше использовать отдельный сервер. Лично я использую Git как резервную копию раз в несколько дней/недель. А ещё — приятно немного повозиться с настройкой, чтобы потом почувствовать удовлетворение от результата.Обзор плагина для синхронизации
Сам плагин и инструкции к нему можно найти по ссылке.
Self-hosted LiveSync — это плагин для синхронизации, разработанный сообществом. Он работает на всех платформах, поддерживающих Obsidian, и может использовать такие серверные решения, как CouchDB.Плагин предоставляем нам эффективную синхронизацию с минимальным трафиком, поддержку шифрования и автоматическое разрешение простых конфликтов.
Напомню: перед любыми манипуляциями с существующим хранилищем лучше сделать резервную копию.
Настройка
Первым делом определяемся, нужно ли нам собственное доменное имя. Если да — покупаем его или используем альтернативу, такую как
Cloudflared Tunnel. Обратите внимание: если вы планируете синхронизацию с мобильными устройствами, наличие доменного имени и SSL-сертификата обязательно.Следующее необходимое условие — наличие
VPS. К сожалению, self-host без собственного сервера не обойтись. К счастью, можно найти недорогие или даже бесплатные варианты (например, гуглим «Cloud Evolution Free Tier»).Итак, у нас есть домен, сервер и выделенный
IP. Теперь самое время прописать A-записи в DNS: одну для @, одну для www и CNAME-запись для www со значением основного домена.Теперь переходим к самому интересному.
Устанавливаем
Docker и Docker Compose на сервере. Ссылка на официальный сайт.Создаём на сервере все нужные файлы:
obsidian-sync/
│
├── docker-compose.yml
├── secrets/
│ ├── couchdb_user
│ └── couchdb_password
├── traefik/
│ ├── traefik.yml
│ └── acme.json
├── couchdb-data
└── couchdb-etc
Создание файлов и продолжение поста в комментариях
---
#obsidian #selfhost #livesync #docker #traefik #couchdb