Obsidian 使用 ddnsto 穿透 nas 的 webdav 功能實現跨平臺同步_obsidian nas 同步

钢之炼丹术师發表於2024-05-19

CSDN搬家失敗,手動匯出markdown後再匯入部落格園

之前一直用堅果雲的 webdav 功能做 obsidian 的跨平臺同步(Windows,Ubuntu,iOS),但是今天在新的工作機上部署 obsidian 時,發現一次同步的檔案數量超過了堅果雲的限制(付費使用者好像是 500 次),因此想換個平臺來考慮。

備選方案一個是阿里雲的 OSS 功能,相容 S3 協議的,一年 40GB 流量只需要 9 塊錢。

再一個是用 nas 的 webdav 功能做內網穿透出來用。其實這個方案在我一開始買 nas 的時候就考慮過,但當時在極空間上配置 ddnsto 時看的教程有問題,導致每次極空間更新後 ddnsto 繫結的裝置 id 都會變,要手動解綁套餐重新繫結,用了幾天就直接放棄了。不過後來在檢視官方教程的時候發現了原因。

這個之前看教程說免費試用的可以一直領一直白嫖,但我還是衝了 26 塊錢一年的 4M 頻寬套餐。

其實無論是什麼 nas,安裝 ddnsto 一般都是用 docker 的,這時候一定要看官方教程,裡面有這麼一段話

![[output/attachments/65113986fce92f6dff65c1027f95037d_MD5.png]]

這也就是我之前多次 id 改變的原因,具體到極空間上面,一定要在容器的配置里加上 config 的路徑對映

![[output/attachments/dbd5410248ffa7a7758877059784de56_MD5.png]]

做好路徑對映之後,重啟 nas 就不會導致套餐解綁了。我的 obsidian 裡面基本都是文字和圖片,4M 的頻寬完全夠用,整個倉庫同步一次可能要 2 分鐘左右,速度肯定沒有堅果雲那麼快,但是解除了 api 訪問數量的限制,而且我也沒有在一臺裝置上寫完筆記立刻推到另一臺裝置的需求,所以用起來體驗還是可以的。

配置好 ddnsto 的內網穿透之後,在我的 Windows 筆記本和 Ubuntu 桌上型電腦上面進行了測試,remotely save 外掛都可以連線伺服器並同步。

然後重點來了,iPhone 上面的 obsidian 就死活不能連線到伺服器,一直在報這個 Error:Invalid response: No root multistatus found 的錯誤。

![[output/attachments/741feb77d6be00f67c4a4861e93c7e8a_MD5.png]]

網上沒有搜到任何關於這個的解答,obsidian 社群裡面也有人提問但沒有回答。我百思不得其解的時候,想起來之前兩臺電腦上都是先用瀏覽器開啟這個域名成功以後才在 obsidian 裡面做的配置

![[output/attachments/63d06186d99e6384c532d671e4d5c7a4_MD5.png]]

所以想用 iPhone 的瀏覽器開啟試試。結果開啟一看,居然還要我掃碼登陸。之前兩臺電腦上都是直接輸我極空間的賬號密碼就可以了,估計是因為我早就在上面做過驗證了。想來這可能是 ddnsto 官方的安全設定吧。

![[output/attachments/a81d6807e678771ed77840e0ffb79608_MD5.png]]

掃碼登陸以後才彈出來讓我填極空間的賬號密碼,填完以後再回到手機上的 obsidian,點 remotely save 的檢查伺服器,果然成功了。。。

![[output/attachments/a9f555f3924373b05b9f83ff77e117c5_MD5.png]]

相關文章