TOP
Obsidian はマークダウンベースのナレッジベースツールとして人気がありますが、複数デバイス間でノートを同期する場合、iCloud や Dropbox などの外部サービスを利用する必要があります
この記事では、自己ホストの CouchDB サーバーと Obsidian Live Sync プラグインを使用して、より柔軟な同期環境を構築する方法を解説します
以下の内容で compose.yml
を作成します
version: "3.8"
services:
couchdb:
image: couchdb:latest
container_name: couchdb
restart: always
environment:
- COUCHDB_USER= #username
- COUCHDB_PASSWORD= #password
volumes:
- ./local.ini:/opt/couchdb/etc/local.ini
ports:
- "5984:5984"
CouchDB の設定ファイル local.ini
を以下の内容で作成します
[couchdb]
single_node=true
max_document_size = 50000000
[chttpd]
require_valid_user = true
max_http_request_size = 4294967296
[chttpd_auth]
require_valid_user = true
authentication_redirect = /_utils/session.html
[httpd]
WWW-Authenticate = Basic realm="couchdb"
enable_cors = true
[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
この設定により
compose.yml
と local.ini
を同じディレクトリに配置しますcompose.yml
の COUCHDB_USER
と COUCHDB_PASSWORD
を設定しますdocker compose up -d
http://localhost:5984
(ローカルの場合)これにより自動同期が有効になり、変更が自動的にCouchDBサーバーと同期されるようになります!
以上で、CouchDB と Obsidian Live Sync を使用した同期環境の構築は完了です このセットアップにより、インターネット接続があれば世界中どこからでもノートにアクセスし、編集することができます!