前言
Syncthing是一個(gè)開(kāi)源文件同步工具,可以在多臺(tái)設(shè)備之間實(shí)時(shí)同步文件或文件夾。它可以幫助你自由地選擇數(shù)據(jù)的存儲(chǔ)位置、數(shù)據(jù)是否被第三方共享以及同步的數(shù)據(jù)如何在互聯(lián)網(wǎng)上傳輸。
Syncthing使用P2P技術(shù)實(shí)現(xiàn)數(shù)據(jù)在設(shè)備間的同步,和傳統(tǒng)的網(wǎng)盤不同,數(shù)據(jù)在同步的過(guò)程中并不會(huì)上傳到某個(gè)云服務(wù)器上,而是直接在你所指定的幾個(gè)設(shè)備之間傳輸,也只會(huì)存儲(chǔ)于你所信任的本地設(shè)備,確保了隱私與安全;同時(shí),Syncthing使用了類似torrent的協(xié)議,你用于同步的設(shè)備越多,數(shù)據(jù)的傳輸速度也就越快。支持公網(wǎng)與局域網(wǎng)搭建、支持單雙向同步與歷史版本控制。支持Android、Linux、Windows、Mac等系統(tǒng),且服務(wù)器資源占用小。
一、Syncthing概述
Syncthing的主要功能是用來(lái)進(jìn)行文件傳輸,我需要對(duì)多臺(tái)不同系統(tǒng)的(windows,linux)服務(wù)器的數(shù)據(jù)進(jìn)行備份,當(dāng)前測(cè)試使用Syncthing來(lái)進(jìn)行兩臺(tái)Centos7服務(wù)器數(shù)據(jù)備份,注意在不同服務(wù)器使用Syncthing時(shí)需要保持版本一致。
二、安裝步驟
1.下載與安裝
Syncthing官網(wǎng):點(diǎn)擊進(jìn)入(https://syncthing.net/downloads/)
使用版本 v1.23.7
上傳下載的syncthing-linux-amd64-v1.23.7.tar.gz文件至Centos7服務(wù)器指定目錄,解壓并安裝啟動(dòng),啟動(dòng)后默認(rèn)只支持本地使用127.0.0.1:8443訪問(wèn)。
- 創(chuàng)建syncthing文件夾
mkdir /home/syncthing
cd /home/syncthing
- 上傳syncthing 并解壓
tar -zxvf syncthing-linux-amd64-v1.23.7.tar.gz
- 進(jìn)入syncthing安裝目錄
cd syncthing-linux-amd64-v1.23.7
- 臨時(shí)啟動(dòng)syncthing ctrl+c退出程序
./syncthing
2.設(shè)置IP及修改端口
-
設(shè)置IP及訪問(wèn)端口
syncthing默認(rèn)訪問(wèn)地址及端口為 127.0.0.1:8384
修改syncthing配置文件放開(kāi)ip訪問(wèn)限制,syncthing默認(rèn)僅支持本機(jī)訪問(wèn)web管理端
vim /root/.config/syncthing/config.xml
找到以下位置,將127.0.0.1:8384
修改成 [指定IP]:8384
或0.0.0.1:8384
,建議指定IP更安全
-
端口說(shuō)明:
8384 (TCP)是Web訪問(wèn)控制端口 22000 (TCP) 是節(jié)點(diǎn)訪問(wèn)端口 21027 (UDP) 關(guān)于本地發(fā)現(xiàn)的端口 44647 (UDP) 37269 (UDP)
-
開(kāi)放端口
#檢測(cè)防火墻狀態(tài)
systemctl status firewalld
#開(kāi)啟防火墻8384 、22000 tcp端口若防火墻禁用的請(qǐng)略過(guò)命令)
firewall-cmd --zone=public --add-port=8384/tcp --permanent
firewall-cmd --zone=public --add-port=22000/tcp --permanent
#開(kāi)啟防火墻21027、44647、37269 udp端口
firewall-cmd --zone=public --add-port=21027/udp --permanent
firewall-cmd --zone=public --add-port=44647/udp --permanent
firewall-cmd --zone=public --add-port=37269/udp --permanent
###(若只開(kāi)放8384端口,后臺(tái)訪問(wèn)正常,后續(xù)服務(wù)器之間連接同步數(shù)據(jù),會(huì)連接失敗。(只開(kāi)放8384 22000 21027 測(cè)試也可以數(shù)據(jù)同步 22000 21027 端口修改待測(cè)試 ))
#重啟防火墻
firewall-cmd --reload
-
IP訪問(wèn)
192.168.31.117:8384
或自己修改的IP:端口
syncthing安裝目錄 臨時(shí)啟動(dòng)syncthing ctrl+c退出程序
./syncthing
3.后臺(tái)啟動(dòng)及開(kāi)機(jī)自啟動(dòng)
syncthing安裝完成之后會(huì)在安裝目錄生成/etc目錄,里面包含各個(gè)系統(tǒng)的開(kāi)機(jī)自啟動(dòng)設(shè)置模板參數(shù)。我的Centos7服務(wù)器使用systemd服務(wù)管理器設(shè)置開(kāi)機(jī)自啟動(dòng)。
-
修改配置文件
syncthing自帶有syncthing@.service文件 在syncthing安裝目錄下的/etc/linux-systemd/system/
重命名syncthing@.service為syncthing@root.service
(@后面改為當(dāng)前系統(tǒng)登錄的用戶名,我是root用戶登錄,注意你的syncthing安裝路徑,在syncthing安裝路徑下查找文件)
將重命名的syncthing@root.service
文件復(fù)制至/etc/systemd/system下
cp syncthing@root.service /etc/systemd/system/
切換目錄至 /etc/systemd/system/
cd /etc/systemd/system/
修改 syncthing@root.service配置文件內(nèi)容
vim syncthing@root.service
將ExecStart 的路徑修改為syncthing的安裝路徑
-
重啟systemd服務(wù),并將syncthing@root.service設(shè)置開(kāi)機(jī)自啟動(dòng)
重啟systemd服務(wù)
systemctl daemon-reload
將syncthing@root.service設(shè)置開(kāi)機(jī)自啟動(dòng)
systemctl enable /etc/systemd/system/syncthing@root.service
syncthing@root.service服務(wù)啟動(dòng)
systemctl start syncthing@root.service
syncthing@root.service服務(wù)狀態(tài)查看
systemctl status syncthing@root.service
-
syncthing后臺(tái)服務(wù)啟動(dòng)
systemctl start syncthing@root.service
三、syncthing管理配置
1.syncthing管理端配置文件實(shí)時(shí)同步
根據(jù)上面的syncthing安裝方法,給兩臺(tái)Centos7服務(wù)器進(jìn)行安裝配置,測(cè)試局域網(wǎng)數(shù)據(jù)備份同步效果,服務(wù)器信息如下
數(shù)據(jù)源服務(wù)器 192.168.31.221 centos7.7 /home/data/ syncthing-1.23.7
備份服務(wù)器 192.168.31.117 centos7.7 /home/backup/ syncthing-1.23.7
基本配置步驟就是數(shù)據(jù)源服務(wù)器添加備份服務(wù)器設(shè)備,兩臺(tái)服務(wù)器進(jìn)行通信,服務(wù)器設(shè)備添加成功后,兩臺(tái)服務(wù)器成功通信,將數(shù)據(jù)源服務(wù)器的文件夾共享給備份服務(wù)器指定目錄,數(shù)據(jù)源服務(wù)器監(jiān)聽(tīng)共享文件夾變化發(fā)送數(shù)據(jù),備份服務(wù)器文件夾接收數(shù)據(jù)。
-
數(shù)據(jù)源服務(wù)器及備份服務(wù)器基礎(chǔ)設(shè)置
打開(kāi)瀏覽器,輸入http://192.168.31.221:8384/ ,進(jìn)入web頁(yè)面管理端,進(jìn)行數(shù)據(jù)源服務(wù)器相關(guān)配置。
(1)設(shè)置設(shè)備名稱(數(shù)據(jù)源服務(wù)器/備份服務(wù)器)
(2)設(shè)置圖形化用戶界面用戶名及密碼
(3)配置局域網(wǎng)本地發(fā)現(xiàn)
(4)備份服務(wù)器參考上面數(shù)據(jù)源服務(wù)器進(jìn)行基本配置
-
數(shù)據(jù)源服務(wù)器添加備份服務(wù)器
(1)備份服務(wù)器完成上述基礎(chǔ)配置,查看設(shè)備ID
(2)數(shù)據(jù)源服務(wù)器添加遠(yuǎn)程設(shè)備(備份服務(wù)器)
(3)備份服務(wù)器添加源服務(wù)器的添加請(qǐng)求。
-
配置實(shí)時(shí)同步共享文件夾
(1)源數(shù)據(jù)服務(wù)器添加共享文件夾 并配置文件夾路徑
(2)備份服務(wù)器收到添加共享文件夾確認(rèn)請(qǐng)求,點(diǎn)擊確定添加共享文件夾
2.實(shí)時(shí)數(shù)據(jù)同步共享文件夾創(chuàng)建完成
- 源數(shù)據(jù)服務(wù)器展示
- 備份服務(wù)器展示
參考
參考文章1: linux間文件實(shí)時(shí)同步(syncthing) —帶歷史版本“后悔藥”
https://blog.csdn.net/qq_41355314/article/details/116694273?ops_request_misc=&request_id=&biz_id=102&utm_term=syncthing%E5%86%85%E7%BD%91%E5%90%8C%E6%AD%A5&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-116694273.142^v93^koosearch_v1&spm=1018.2226.3001.4187
參考文章2: 開(kāi)源Linux、Windows服務(wù)器數(shù)據(jù)備份工具選型分析(二) Syncthing文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-754708.html
https://blog.csdn.net/xiguashixiaoyu/article/details/115195790?spm=1001.2014.3001.5502
參考文章3:centos8使用syncthing自啟動(dòng)的兩種方式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-754708.html
https://blog.csdn.net/zhujiarunm/article/details/124454841
到了這里,關(guān)于Syncthing實(shí)時(shí)共享同步數(shù)據(jù) 服務(wù)器數(shù)據(jù)備份軟件 Syncthing開(kāi)機(jī)自啟動(dòng) 修改端口(linux、windows)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!