自由,分享
obsidian livesync 部署到自己服务器

背景livesync是一个免费的多平台同步插件,因为安全问题,我选择将内容存储在自己服务器上。
网上的教程都是23年的,给我人看麻了。

首先去到github打开这个项目,找到README.md不要看README_cn.md,中文文档太旧了。,看到Manually Setup-1. Setup your CouchDB

mkdir couchdb-data
mkdir couchdb-etc

nano couchdb-etc/local.ini

[couchdb]  
single_node=true  
uuid = eaeb2ea26e93c7f3d67fb237a724872b  
max_document_size = 50000000  
  
[chttpd]  
require_valid_user = true  
enable_cors = 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

开始启动容器

这docker命令中,要自己设置帐号密码,如果你是fish shell,那么${PWD}要变成{$PWD}

docker run --name couchdb-for-ols -d --restart always -e COUCHDB_USER=gtrdgt -e COUCHDB_PASSWORD=hgfths -v ${PWD}/couchdb-data:/opt/couchdb/data -v ${PWD}/couchdb-etc:/opt/couchdb/etc/local.d -p 5984:5984 couchdb

此时已经可以访问数据库网页控制面板,举例143.423.24.33:5984/_utils/
进入 数据库控制面板,左边设置-CORS-Enable CORS。完事
点击左边Databases-右上角Create Database。输入名字就好, 记住这个名字。

nginx配置域名和ssl,省略,我之前就配置过。

接下来是打开电脑的obsidian,打开插件,找到Remote Configuration,填上143.423.24.33:5984,gtrdgt,hgfths,数据库名字。点击 Test,成功,Check,成功,这个时候只是连上数据库。

下面是多设备同步,找到Setup,Manual setup-Start,Copy,输入同步密码,获得同步url。这2个东西拿到其他设备上,先连上数据库,在找到Setup填上url。开始呼应上了。
最后一步骤,开启实时同步,在Sync Setting,同步模式改为livesync。
结束。啊~