Syncthing Docker 搭建安裝 多設備文件同步

warning: 这篇文章距离上次修改已过1261天,其中的内容可能已经有所变动。

從開始搭建這個博客開始就一直想把定期備份的數據能夠自動同步到本地來,由於比較懶,一直沒有弄過。只是在VPS添加了一個計劃任務,每週備份一下站點,有時間了自己下載回來。

最近開始爲了安全問題,要把貝殼云上面的web站點都加上ssl,但是又不想再去弄本地的證書自動申請,就有了把VPS上的同步到本地的想法,於是有了這篇文章。

現在是萬物皆Docker,這次的Syncthing部署也是用Docker,官方的容器只有amd64,沒有arm64,所以VPS上使用官方鏡像,貝殼云用的是燈大的小鋼炮系統,自帶的有,但是很久沒有更新過了,Syncthing版本很舊了。這裡也是用Docker部署最新版,arm64的我是使用https://hub.docker.com/r/linuxserver/syncthingv這個。兩者的部署方式是一樣的。

我比較習慣用Portainer來部署Docker

第一步:拉取鏡像,這個接觸過Docker的應該都會,在Images中填入如下圖的名字,然後點擊Pull the image。等待下載完成。

 

第二部:創建容器,在contalners中點擊Add contalners

下面進行端口映射,Host的端口可以自己設置,後面不要忘記防火牆開發端口。圖中的21027端口應該是udp,圖裏面寫錯了。

 

映射目錄,其中/var/syncthing目錄是配置文件目錄,其他的目錄是你需要同步文件的目錄,比如把host的/www/backup目錄映射為容器的backup目錄,這樣在設置同步時填寫/backup目錄就是在

同步host的/www/backup目錄。其他的根據自己需求再添加。

Deploy后就可以在瀏覽器中輸入http://yourIP:8384來訪問管理頁面了。

 

兩個設備間進行文件同步,

按照上面的方式在兩個設備上部署好Syncthing后就可以開始在他們之間進行設置了。
<h3>只是用個人服務器的設置介紹</h3>
首先進入A的管理頁面,第一次進入后在操作—設置裏面的圖形用戶介面裏面設置用戶和密碼。設置好後就可以開始了,如果不想使用全球服務器可以設置只用自己的服務器,

先介紹使用自己的服務器,前提條件是你的其中一台有公網IP。加入你的公網IP是192.168.10.10

在操作-高級-選項裏面,把Global Announce Enable 後面的√去掉,Global Announce Servers修改成tcp://你的公網ip:22000,22000這個端口號需要是你映射的host端口號,(下面圖裡少寫了一個0)

設置好後點擊下面的保存。

然後在操作-設置中的連接中設置成如下圖,這樣就只是用個人的服務器了。如果不使用個人服務器,就不用這兩部的設置。

 

下面開始進行AB兩個之前的文件同步設置,

在右下角點擊添加遠程設備

出現下圖,設備ID這一項是你想要連接的另一台的ID,這時候我們去B的管理頁面,在操作-顯示ID裏面複製自己的ID出來,粘貼到A的設備ID裏面,設備名自己隨便取就行了。

共享裏面可以先不用管

下面是高級裏面的設置填寫。地址列表裏面如果要使用自己的服務器就如下圖設置,如果使用公共服務器就是用默認的dynamic就可以了。

然後點擊保存,保存后我們去B的管理頁面

 

如果不出意外,等不到一分鐘在B的管理頁面就會有提示了。點擊添加設備,這樣AB就建立連接了。

 
<h4>添加需要同步的文件目錄。</h4>
假如我們需要把A上面的/backup同步到B機器的/www,

在A管理頁面點擊添加文件夾。

出現下圖的頁面,文件夾標籤這一項自己根據自己喜好填寫,要方便記憶,知道這個是同步的什麽目錄。文件夾ID不用修改,

文件夾路徑寫你要同步的目錄,/backup是容器的目錄,實際同步的是你host映射到/backup的目錄。上面我們設置的是/www/backup映射到容器的是/backup。那麼實際同步的會是/www/backup

共享這一項勾選剛剛連接的B,意思是把這個文件夾要同步給B

版本控制,忽略模式這兩個根據自己需求設置,

 

高級裏面的文件夾類型,如果是希望AB的雙方保持同步,也就是雙方無論哪一方做出修改,雙方都保持同步,就選擇發送與接收。

如果只是希望B和A的單方同步,即A做了修改,那麼B保持和A一樣,B裏面做了修改A不同步,可以選擇A僅發送,在B裏面設置僅接收。

設置好後保存,然後去B管理頁面,等待來自A的共享請求。

 

 

下面來到B,會出現如下圖的提示,點擊添加。

出現如下介面,文件夾標籤,根據自己需求填寫,文件夾路徑,選擇你需要和A的/www/backup要同步的目錄。

高級裏面的文件夾類型根據需求填寫,上面已經說了,

點擊保存,就會開始自動同步了。

 

剛開始使用Syncthing,沒有找到比較詳細的教程,踩了不少坑。中間遇到更開還能同步,後面無法同步的情況,主要是設置不適用公共服務器出現的。然後刪除容器從頭再來,才有了這個教程。

 

none
最后修改于:2020年11月18日 18:36

添加新评论