397 字
2 分钟
云服务器实现Obsidian的三端实时同步Test
前言
最近准备好好学习了,本来准备开始用平板手写的,但是突发奇想,如果用obsidian把电脑打字和平板手写结合一下,整理起来会不会更高效,但是obsidian提供的**每月4$**的云端同步有点奢侈了。作为喜欢折腾的人,恰好又有一台云服务器,何乐而不为自己部署一个,即安全又有隐私。
1. 准备工作
首先,需要:
- 一台 服务器(最好用境外服务器,否则要备案)。
- 安装好Obsidian。
- 一个域名以及ssl证书(手机端必须要通过https链接)
2.域名配置以及证书下载
3.服务器配置
3.1 安装好Docker和Nginx
#安装dockersudo apt updatesudo apt install -y docker.iosudo systemctl start dockersudo systemctl enable docker#安装Nginxsudo apt install nginx -ysudo systemctl start nginxsudo systemctl enable nginxsudo systemctl status nginx3.2 部署CouchDB数据库
1 创建文件夹:
sudo mkdir -p /opt/my_couchdb/datasudo nano /opt/my_couchdb/local.ini2 编辑本地配置:
将以下关键配置粘贴到 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 = trueheaders = accept, authorization, content-type, origin, referer, custom-access-client-id, custom-access-client-secretmethods = GET, PUT, POST, HEAD, DELETE, OPTIONSmax_age = 36003 使用Docker运行CouchDB:
执行以下代码,请将COUCHDB_PASSWORD修改为你的密码
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