heardic 发表于 2025-2-9 02:16:23

obsidian-livesync服务器部署教程

# 前言

利用服务器自部署**obsidian-livesync**来实现实时同步,基本速度很快,实现obsidian的优雅同步,再利用remote进行备份,简直完美!
去网上寻找相关教程,没有找到较为简单易懂的教程,总是看的云里雾里的,所以我根据自己的部署过程以及踩的坑进行一次总结与留档。
**官方介绍:**

> Self-hosted LiveSync (自搭建在线同步) 是一个社区实现的在线同步插件。 使用一个自搭建的或者购买的 CouchDB 作为中转服务器。兼容所有支持 Obsidian 的平台。

# 部署

## 前提

- 一台服务器

- docker

- obsidian软件

- Nginx(反代用)

## 部署过程

### 1. 安装docker

```bash
curl -fsSL https://get.docker.com -o get-docker.sh & sudo sh get-docker.sh

   
   
   
```

- 测试`sudo docker run hello-world`

### 2. 运行obsidian-livesync

1. 新建文件夹**obsidian-livesync**(方便管理)

   ```bash
   mkdir obsidian-livesync && cd obsidian-livesync
   
   
   
   
   ```

2. 新建`local.ini`

   ```
   
   single_node=true
   max_document_size = 50000000
   
   require_valid_user = true
   max_http_request_size = 4294967296
   
   require_valid_user = true
   authentication_redirect = /_utils/session.html
   
   WWW-Authenticate = Basic realm="couchdb"
   enable_cors = true
   
   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
   ```

   官方配置地址(https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/setup_own_server_cn.md),照抄就行

3. 运行

   ```bash
   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 | 更改成实际地址   |

4. 测试是否运行成功

   ```bash
   sudo docker ps |grep couchdb
   
   
   
   
   ```

5. 反代域名并配置SSL证书
   假设为`https://a.com`

6. 访问`https://a.com/_utils`,输入帐号密码后进入管理页面

7. 点击 Create Database, 然后根据个人喜好创建数据库。

### 3. 客户端配置

***弄之前记得备份或开新库来一遍,别瞎点把自己数据给玩没了\***

1. 安装第三方插件**Self-HosteLd iveSybc**
2. 以Win11配置为例
   - 先根据图片步骤一步一步来



!(https://img.zhizhang.eu.org/file/1739015215300_a1.png)





!(https://img.zhizhang.eu.org/file/1739015269218_a2.png)





!(https://img.zhizhang.eu.org/file/1739015374423_a3.png)





!(https://img.zhizhang.eu.org/file/1739015512466_a4.png)



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



!(https://img.zhizhang.eu.org/file/1739015718305_a5.png)



- **随意选一个就行**



!(https://img.zhizhang.eu.org/file/1739016060615_a7.png)



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

!(https://img.zhizhang.eu.org/file/1739015726838_a6.png)



- 可以新建文件,打点字符,然后去数据库看看,有同步信息就算配置成功了

!(https://img.zhizhang.eu.org/file/1739016587573_image.png)

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

# 后记

bjyjock 发表于 2025-2-18 18:36:01

老哥图床挂了

c919 发表于 2025-2-18 20:24:29

这个很好用,不过我直接部署在fly.io上了

coldin04 发表于 2025-2-20 10:53:09

效果怎么样?之前用Onedrive同步有时候不一样就很麻烦
页: [1]
查看完整版本: obsidian-livesync服务器部署教程