這邊示範是以Synology NAS當作Server且以上面的資料為來源檔案
Raspberry以外接陣列盒的方式把NAS上的檔案同步下來
第一次是同步Server上的檔案下來
之後若有變動透過雙向同步及設定同步時間間隔來維持檔案一致性
Synology上透過在套件中心新增社群如下
https://packages.synocommunity.com/
直接搜尋安裝Syncthing
安裝完後記得預先新增sc-syncthing使用者到你想同步的資料夾
並給予讀寫的權限
不然到後面在Server端要新增要分享的資料夾的時候會跳權限問題
Server端先做到這
以下是Raspberry客戶端
下列都使用root身份執行
要用其他帳號記得要加到sudoers裡
以及後面有提到username的地方都要改成相對應來使用的帳號
透過apt-get -y install syncthing安裝syncthing
安裝完後
直接執行syncthing &
會跑指令串
(可以等個大概幾分鐘,因為沒有明確的結束提示,視機器規格不同跑完的時間也不同)
上述的指令串是在製作config.xml設定檔
指令串跑的差不多之後
cd ~/
用習慣的編輯器修改 .config/syncthing/config.xml
將裡面的127.0.0.1修改成0.0.0.0
儲存然後退出編輯器
接著執行pkill syncthing
為的是要結束syncthing再重新啟動來讀取修改過的config.xml檔
接下來要讓syncthing開機就會自動執行
執行以下指令
systemctl enable syncthing@username.service
啟動syncthing
systemctl start syncthing@username.service
回到Server端
在套件中心裡到Syncthing的頁面開啟Syncthing
會另外打開一個網頁
在畫面右上方的齒輪->操作->設定->GUI
設定同步認證要用的帳號密碼後儲存
畫面的左半邊如果已經有預設的分享用資料夾
點編輯然後移除掉
接下來自行添加資料夾
(Synology的資料夾架構不贅述,請自己做功課瞭解一下,畢竟每個人放的習慣不同)
同一個畫面的右半邊點選新增遠端裝置
(Raspberry端也要做相同的動作)
點進去後會看到Raspberry的一串英文數字結合的ID
點一下之後會帶到欄位裡面
儲存離開
接下來回到Raspberry的部分
用瀏覽器輸入Raspberry的IP後面接:8384代表埠號
看起來會類似http://192.168.0.1:8384這樣
除了左半邊的共享資料夾外,其他設定的方式同上
回到Synology的Syncthing網頁
左邊剛剛新增的資料夾的地方
點編輯->正在共享
應該可以看到你的Raspberry端
打勾儲存
再回到Raspberry的Syncthing網頁
會看到Synology NAS要與你共享某某資料夾的訊息
點接受後若有輸入帳號密碼的需求就輸入
之後就會開始同步資料