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

更新

[[公開メモ]]

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

* 自家サーバーで obsidian を動かす [#p6e65fc3]

Obsidian の Self-hosted LiveSync を使ってみた - [[kogad's blog>https://kogad.net/]]~
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

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

** データベースの設置 [#a7b95bd1]

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 でアクセス可能にする [#g5ae460e]

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 の設定 [#q703bf4e]

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

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