Synology與Linux透過Syncthing同步檔案

這邊示範是以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要與你共享某某資料夾的訊息

點接受後若有輸入帳號密碼的需求就輸入

之後就會開始同步資料

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *