プラグインデモ#
このソリューションは、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
:テストしたウェブサイトの URL を入力します。ポート番号を忘れずに入力してください。
名前とパスワード
:Docker に追加したアカウントのユーザー名とパスワードです。
データベース名
:任意の名前を付けることができます。自分が識別しやすいものを選んでください。
入力が完了したら、テストをクリックして接続が成功するとメッセージが表示されます。
ちなみに、End to End Encryption
(エンドツーエンドの暗号化)をオンにすることをお勧めします。
次に、同期の設定を行います。LiveSync
を選択することをお勧めします。これはリアルタイム同期のプリセットです〜
このプラグインは、公式の同期を含む他の同期プラグインと互換性がありませんので、他のすべての同期設定を無効にすることをお勧めします。それ以外の場合、問題が発生する可能性があります〜
クライアントの設定と他のプラグインも同期できますが、これはテスト機能であり、必要に応じて有効にできます〜
現在のデバイスに名前を付けた後に有効にする必要があります。
Synology のリバースプロキシの追加、https の有効化、外部アクセスの設定#
前の設定が完了したら、同期を開始できますが、現時点では内部ネットワークからのみアクセスできますので、完全な体験ではありません。
次に、外部からのアクセスを設定します。
私の家の NAS は以前に [[DDNS]] とそれに対応する [[ドメイン証明書]] を設定しています。このトピックについての知識がまだない場合は、自習してください。
後でこの設定ガイドを個別に書きます。
ここでは、自宅の NAS に外部からアクセスでき、SSL 証明書も設定されていると仮定します。
Synology のリバースプロキシの設定#
- Synology のコントロールパネルを開き、アプリケーションポータルをクリックします。
- リバースプロキシサーバーをクリックし、追加をクリックします。
- 次のように設定します。
ルーターのバックエンドでポートフォワーディングを有効にし、ここではオンラインの画像を借りています。
名前:任意の名前を入力してください
プロトコル:デフォルトの TCP で問題ありません
外部ポート:任意の番号を入力してください。Synology のリバースプロキシサーバーのポートと同じであることをお勧めします。
内部 IP アドレス:NAS のアドレス
内部ポート:Synology のリバースプロキシサーバーのポート(デフォルトのポート 5984 ではありません)
追加したら保存して有効にします。
その後、クライアントの URI アドレスに自分のドメインアドレスと対応するアクセスポートを入力します。
最後に#
これは同期プラグインであり、バックアッププラグインではありません。Synology を使用している場合は、Drive の自動バックアップを組み合わせることをお勧めします。私がこのプラグインを使用する主な理由は、iOS および iPad クライアントの同期のためです。Apple の iCloud 同期には問題があります。PC や Android を使用している場合は、Synology の Drive パッケージと組み合わせると、より良い体験が得られると思います。さらに、マルチバージョンコントロールもあります〜