Liamm

Liamm的冒险

念念不忘,必有回响~
youtube
bilibili
xiaoyuzhou
jike

Obsidian マルチプラットフォームでリアルタイム同期

プラグインデモ#

137355323-f57a8b09-abf2-4501-836c-8cb7d2ff24a3

このソリューションは、livesync プラグイン + Synology Docker に基づいています。自宅の NAS にアクセスできる必要があり、ドメイン名も必要です。
公式プロジェクトのリンク 公式の日本語の説明

体験#

2 か月ほど使っていますが、スムーズな同期で、クラウドノートソフトウェアを使っているような感じです〜

Synology Docker でのデータベースのセットアップ#

インストール#

Docker で couchdb を検索してダウンロードします。

undefined202307071718225.webp

ダウンロードしたイメージをダブルクリックしてインストールし、[高度な設定] をクリックして設定ページに移動します。
undefined202307071719542.webp

設定の入力#

一般:自動再起動をチェックする(オプション)
undefined202307071719359.webp

この公式のコードをテキストファイルに保存し、local.iniという名前に変更します。

[couchdb]
single_node=true
max_document_size = 50000000

[chttpd]
require_valid_user = true
max_http_request_size = 4294967296
enable_cors = true

[chttpd_auth]
require_valid_user = true
authentication_redirect = /_utils/session.html

[httpd]
WWW-Authenticate = Basic realm="couchdb"
bind_address = 0.0.0.0

[cors]
origins = app://obsidian.md, capacitor://localhost, http://localhost
credentials = true
headers = accept, authorization, content-type, origin, referer
methods = GET,PUT,POST,HEAD,DELETE
max_age = 3600

そして、local.iniを対応する NAS パスにアップロードします。これは公式の説明ページです。
undefined202307071720686.webp

通常、ポートはコンテナと一致するように手動で設定しますが、ローカルポートはカスタマイズできるはずですが、テストしていません〜

undefined202307071720381.webp

環境で 2 つの設定を手動で追加する必要があります。
COUCHDB_PASSWORDの値をパスワードに設定します
COUCHDB_USERの値をユーザー名に設定します
undefined202307071721441.webp

設定が完了したら Docker を起動し、http://your IP:your portにアクセスします。
例:http://192.168.31.2:5984
成功すれば、一連の文字が表示され、完了です〜

undefined202307071721261.webp

クライアントの設定の入力#

次に、クライアントプラグインの設定を行います。
URL:テストしたウェブサイトの URL を入力します。ポート番号を忘れずに入力してください。
名前とパスワード:Docker に追加したアカウントのユーザー名とパスワードです。
データベース名:任意の名前を付けることができます。自分が識別しやすいものを選んでください。
入力が完了したら、テストをクリックして接続が成功するとメッセージが表示されます。

ちなみに、End to End Encryption(エンドツーエンドの暗号化)をオンにすることをお勧めします。
undefined202307071721766.webp

次に、同期の設定を行います。LiveSyncを選択することをお勧めします。これはリアルタイム同期のプリセットです〜
このプラグインは、公式の同期を含む他の同期プラグインと互換性がありませんので、他のすべての同期設定を無効にすることをお勧めします。それ以外の場合、問題が発生する可能性があります〜

クライアントの設定と他のプラグインも同期できますが、これはテスト機能であり、必要に応じて有効にできます〜
現在のデバイスに名前を付けた後に有効にする必要があります。

undefined202307071721335.webp

Synology のリバースプロキシの追加、https の有効化、外部アクセスの設定#

前の設定が完了したら、同期を開始できますが、現時点では内部ネットワークからのみアクセスできますので、完全な体験ではありません。

次に、外部からのアクセスを設定します。
私の家の NAS は以前に [[DDNS]] とそれに対応する [[ドメイン証明書]] を設定しています。このトピックについての知識がまだない場合は、自習してください。
後でこの設定ガイドを個別に書きます。
ここでは、自宅の NAS に外部からアクセスでき、SSL 証明書も設定されていると仮定します。

Synology のリバースプロキシの設定#

  • Synology のコントロールパネルを開き、アプリケーションポータルをクリックします。
  • リバースプロキシサーバーをクリックし、追加をクリックします。
  • 次のように設定します。

undefined202307071722775.webp

ルーターのバックエンドでポートフォワーディングを有効にし、ここではオンラインの画像を借りています。
名前:任意の名前を入力してください
プロトコル:デフォルトの TCP で問題ありません
外部ポート:任意の番号を入力してください。Synology のリバースプロキシサーバーのポートと同じであることをお勧めします。
内部 IP アドレス:NAS のアドレス
内部ポート:Synology のリバースプロキシサーバーのポート(デフォルトのポート 5984 ではありません)

undefined202307071723982.webp

追加したら保存して有効にします。
その後、クライアントの URI アドレスに自分のドメインアドレスと対応するアクセスポートを入力します。

最後に#

これは同期プラグインであり、バックアッププラグインではありません。Synology を使用している場合は、Drive の自動バックアップを組み合わせることをお勧めします。私がこのプラグインを使用する主な理由は、iOS および iPad クライアントの同期のためです。Apple の iCloud 同期には問題があります。PC や Android を使用している場合は、Synology の Drive パッケージと組み合わせると、より良い体験が得られると思います。さらに、マルチバージョンコントロールもあります〜

この記事の参考:
不使用第三方软件实现 Obsidian 多平台实时同步 - 经验分享 - Obsidian 中文论坛

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。