Syncthing. Бесплатная синхронизация заметок в Obsidian между устройствами без облака
Настраиваем синхронизацию с помощью Syncthing
Содержание
В рамках статьи подробно разбираем еще один способ синхронизации базы Obsidian между различными устройствами.
Disclaimer
Традиционный дисклеймер перед тем, как перейти к основной теме статьи.

Метод, рассматриваемый в статье, не идеален. И в моем личном хит-параде методов синхронизации он не входит даже в первую тройку, но — у всех нас разный бэкграунд, разные контексты, разные задачи (в рамках большой задачи синхронизировать свои записи), поэтому я считаю нужным рассказать и показать все этапы настройки. Перед тем, как вы начнете что-то делать, скажу об особенностях Syncthing, и потом не говорите, что я вас не предупреждал 🙂


  • Нужно развертывать и настраивать дополнительное ПО.
  • При неправильно настроенном доступе могут возникнуть проблемы с безопасностью.
  • Отсутствует единая централизованная облачная среда: требуется постоянная работа синхронизирующих устройств.
  • Возможны сложности при разрешении конфликтов изменений в файлах.
  • Первоначальная настройка и поддержка могут быть сложнее по сравнению с облачными сервисами.
  • И последнее — родное приложение под Android больше не поддерживается и не будет развиваться. Да, текущая версия работает, да — можно воспользоваться fork’ами, но на долгосрок это жирный минус.
Вступление
В прошлой статье я рассказывал вам про бесплатный способ синхронизации заметок в Obsidian c использованием плагина Remotely Save и облачного сервиса Koofr. В этот раз рассмотрим не менее популярный способ синхронизации с помощью сервиса Syncthing
Поехали!
Syncthing
Syncthing — программное обеспечение с открытым исходным кодом (open source) для непрерывной синхронизации файлов. Программа обеспечивает синхронизацию файлов между двумя или более устройствами в режиме реального времени, гарантируя безопасность и конфиденциальность. Вы можете самостоятельно решать, где хранить свои данные, передавать ли их третьим лицам и как именно передавать через интернет.
То есть в случае, когда мы рассматривали Remotely Save, это была история конкретно про Obsidian. Это же программа в целом для синхронизации любых файлов (фотографий, документов, рабочих папок), но c Obsidian все также прекрасно работает.
Syncthing
Сохранение принципа конфиденциальности по аналогии с принципами разработчиков Obsidian: все ваши данные хранятся локально на устройствах. Отсутствует центральный сервер, который мог бы стать объектом атаки и потенциальной утечки. Подробнее о протоколах шифрования и прочих мерах безопасности можно почитать на официальном сайте сервиса.
Сколько стоит?
Опять же — нисколько. Никаких тарифных планов типа «Стандарт», «Премиум» и т. д. у Syncthing нет. Единственный момент — нет у Symcthing и «родного» приложения для устройств на iOS/iPadOS. Поэтому придется прикупить сторонний софт в сторе. Mobius Sync в бесплатной версии ограничен 20 МБ, что ничтожно мало, плюс особенности работы с файловой системой в iOS не дадут вам воспользоваться синхронизацией базы Obsidian в бесплатной версии. Так что придется прикупить Pro версию приложения, благо покупка разовая и в данный момент стоит 449 руб.
Сценарии использования
Все описанные здесь сценарии использования сервиса для синхронизации устройств являются лишь малой частью возможных вариантов. Помните, что ваша фантазия — это ключ к новым открытиям. Syncthing — это не только про Obsidian. Рассмотрим сначала несколько очевидных сценариев использования в рамках Obsidian:
  1. Пользовательская синхронизация своих устройств для работы над базой (или базами) знаний. При этом надо понимать, что синхронизация ≠ резервное копирование. И про бекапы вам надо думать отдельно, и настраивать другие решения.
  2. Синхронизация базы знаний для работы в корпоративной среде. Если вы работаете над проектом с коллегами, вы можете создать общую папку в Obsidian и использовать Syncthing для синхронизации этой папки между устройствами всех участников. Это упростит совместную работу и обмен идеями
Прочие крутые сценарии использования вне рамках Obsidian:

  1. Синхронизация данных на NAS. В Telegram-канале Pro Obsidian был пост про хранение данных. Syncthing может быть установлен на сетевых накопителях (NAS), что позволяет синхронизировать данные между NAS и другими устройствами в сети.
  2. Syncthing поддерживает локальную синхронизацию, что позволяет обмениваться файлами между устройствами в одной сети без доступа к интернету
  3. Есть возможность автоматической синхронизации контента на веб-сайтах или блогах, обеспечивая актуальность данных на разных серверах. Технически сложно, но реально
Простая инструкция для Windows/MacOS
Инструкция от создателей ➡ https://docs.syncthing.net/intro/getting-started.html
Рассмотрим самый не навороченный вариант настройки синхронизации на десктопе, если вы обычный пользователь программы Obsidian, и у вас есть несколько устройств. Причем неважно, используете вы Windows, MacOS или Linux.
Windows/MacOS
Переходим на официальный сайт https://syncthing.net
Официальный сайт
Во вкладке Downloads, пролистываем вниз, и находим ссылки на скачивание .zip-архивов. Это базовые дистрибутивы Syncthing. Надо понимать, что это не привычная программа с пользовательским интерфейсом (GUI), а консольная команда. Если есть желание установить программу с GUI, то версию для Windows можно скачать здесь. Пользоваться Syncthing все равно придется в браузере (хотя раньше было отдельное приложение SyncTrayzor)
Страница загрузки
Распаковываем архив на рабочий стол. Можно сразу переименовать, чтобы не перепутать с установщиком
Запускаем
Запускаем файл syncthing.exe. Командная строка перебрасывает нас в браузер. Можно поставить русский язык. Тут и будет происходить основная настройка
Добавим папку, которую хотим синхронизировать.
Лучше разместить свою базу знаний еще в одну папку и синхронизировать именно ее.
Зачем это нужно? Если вы захотите синхронизировать что-то еще, помимо базы Obsidian, вам не придется создавать еще один алгоритм в Syncthing. Можно будет просто забросить файлы, которые хотите синхронизировать, в общую папку. Пользуйтесь, лайфхак!
Добавляем папку, которую хотим синхронизировать
Указываем путь к нашей общей папке, где будет база. Вводим понятный и простой идентификатор (название папки), он нам понадобится. Создаем папку и удаляем созданную первоначально Default Folder, она нам не нужна
Добавляем папку, которую хотим синхронизировать
Переходим в Действия и нажать «Показать ID». Это уникальный номер доступа к папке, который нежелательно где-то «светить».
Получаем ID
Теперь нам нужно второе устройство, которое хотим синхронизировать. Покажем сначала на примере Android
Android/iOS
Android
Скачиваем приложение Syncthing-Fork из Google Play
Запускаем и даем все разрешения приложению. Желательно дать возможность использовать весь потенциал батареи, чтобы не было перебоев в работе
Переходим во вкладку «Устройства», нажимаем «Добавить устройство»
Настройка приложения под Android
Нажимаем на значок QR-кода и сканируем уникальный id компьютера
Сканируем QR-код
Автоматически появилось ID устройства.
Можно добавить имя, чтобы в будущем не запутаться, если устройств много (планшет, телефон, ПК). Нажимаем «Создать»
Теперь возвращаемся на ПК. Там появилось ваше подключенное устройство. Теперь нужно дать разрешением передавать нашу папку.
Нажимаем «Редактировать»
Раздаем права
В появившемся окне заходим в «Предоставление доступа». Ставим галочку рядом с нашим устройством и нажимаем «Сохранить»
Раздаем права
Теперь в уведомлениях на устройстве появится предложение принять папку.
Принимаем, и синхронизация стартует ✅
Почти готово
Если у вас iOS, то шаги следующие:

Скачиваем приложение Mobius Sync из App Store
Проставляем разрешения, которые нужны вам. Ставим русскую локализацию, тыкнув на значок с глобусом
Нажимаем «Добавить удаленное устройство»
Шаманим на айфоне
По указанному выше алгоритму подключаемся к нашему ПК: сканируем QR-код и появляется ID устройства.
Нажимаем Сохранить
Шаманим на айфоне
На ПК у нас появляется уведомление о добавлении нового устройства.
Нажимаем «Добавить устройство»
Добавляем новое устройство на десктопе
Возле добавленного устройства iPhone есть кнопка «Редактировать».
Проваливаемся в меню, переходим на вкладку «Предоставление доступа». Ставим галочку рядом с папкой, которую хотим синхронизировать. Нажимаем «Сохранить»
Выбираем, к чему давать доступ новому устройству
На iPhone появляется уведомление для подтверждения синхронизации папки.
Нажимаем «Добавить».

Все, папка синхронизирована ✅.
Проверить можно, зайдя в приложение Файлы, папка будет называть «Mobius Sync»
Принимаем предложение синхронизировать новую папку
Наши синхронизированные файлы в файловой системе iPhobe
Проверка скорости обновления хранилища в Obsidian
Проведем условный эксперимент. Сколько в секундах потребуется, чтобы хранилище Obsidian обновилось в режиме реального времени? Условия:

  • Устройство на Windows
  • Устройство на Android
  • Стабильное интернет-подключение +100 Мб/с
  • Общий вес хранилища: 112 Мб
  • Небольшой размер файлов
Экспериментируем
Эксперимент:
  1. Создаем пустую заметку в базе знаний
  2. Открываем ее на обоих устройствах Obsidian с запущенным Syncthing
  3. Вставляем скопированный текст в заметку
  4. Засекаем время
Windows ➡ Android: 16,08 сек.
Android ➡ Windows: 9,13 сек.
Синхронизация фото: ~20 сек.
Синхронизация файлов: ~14 cек.

Возможно, кому-то эта информация может быть полезной. Важно понимать, что скорость обновления зависит от большого количества факторов, в т. ч. и от самого Obsidian. Очевидно, что это не решение для работы в live-режиме даже при всех прочих идеальных условиях. Для этого есть более подходящие варианты — плагин Relay, например.
Подведем итоги
Если вы хотите выразить свою признательность разработчикам и задонатить на поддержку — можете сделать это по ссылке.

Как я уже писал, Syncthing точно не лучший способ синхронизации хранилища, и это точно не способ для создания резервной копии вашей базы знаний.

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

На этом все! Удачи✨
Ссылки
Автор
Илья Закиров
Студент, помощник в сообществе Second Brain
Профессиональная сфера интересов: науки об обучении и управление личными знаниями. Знаю, как системно и результативно подходить к самообучению.
Глобальная цель: изменение парадигмы самообразования
Илья Закиров
Студент, помощник в сообществе Second Brain
Профессиональная сфера интересов: науки об обучении и управление личными знаниями. Знаю, как системно и результативно подходить к самообучению.
Глобальная цель: изменение парадигмы самообразования
Мои продукты
Если вам понравилась эта статья, то скорее всего вам понравятся и эти продукты :-)
Хранилище в формате Obsidian, с предустановленными плагинами, шаблонами, темами, CSS-сниппетами и dataview-запросами. Скачал, распаковал, начал вести заметки
Флагманский обучающий продукт, не имеющий аналогов на русскоязычном рынке (да и на английском языке аналогов тоже особо нет).
Подпишись на рассылку
И получай обзоры из моего платного коммьюнити.
Без спама. Строго по теме.