プラグインデモ#
このソリューションは、livesync プラグイン + Synology Docker をベースにしており、自宅の NAS にアクセスできる必要があり、またドメイン名が必要です。
公式プロジェクトのリンク 公式の中国語の説明
体験#
2 ヶ月ほど使っていますが、スムーズな同期で、クラウドノートソフトウェアを使っているような感覚です。
Synology Docker でのデータベースのセットアップ#
インストール#
Docker で couchdb を検索してダウンロードします。
ダウンロードしたイメージをダブルクリックしてインストールし、[高度な設定] をクリックして設定ページに移動します。
設定の入力#
一般:自動再起動をチェックする(オプション)
この公式のコードをテキストファイルに保存し、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 パスにアップロードします。これは公式の説明ページです。
通常、ポートはコンテナと同じに設定しますが、ローカルポートはカスタマイズできるはずですが、テストしていません。
環境で 2 つの設定を手動で追加する必要があります。
COUCHDB_PASSWORD
:パスワードを設定します
COUCHDB_USER
:ユーザー名を設定します
設定が完了したら Docker を起動し、http://your IP:your port
にアクセスします。
例:http://192.168.31.2:5984
成功すれば、一連の文字が表示され、完了です。
クライアントの設定の入力#
次に、クライアントプラグインの設定を行います。
URL
:テストしたウェブサイトのアドレスを入力します。ポート番号を忘れずに入力してください。
名前とパスワード
:Docker に追加したアカウントのユーザー名とパスワードです。
データベース名
:任意の名前を入力してください。自分が識別しやすいものを選んでください。
入力が完了したら、テストボタンをクリックして接続をテストします。接続が成功すると、メッセージが表示されます。
そうそう、End to End Encryption
(エンドツーエンドの暗号化)を有効にすることをお勧めします。
次に、同期の設定を行います。LiveSync
(ライブ同期)を選択することをお勧めします。このプラグインを使用する主な目的は、この機能です。
注意点として、このプラグインは他の同期プラグイン、および公式の同期と互換性がありません。他のすべての同期設定を無効にすることをお勧めします。そうしないと問題が発生する可能性があります。
また、クライアントの設定と他のプラグインを同期することもできますが、これはテスト機能であり、必要に応じて有効にできます。現在のデバイスに名前を付けた後に有効にする必要があります。
notify customized
を有効にすることをお勧めします。これにより、新しい設定がある場合にソフトウェアが通知を表示し、クリックすると設定ページに移動し、同期するコンテンツを手動で選択できます。
Synology のリバースプロキシを追加し、https を有効にし、外部からアクセスする#
前の設定が完了したら、同期を開始できますが、現時点では内部ネットワークからのみアクセスできますので、完全な体験はできません。
次に、外部からのアクセスを設定します。
私の家の NAS は以前に [[DDNS]] とそれに対応する [[ドメイン証明書]] を設定しています。このトピックについての知識がまだない場合は、自分で学んでください。後でこの設定のチュートリアルを個別に書きます。ここでは、自宅の NAS に外部からアクセスでき、SSL 証明書が設定されていると想定しています。
Synology のリバースプロキシの設定#
- Synology のコントロールパネルを開き、アプリケーションポータルをクリックします。
- リバースプロキシサーバーをクリックし、追加をクリックします。
- 以下の画像のように設定します。
ルーターのバックエンドでポートフォワーディングを有効にし、以下はオンラインからの画像です。
名前:任意の名前を入力してください
プロトコル:デフォルトの TCP で問題ありません
外部ポート:任意の値を入力してください。Synology のリバースプロキシサーバーのポートと同じであることをお勧めします。
内部 IP アドレス:NAS のアドレス
内部ポート:Synology のリバースプロキシサーバーのポート(デフォルトのポート 5984 ではありません)
追加したら保存して有効にします。
その後、クライアントの URI アドレスに自分のドメインアドレスと対応するアクセスポートを入力すれば OK です。
最後に#
これは同期プラグインであり、バックアッププラグインではありません。Synology をお持ちの場合は、Drive の自動バックアップを併用することをお勧めします。私がこのプラグインを使用する主な理由は、iOS および iPad クライアントの同期のためです。Apple の iCloud 同期には問題があります。PC や Android を使用している場合は、Synology の Drive パッケージと組み合わせることで、より良い体験が得られると思います。さらに、複数のバージョン管理も可能です。
この記事は以下を参考にしています:
不使用第三方软件实现 Obsidian 多平台实时同步 - 经验分享 - Obsidian 中文论坛