之前一直用坚果云的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 的检查服务器,果然成功了。。。