Obsidian 作为一款本地优先的笔记软件,数据安全始终是用户关注的重点。我之前选择 Git 来进行版本控制,但随着 Obsidian 插件的不断增加,有些插件会生成大量二进制文件,这些文件如果直接存储在 Git 仓库中,会快速消耗 Git LFS 的免费存储额度。
我最初考虑使用 Remotely Save 插件的 WebDAV 功能将数据备份到 NAS,但在 QNAP 上频繁遇到 403 错误,最终决定采用更稳定的 Syncthing 方案。
Syncthing 在 QNAP 上的部署要点
在 QNAP 上安装 Syncthing 需要通过第三方软件源 MyQNAP.org,该源提供了两个 Syncthing 安装包:
- Syncthing:以普通用户权限运行
- Syncthing Run As Root:以 root 用户权限运行
建议选择 Syncthing,原因如下:
- 权限管控更安全:避免 root 权限带来的安全隐患
- 多用户兼容性更好:非管理员用户也能正常访问 Syncthing 同步的文件
注:安装后系统会自动创建
syncthing
用户,默认属于everyone
用户组
配置优化建议
- 文件夹权限设置: 同步文件夹的权限配置需要特别注意,建议设置为
<user>:everyone
模式,确保 Syncthing 有完整的读写权限。 - Ignore Permissions 选项:在 Syncthing 中启用该选项,因为普通用户权限的 Syncthing 无法修改其他 NAS 用户的文件权限。
- Linux 桌面端推荐:建议使用 Syncthing GTK,它提供了更友好的图形界面,并支持后台运行。
- QNAP 共享文件夹的位置:在 QNAP 中,用户创建的共享文件夹都位于
/share/
目录下。


Web UI 访问优化
如果通过 Nginx Proxy Manager 反向代理 Syncthing 的 Web UI,请务必执行以下设置:
- 取消
Cache Assets
选项 - 原因:Syncthing 依赖
/meta.js
文件验证登录状态,缓存 Assets 会导致登录功能异常
这种同步方案既解决了 Git LFS 的存储限制,又避免了 Remotely Save 的 403 问题,是目前我认为比较理想的 Obsidian 数据同步方案。建议在切换前做好数据备份,确保万无一失。
发表回复