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方便不少。
# 后记 老哥图床挂了 这个很好用,不过我直接部署在fly.io上了 效果怎么样?之前用Onedrive同步有时候不一样就很麻烦
页:
[1]