前言
利用服务器自部署obsidian-livesync来实现实时同步,基本速度很快,实现obsidian的优雅同步,再利用remote进行备份,简直完美!
去网上寻找相关教程,没有找到较为简单易懂的教程,总是看的云里雾里的,所以我根据自己的部署过程以及踩的坑进行一次总结与留档。
官方介绍:
Self-hosted LiveSync (自搭建在线同步) 是一个社区实现的在线同步插件。 使用一个自搭建的或者购买的 CouchDB 作为中转服务器。兼容所有支持 Obsidian 的平台。
部署
前提
- 一台服务器
- docker
- obsidian软件
- Nginx(反代用)
部署过程
1. 安装docker
curl -fsSL https://get.docker.com -o get-docker.sh & sudo sh get-docker.sh - 测试
sudo docker run hello-world
- 测试
2. 运行obsidian-livesync
-
新建文件夹obsidian-livesync(方便管理)
mkdir obsidian-livesync && cd obsidian-livesync -
新建
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 官方配置地址obsidian-livesync,照抄就行
-
运行
sudo docker run -d --restart always -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -v /path/to/local.ini:/opt/couchdb/etc/local.ini -p 5984:5984 couchdb 变量 值 COUCHDB_USER admin(自定义) COUCHDB_PASSWORD password(自定义) /path/to/local.ini 更改成实际地址 -
测试是否运行成功
sudo docker ps |grep couchdb -
反代域名并配置SSL证书
假设为https://a.com -
访问
https://a.com/_utils,输入帐号密码后进入管理页面 -
点击 Create Database, 然后根据个人喜好创建数据库。
3. 客户端配置
弄之前记得备份或开新库来一遍,别瞎点把自己数据给玩没了
-
安装第三方插件Self-HosteLd iveSybc
-
以Win11配置为例
- 先根据图片步骤一步一步来




- 加不加密都行,但是此时数据库啥配置都没,所以不要去拉取服务器配置。

- 随意选一个就行

然后手动配置就结束了,这时在回到该插件设置,选择同步预设-->livesync并应用,这是整体基本配置已经结束了,就已经能同步到数据库了。

- 可以新建文件,打点字符,然后去数据库看看,有同步信息就算配置成功了
-
其他端
-
上述相同操作,重复一遍
-
去最开始我们点击手动配置的地方,选择
复制,设置密码后得到配置链接,然后选择使用URI,粘贴并输入密码,选择导入,若弹出其他选项,可根据实际情况进行选择,一般默认即可。
此时,不出意外的话,已经可以正常使用了。
更高级的功能可以自己摸索。 -
备份正好使用remote传到网盘/对象存储,比git方便不少。
-

Good shot lad
谢谢
本人是第一个