不花一分钱,用群晖搭建Obsidian私有云同步(含Android避坑指南)
不花一分钱,用群晖搭建Obsidian私有云同步(含Android避坑指南)
乐趣|2026-2-26|最后更新: 2026-2-26
type
Post
status
Published
date
Feb 26, 2026
slug
obsidian-sync-cloudflare
summary
tags
category
乐趣
icon
password
notion image
Obsidian 官方同步一年要 100 多美元,iCloud 只能在苹果设备间用,坚果云免费版总感觉不太稳。
既然家里有群晖 NAS,为什么不用起来?
这套方案用的是群晖 NAS + Alist + Cloudflare Tunnel,完全免费,数据完全掌控在自己手里。
现在我的 Mac、Windows 笔记本、iPhone、Android 手机,四台设备无缝同步。
如果你也想搭建自己的 Obsidian 同步方案,这篇文章把完整流程和容易踩的坑都写清楚了。

为什么我选择了这套方案?

在说具体步骤之前,先聊聊为什么最后选了“群晖 NAS + Alist + Cloudflare Tunnel”这个组合。

群晖自带 WebDAV 为什么不行?

很多人第一反应是用群晖自带的 WebDAV Server,我也试过。
结果呢?
连上去之后,Obsidian 显示“空文件夹”。明明文件就在那儿,就是读不出来。
查了半天才知道,是群晖底层的 ACL 权限和 http 用户组权限在打架。我反正是权限、账号啥的都设置对了都搞不定,卡了好久。
太麻烦了。
后来问了问gemini,试了下用 Docker 跑一个 Alist,直接绕过群晖的权限系统,问题瞬间解决。而且 Alist 自带网页管理界面,出了问题一眼就能看出来,比命令行友好太多。

为什么要用 Cloudflare Tunnel?

因为我家宽带没有公网 IP。
以前折腾过 DDNS + 端口转发,但三天两头掉线,还得担心安全问题。
Cloudflare Tunnel 就不一样了,它是从 NAS 主动往外连的,不需要在路由器上开任何端口。而且自动给你套上 HTTPS,连 SSL 证书都不用管。
最关键的是,免费。

数据在自己手里,这点最重要

说到底,笔记是很私密的东西。
工作计划、读书笔记、日记、灵感……这些东西放在别人的服务器上,总觉得不踏实。
用自己的 NAS,数据完全掌控在自己手里,想怎么折腾就怎么折腾,这种感觉才安心。

第一步:在群晖上跑起 Alist

Alist 是个轻量级的文件列表程序,支持 WebDAV 协议,正好适合我们的需求。

1. 用 Docker 一键部署

SSH 登录群晖,切换到 root 用户,然后复制下面这段命令:
注意/volume1/obsidian 是你笔记存放的位置,根据实际情况改。
敲回车,等个几秒钟,容器就跑起来了。

2. 拿到初始密码

运行这条命令:
在输出的一堆日志里,找到这样一行:
把密码复制下来。

3. 登录 Alist 改密码

浏览器打开 http://你的群晖 IP:5244,用 admin 和刚才的密码登录。
进去之后,点左上角的头像,选“个人资料”,把密码改成一个好记的。
千万别忘了这个密码,后面要用。

4. 把笔记文件夹挂载进去

在 Alist 后台,点左边的“存储” → “添加”:
  • 驱动:选“本机存储”
  • 挂载路径:填/notes(这个路径等会儿要用)
  • 根文件夹路径:填/ob_data(对应 Docker 里映射的路径)
点“添加”,状态显示“正常”就 OK 了。
现在 Alist 已经能读取你的笔记文件了,可以在网页上看到所有的 Markdown 文件。

第二步:用 Cloudflare 打通外网访问

Alist 跑起来了,但现在只能在家里的局域网访问。出门在外怎么办?
这就要用到 Cloudflare Tunnel 了。

1. 在群晖上跑 Cloudflared 客户端

打开群晖的 Container Manager(就是 Docker 管理界面),下载 cloudflare/cloudflared: latest 镜像。
创建容器的时候,在“执行命令”那一栏填:
Token 哪里来?
去 Cloudflare Zero Trust 控制台,创建一个 Tunnel,会给你一个专属 Token。
网络模式选 host,勾上“自动重新启动”,然后启动容器。

2. 绑定域名

回到 Cloudflare Zero Trust 控制台,进入“Networks” → “Tunnels”。
确认隧道状态是 Healthy(绿色的),然后点“Public Hostname”添加规则:
  • Subdomain: 填个前缀,比如 ob
  • Domain: 选你托管在 Cloudflare 的域名
  • Service: 选 HTTP,填 192.168.x.x:5244(你的群晖内网 IP)
保存之后,用手机流量访问 https://ob.你的域名.com,能看到 Alist 登录页,就说明穿透成功了!
这一步很关键,一定要测试一下。

第三步:电脑端配置 Obsidian

现在服务端已经搞定了,该配置客户端了。

1. 安装 Remotely Save 插件

打开 Obsidian,进入“设置” → “第三方插件” → “浏览”。
搜索 Remotely Save,安装并启用。

2. 填配置信息

在插件设置里:
  • 服务类型:选 WebDAV
  • 服务器地址:填 https://ob.你的域名.com/dav/notes
注意这个地址!
/dav 是 Alist 的 WebDAV 协议路径,必须加。
/notes 是我们之前在 Alist 里设置的挂载路径。
  • 用户名admin
  • 密码:你在 Alist 里改的那个密码
填完之后,点“检查”,提示成功就 OK 了。

3. 开启自动同步

为了省心,建议开启这两个选项:
  • 启动后运行:每次打开 Obsidian 自动同步
  • 每隔 N 分钟自动运行:我设的是 10 分钟
这样基本就不用手动点同步了。

第四步:Android 手机初始化(重点!)

Android 端是最容易出问题的地方,很多人卡在这一步。

问题在哪儿?

Obsidian 移动端有个“先有鸡还是先有蛋”的设定:
你得先打开一个仓库,才能进设置装插件。
但没有插件,你又没法把远端的笔记拉下来。
怎么破?
答案是:先建一个空仓库,用来“装”远端同步下来的文件。

1. 创建空仓库

打开 Android 上的 Obsidian,选“创建新仓库”。
仓库名称一定要和电脑上的一样!
比如电脑上叫 obsidian,手机上也叫 obsidian
位置选默认的 Documents 就行,点创建。

2. 装插件

进入设置 → 第三方插件 → 关闭安全模式。
搜索 Remotely Save,安装并启用。

3. 填配置

和电脑端一样,填 WebDAV 配置:
  • 服务器地址:https://ob.你的域名.com/dav/notes
  • 用户名:admin
  • 密码:你的 Alist 密码
点“检查”,通过就行。

4. 第一次同步

回到主界面,从右边缘往左滑,呼出侧边栏。
Remotely Save 的同步图标(两个圆圈箭头)。
这时候手机会发现本地是空的,远端有一堆笔记,于是开始全量下载
盯着屏幕,等它同步完。

5. 重启 Obsidian(别忘了这步!)

同步完之后,一定要把 Obsidian 彻底关掉,然后重新打开
为什么?
因为 Remotely Save 不光同步了。md 文件,还把。obsidian 配置文件夹也同步下来了。这个文件夹里装着你的主题、插件、快捷键设置……
重启之后,手机端的界面会变得和电脑上一模一样,包括主题颜色、字体大小、其他插件,全都同步过来了。
这种感觉,爽!

第五步:解决 Android 同步报错(血泪教训)

如果你在 Android 端同步时遇到 FILE_NOTCREATED 错误,别慌,我也遇到过。

问题出在哪儿?

看报错信息,通常是某几个特定文件创建失败。
仔细看文件名,你会发现它们都有一个共同点:包含英文的双引号"或冒号
比如:
  • 这一回,我们不谈“少吃多动”。md
  • 用“system”来定义.md
  • Cot 链式思考:使用 think.md

为什么 Mac 能用,Android 不行?

因为 Mac 和 Linux 对文件名很宽容,允许你用"
但 Android 和 Windows 不行!
它们的文件系统禁止使用这 9 个字符:
Remotely Save 试图把这些文件下载到 Android 手机时,系统直接拒绝,插件只能报错。

怎么解决?

回到电脑上,把这些文件重命名:
  • 英文双引号" → 改成中文双引号""
  • 英文冒号 → 改成中文冒号或短横线
改完之后,电脑端同步一次,把干净的文件名推送到 NAS。
然后手机端再同步,就不会报错了。

文件太多怎么办?

如果有几十上百个文件要改,手动改太累了。
用这个脚本批量修复:
在 Mac 或 Linux 终端里运行,Windows 用 Git Bash.
脚本会自动找出所有包含"的 Markdown 文件,删掉双引号,把冒号换成短横线。
跑完之后,Obsidian 里同步一次,手机端就能正常下载了。

测试一下,确认同步成功

所有设备都配置好之后,做个简单测试:
  1. 在电脑上新建一个笔记,随便写几个字,比如同步测试.md
  1. 点手动同步按钮
  1. 打开浏览器,访问 Alist 后台或群晖 File Station
  1. 看看能不能立刻看到这个新文件
如果能看到,恭喜你,整条链路打通了!
然后在手机上同步一次,看看能不能看到这个笔记。
如果也能看到,那就彻底成功了。

写在最后

这套方案现在用得挺顺手的,Mac 写工作笔记,iPhone 记灵感,Android 手机看读书笔记,完全无缝切换。
数据在自己手里,不用担心隐私泄露,不用担心服务商跑路。
如果你也想搭建自己的 Obsidian 同步方案,希望这篇文章能帮到你。
如何阅读一本书📱 别让你的 Mac 闲着!手机随时随地开搞 Claude Code(保姆级调教指南)
Loading...