树莓派搭建Obsidian LiveSync同步数据
一、Docker安装couchdb数据库
mkdir couchdb
- 在couchdb文件夹中创建local.ini文件
touch local.ini
nano 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, cache-control, x-requested-with
methods = GET, PUT, POST, HEAD, DELETE, OPTIONS
max_age = 3600
docker run -d --name couchdb -p 5984:5984 -v $(pwd)/local.ini:/usr/local/couchdb/etc/local.ini -v $(pwd)/data:/usr/local/couchdb/db -e COUCHDB_USER=设置用户名 -e COUCHDB_PASSWORD=设置密码 couchdb
二、配置数据库
- 安装完后浏览器输入
https://ip:5984/_utils/
,进入数据库界面后到设置栏将CORS功能启用
三、obsidian配置
-
安装"Self-hosted LiveSync"插件
-
配置插件
URL填写为couchdb数据库的URL,需要外网也能同步,所以这里需要有外网能够访问的域名
-
配置完后点"Test"进行测试连接
-
再进行数据库配置检查,如果出现叹号则点"Fix"将其变成打勾
-
开启LiveSync
不出意外,当前已经可以实现同步了
四、配置移动端
- Copy setup URL 操作,出现弹窗后输入任意密码,会生成一段字符,拷贝到移动端,并在移动端点击Open setup URL,粘贴完成配置,至此移动端可以同步了