ソフトウェア/obsidian のバックアップ(No.1)

更新


公開メモ

使い勝手の良い MarkDown 形式のメモアプリとして obsidian が有名らしいです

自家サーバーで obsidian を動かす

Obsidian の Self-hosted LiveSync を使ってみた - kogad's blog
https://kogad.net/posts/obsidian-self-hosted-live-sync

Apache CouchDB の公式 Docker イメージ
https://hub.docker.com/_/couchdb

CouchDBのセットアップ方法 - obsidian-livesync/docs/setup_own_server_ja.md
https://qiita.com/RYO_/items/3d27598ca2e0651f6c64

あたりを見ながらやりました

データベースの設置

docker で CouchDB を動かすのが良いようです

CouchDBのセットアップ方法 - obsidian-livesync/docs/setup_own_server_ja.md
https://qiita.com/RYO_/items/3d27598ca2e0651f6c64

をほぼそのままなぞる形で、

couchdb-obsidian-server.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

を作成し、

LANG: console
$ docker run -d --restart always -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -v ./couchdb-obsidian-server.ini:/opt/couchdb/etc/local.ini -p 5984:5984 couchdb

これでサーバーが起動しました。

https でアクセス可能にする

apache2 が動作しているサーバーだったので、

/etc/apache2/sites-enabled/default-ssl.conf に

    <Location /path/to/db>
        Order deny,allow
        Allow from all
    </Location>
    RequestHeader set X_FORWARDED_PROTO 'https'
    ProxyPass /path/to/db http://localhost:5984/
    ProxyPassReverse /path/to/db http://localhost:5984/

を追加することで https://example.com/path/to/db へアクセスすると CouchDB へのログインを求められるようになりました。

Obsidian の設定

Obsidian の左下の歯車マークをクリック


Counter: 215 (from 2010/06/03), today: 1, yesterday: 0