1. 程式人生 > >如何利用Syncthing+蒲公英快速實現異地檔案同步

如何利用Syncthing+蒲公英快速實現異地檔案同步

其實並不是第一次介紹私有云的搭建方法,不過和之前利用PC或NAS共享檔案的方式有所不同,這次換用檔案同步軟體來實現多臺電腦、移動裝置之間的共享。

目前檔案同步軟體有很多,ownCloud、Pydio、Syncthing等都可以滿足多臺裝置之間的檔案同步需求。考慮到操作便捷性以及支援平臺,這次小編以Syncthing這款開源軟體為例,並用蒲公英異地組網來搞定外網訪問和管理。

零成本搞定多臺裝置間的檔案同步

使用Syncthing外加蒲公英異地組網可以用較低的成本搭建私有云盤,不需要NAS、專門的檔案伺服器或是對路由器進行設定。

本次用了兩臺PC外加一部安卓手機就搞定了,分別是家用PC<下文表示為電腦1或 DESKTOP-0G0U26L>、公司PC<下文表示為電腦2或DESKTOP-NJJ3L2G>和日常使用的安卓手機,當然根據實際需求完全可以加入更多的裝置。

Syncthing支援多個平臺,下載後能夠直接執行。通過網頁瀏覽器訪問Syncthing的Web介面即可進行各類設定,但是為了稍微直觀一些,小編在Windows電腦中使用了帶使用者介面的版本。

所有需要同步的裝置中執行Syncthing後,便可在設定介面新增遠端裝置和共享資料夾。需要注意的是,由於我們要搞定外網裝置之間的同步,建議在“設定”一欄中輸入圖形管理介面使用者名稱和密碼以提高安全性。

Syncthing新增裝置需要通過一串ID實現,裝置名稱相當於備註,自己的裝置ID可以在“操作-顯示ID”一欄中檢視。如果所有的裝置在同一區域網,可以自動顯示對方的ID,直接點選即可新增。

本次所要共享的檔案在家用PC<電腦1/ DESKTOP-0G0U26L>中,因此在這臺電腦完成所有裝置的新增後,便可新增需要共享的檔案,新建資料夾和現有資料夾皆可,具體設定可以看下方圖片。

其中,“高階設定”一欄能夠開啟版本控制,或是資料夾型別,指定僅傳送檔案還是接收、傳送皆可,能防止各個裝置之間的檔案衝突,具體如何使用就不展開了,大家不妨自己研究一波。

新增完遠端裝置及共享資料夾,相應的裝置上可以收到連線請求,同意後等半分鐘左右就會彈出分享檔案的請求。

不過,為了實現彼此之間的檔案同步,還需要在選項中確認下是否已經共享給了全部裝置,一般勾選“作為中介”選項後能夠自動同步共享裝置資訊,不用額外操作,具體可以參考下圖。

無公網IP實現檔案同步

這樣一來,只要處在同一區域網或是擁有公網IP,大家就能同步檔案了。但是,如今公網IP正在變成稀缺資源,很多情況下多部裝置都是內網IP,實現異地檔案同步不容易,所以接下來就需要使用蒲公英異地組網來搞定這類問題。

蒲公英異地組網同樣操作簡單而且支援多個平臺,並且適用於複雜的網路結構,無需公網IP,無需專業網路知識,只需簡單兩步就能將異地區域網建成一個網路,註冊Oray賬號並用相同賬號登入即可完成組網。

也就是說,在所有需要同步檔案的裝置中安裝蒲公英異地組網軟體,並用同一個Oray賬號登入就行。

下圖可以看到,完成組網後,蒲公英異地組網軟體會分配給主機特定的區域網IP,比如172.2.X.X之類的。

不過,為了能快速發現裝置,每個Syncthing客戶端在遠端裝置選項的“地址列表”一欄最好加上蒲公英分配到的區域網IP,就像下圖中的那樣。

完成以上這些設定就算是大功告成了,現在無論出門在外還是在家中,各個裝置之間都能隨時同步共享的檔案,這樣一來不僅可以滿足檔案備份需求,也能便於日常辦公,更重要的是還沒有額外成本~

心得和總結

總體而言,使用檔案同步軟體打造私有云盤的過程並不複雜,只是有些繁瑣,學習成本其實並不高,或許有人還是會有這樣的疑問這個方案的優勢在哪裡?小編為大家總結了如下幾點:

1.使用Syncthing軟體不僅可以滿足多臺裝置之間的檔案同步需求,同時還無需中心伺服器(比如NAS、支援檔案共享的路由器等),任何安裝軟體的裝置都可以是伺服器,能零成本搭建私有云。

2.私有云採用檔案同步方式實現,因此即使裝置離線也可以訪問、修改存放在本地的檔案,等到聯網時即可自動同步修改過的檔案。例如:在公司修改的共享檔案會自動同步到手機,到家開啟電腦後,手機中的檔案又會自動同步至家中的電腦。

3.除了滿足區域網裝置同步,通過蒲公英異地組網輕鬆可搞定外網裝置,就算沒有公網IP也能實現異地同步。值得一提的是,如果兩地有多臺裝置需要進行同步,還能搭配蒲公英異地組網路由器,滿足多對多的需求。