397 字
2 分钟

云服务器实现Obsidian的三端实时同步Test

前言#

最近准备好好学习了,本来准备开始用平板手写的,但是突发奇想,如果用obsidian把电脑打字平板手写结合一下,整理起来会不会更高效,但是obsidian提供的**每月4$**的云端同步有点奢侈了。作为喜欢折腾的人,恰好又有一台云服务器,何乐而不为自己部署一个,即安全又有隐私。

1. 准备工作#

首先,需要:

  • 一台 服务器(最好用境外服务器,否则要备案)。
  • 安装好Obsidian
  • 一个域名以及ssl证书(手机端必须要通过https链接)

2.域名配置以及证书下载#

3.服务器配置#

3.1 安装好DockerNginx#

Terminal window
#安装docker
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
#安装Nginx
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

3.2 部署CouchDB数据库#

1 创建文件夹:

Terminal window
sudo mkdir -p /opt/my_couchdb/data
sudo nano /opt/my_couchdb/local.ini

2 编辑本地配置:

将以下关键配置粘贴到 local.ini 文件中。这些配置启用了CORS,是 Obsidian 插件能正常连接所必需的。

注意变量origins最后一部分内要修改你的域名

[chttpd]
require_valid_user = true
[httpd]
enable_cors = true
[cors]
origins = app://obsidian.md,capacitor://localhost,http://localhost,https://localhost,https://你的域名
credentials = true
headers = accept, authorization, content-type, origin, referer, custom-access-client-id, custom-access-client-secret
methods = GET, PUT, POST, HEAD, DELETE, OPTIONS
max_age = 3600

3 使用Docker运行CouchDB:

执行以下代码,请将COUCHDB_PASSWORD修改为你的密码

Terminal window
sudo docker run -d --restart always --name obsidian-couchdb \
-e COUCHDB_USER=admin \
-e COUCHDB_PASSWORD=你的高强度密码 \
-v /opt/my_couchdb/data:/opt/couchdb/data \
-v /opt/my_couchdb/local.ini:/opt/couchdb/etc/local.ini.orig \
-p 127.0.0.1:5984:5984 \
couchdb:latest

赞助支持

如果这篇文章对你有帮助,欢迎赞助支持!

赞助
云服务器实现Obsidian的三端实时同步Test
https://whywood.cn/posts/tech/obsidian/
作者
𣐩
发布于
2025-12-15
许可协议
CC BY-NC-SA 4.0
最后更新于 2025-12-15

评论区

目录