Obsidian 使用 ddnsto 穿透 nas 的 webdav 功能实现跨平台同步_obsidian nas 同步
之前一直用坚果云的 webdav 功能做 obsidian 的跨平台同步(Windows,Ubuntu,iOS),但是今天在新的工作机上部署 obsidian 时,发现一次同步的文件数量超过了坚果云的限制(付费用户好像是 500 次),因此想换个平台来考虑。
备选方案一个是阿里云的 OSS 功能,兼容 S3 协议的,一年 40GB 流量只需要 9 块钱。
再一个是用 nas 的 webdav 功能做内网穿透出来用。其实这个方案在我一开始买 nas 的时候就考虑过,但当时在极空间上配置 ddnsto 时看的教程有问题,导致每次极空间更新后 ddnsto 绑定的设备 id 都会变,要手动解绑套餐重新绑定,用了几天就直接放弃了。不过后来在查看官方教程的时候发现了原因。
这个之前看教程说免费试用的可以一直领一直白嫖,但我还是冲了 26 块钱一年的 4M 带宽套餐。
其实无论是什么 nas,安装 ddnsto 一般都是用 docker 的,这时候一定要看官方教程,里面有这么一段话

这也就是我之前多次 id 改变的原因,具体到极空间上面,一定要在容器的配置里加上 config 的路径映射

做好路径映射之后,重启 nas 就不会导致套餐解绑了。我的 obsidian 里面基本都是文本和图片,4M 的带宽完全够用,整个仓库同步一次可能要 2 分钟左右,速度肯定没有坚果云那么快,但是解除了 api 访问数量的限制,而且我也没有在一台设备上写完笔记立刻推到另一台设备的需求,所以用起来体验还是可以的。
配置好 ddnsto 的内网穿透之后,在我的 Windows 笔记本和 Ubuntu 台式机上面进行了测试,remotely save 插件都可以连接服务器并同步。
然后重点来了,iPhone 上面的 obsidian 就死活不能连接到服务器,一直在报这个 Error:Invalid response: No root multistatus found 的错误。

网上没有搜到任何关于这个的解答,obsidian 社区里面也有人提问但没有回答。我百思不得其解的时候,想起来之前两台电脑上都是先用浏览器打开这个域名成功以后才在 obsidian 里面做的配置

所以想用 iPhone 的浏览器打开试试。结果打开一看,居然还要我扫码登陆。之前两台电脑上都是直接输我极空间的账号密码就可以了,估计是因为我早就在上面做过验证了。想来这可能是 ddnsto 官方的安全设置吧。

扫码登陆以后才弹出来让我填极空间的账号密码,填完以后再回到手机上的 obsidian,点 remotely save 的检查服务器,果然成功了。。。

var code = "474affe0-eb39-4791-b702-ae01cb2db9a0"

浙公网安备 33010602011771号