Obsidian self host livesync从0开始-最好用的同步方式

2025-12-04 21:33:54 1点赞 33收藏 6评论

1,从官网下载Obsidian https://obsidian.md/download 并安装,安装好之后如果是英文,点击设置图标->General->language可以选择中文,然后点左边的relunch重启。

Pasted image 20251129122659Pasted image 20251129122659

2,安装好后选择新建仓库,选好位置,和名字然后创建

Pasted image 20251129115218Pasted image 20251129115218


3,创建完成后,点击设置按钮->第三方插件->关闭安全模式,然后在社区插件市场右边点击浏览,如果能打开的话直接搜索livesync后安装


Pasted image 20251129115422Pasted image 20251129115422

Pasted image 20251129115422

Pasted image 20251129115434Pasted image 20251129115434

Pasted image 20251129115434


4,如果打不开社区插件市场,关闭Obsidian,然后从githubReleases · vrtmrz/obsidian-livesync下载livesync插件,如果下载困难,可以从这里下载obsidian-livesync.7z,这个下载的版本是0.5.25。下载后压缩包解压后放到仓库.obsidian新建一个plugins目录里面,具体目录信息如下

Pasted image 20251129120411Pasted image 20251129120411

Pasted image 20251129120411


5,文件放置完毕后打开Obsidian,再点第三方插件可以看到self-hosted livesync,点击开启后弹出一个窗,意思可以显示自己设定的系统语言,点击ok。下一步点击 No, Please teke me back. 因为我们还没有配置couchdb服务器

Pasted image 20251129120537Pasted image 20251129120537

Pasted image 20251129120537

Pasted image 20251129120626Pasted image 20251129120626

Pasted image 20251129120626


6,接下来我们创建couchdb服务器。couchdb采用docker的方式运行在服务器上,服务器需要支持公网访问,并且需要https域名访问。
7,首先服务器创建个目录用来保存数据库和配置,比如/home/docker/目录下 mkdir couchdb创建couchdb目录,然后再couchdb目录下创建data和etc目录。然后在etc目录下创建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

8,目录和local.ini文件创建好之后,如下命令创建couchdb docker,其中COUCHDB_USER和COUCHDB_PASSWORD对应用户名密码自己设置

docker run --name couchdb -d --restart always -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=mycouch123 -v /home/docker/couchdb/data:/opt/couchdb/data -v /home/docker/couchdb/etc/local.ini:/opt/couchdb/etc/local.ini -p 5984:5984 couchdb

9,couchdb创建成功后可以在服务器上curl http://127.0.0.1:5984 一下,返回如下信息代表couchdb装好了
{"error":"unauthorized","reason":"Authentication required."}
10,接着配置反代,可以用nginx caddy什么的,我喜欢用lucky https://lucky666.cn/docs/intro ,lucky web服务创建一个couch的服务

Pasted image 20251129124509Pasted image 20251129124509

Pasted image 20251129124509


11,然后访问https://couch.ddd.xxx.com/_utils域名换成自己的,用第8步设置的用户名和密码登录,登陆后是couchdb的主界面,couchdb就创建完成了。

Pasted image 20251129124752Pasted image 20251129124752

Pasted image 20251129124752


12,接下来去配置ob的livesync,打开ob第三方插件self-hosted live sync。然后点击 Rerun Wizard运行向导,整个配置向导没人翻译,都是英文。

Pasted image 20251129125915Pasted image 20251129125915

Pasted image 20251129125915


13,选择Enter the server information manually, 手动输入服务器信息,后点击I know my server details...

Pasted image 20251129130002Pasted image 20251129130002

Pasted image 20251129130002


14,然后设置加密选项,第一个是端到端加密,建议选择,自己设置个密码,千万不要忘了啊;第二个是文件名加密,也可以选上。然后下一步。

Pasted image 20251129130141Pasted image 20251129130141

Pasted image 20251129130141


15,选择CouchDb后下一步进入couchdb设置。

Pasted image 20251129130223Pasted image 20251129130223

Pasted image 20251129130223


16,这里是设置couchdb服务器信息,包含地址,用户名,密码。

Pasted image 20251129130310Pasted image 20251129130310

Pasted image 20251129130310


17,服务器信息设置完后,点击Detect and fix couchdb issues. 如果由错误,点击后面的fix按钮修复。

Pasted image 20251129130535Pasted image 20251129130535

Pasted image 20251129130535


修复完成再点击Detect and fix按钮,显示All checks passed successfully. 然后点击Test Settings and Continue

Pasted image 20251129130645Pasted image 20251129130645

Pasted image 20251129130645


然后会弹出警告框,意思是重启后会从服务器拉取所有数据,本地所有数据会被覆盖。点击Restart and Fetch Data重启。

Pasted image 20251129130844Pasted image 20251129130844

Pasted image 20251129130844

18,Ob重启后会弹出一个警告框,意思是如何处理本地和服务器的冲突,请根据自己情况选择,
第一个选项,本地和服务器一致,
第二个选项本地是空的,或者只包含服务器没有的文件
第三个选项本地和服务器有冲突
我选择第二个,然后下面问本地是否做好备份了。这个如果是本地有文件,强烈建议先把OB文件夹复制一份,以免被覆盖。
选择完毕,点击Reset and Resume sync. 开始同步。
19,同步后可能会跳出来一个 Fetch remote configuration failed。应该是因为我的远程是空的,没有配置,选择Skip。

Pasted image 20251129132301Pasted image 20251129132301

Pasted image 20251129132301


然后会有一些提示的东西,按照说明点击预选的选项就可以了。

Pasted image 20251129132329Pasted image 20251129132329

Pasted image 20251129132329


Pasted image 20251129132333Pasted image 20251129132333

Pasted image 20251129132333


Pasted image 20251129132400Pasted image 20251129132400

Pasted image 20251129132400


Pasted image 20251129132404Pasted image 20251129132404

Pasted image 20251129132404


Pasted image 20251129132409Pasted image 20251129132409

Pasted image 20251129132409


最后重启后又是一些提示信息,重点说明,一个个月底勾选后继续

Pasted image 20251129132444Pasted image 20251129132444

Pasted image 20251129132444


OB重启后,提示信息

Pasted image 20251129132505Pasted image 20251129132505

Pasted image 20251129132505


20,至此,livesync基本就完成了,还剩最后一步,点开livesync的设置,同步方式选择livesycn就ok了。

Pasted image 20251129133441Pasted image 20251129133441

Pasted image 20251129133441


21,我们随便创建一个文件,然后设置第二台设备。第二台设备类似,也是装好OB后,安装livesync插件,然后配置livesync,因为第一台已经配置好,第二台只需要复制第一台的配置就可以,复制有两个方式,一个是用URI,一个是扫码。配置后提示类似。配置好之后别忘了设置同步模式livesync.

Pasted image 20251129133643Pasted image 20251129133643

Pasted image 20251129133643


22,两台都配置好之后,就可以测试效果了。
效果展示

再加一个新客户端配置的录像


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
6评论

  • 精彩
  • 最新
  • 手机端怎么同步

    校验提示文案

    提交
    一样配置就可以了

    校验提示文案

    提交
    收起所有回复
  • 换了fast note sync

    校验提示文案

    提交
    yes 我也换了

    校验提示文案

    提交
    收起所有回复
  • 如果没有公网服务器,还有一个方式就是用CF的zero trust channel。
    这是教程去看看
    只要有域名和一个长开机的nas docker运行cf的隧道连接器和couchdb就可以了。
    只不过cf的速度不是很美好,如果优选一下应该速度会快很多
    但是也还可以,我试了一下,一个客户端修改文件不到10s 另一个客户端就会同步完成

    cf zero trust 连接自己nas上的couchdb效果展示,我没有做cf加速
    去看看:16666/livesync_selfcouch.mp4
    公网上运行couchdb效果展示
    去看看:16666/livesync_cfzero.mp4

    校验提示文案

    提交
  • 太复杂了,onedrive 登录就自动同步了。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
33
扫一下,分享更方便,购买更轻松