Syncthing是一個免費的開源跨平台應用程序 這 允許組織多個設備上的用戶文件的自動同步, 解決類似於專有BitTorrent Sync系統的問題。
同步的數據不會上傳到雲存儲,而是上傳到雲存儲並在用戶系統同時出現時直接在用戶系統之間複製 使用項目開發的BEP(塊交換協議)協議在線進行。
同步代碼是用Go語言編寫的,並根據MP的免費許可進行分發L.預構建的版本可用於Linux,Android,Windows,macOS,FreeBSD,Dragonfly BSD,NetBSD,OpenBSD和Solaris。
除了解決用戶的多個設備之間的數據同步問題外,使用Syncthing,還可以創建大型的分散式網絡來存儲在參與者的系統之間分佈的共享數據。
關於同步
同步為用戶提供了靈活的訪問控制和同步例外。
可以定義僅接收數據的主機,也就是說,這些主機上的數據更改不會影響存儲在其他系統上的數據實例。 支持多種文件版本控制模式,保留更改數據的舊版本。
在同步期間,文件在邏輯上分為多個塊,這是在用戶系統之間傳輸數據時不可分割的一部分。
與新設備同步時,如果多個設備中有相同的塊,則類似於BitTorrent系統的操作,從不同的節點複製這些塊。
參與同步的設備越多,由於並行化,新數據的複制就越快。
在同步已修改文件的過程中,僅已修改數據塊通過網絡傳輸,並且在更改名稱或訪問權限時,僅元數據同步。
數據通道是使用TLS形成的,所有節點都使用證書和設備標識符對彼此進行身份驗證,SHA-256用於完整性檢查。
要確定本地網絡上的同步節點,可以使用UPnP協議,該協議不需要手動輸入要同步的設備的IP地址。
對於系統配置和監視,提供了內置的Web界面,CLI客戶端和Syncthing-GTK GUI,它還提供了用於同步節點和存儲庫的管理工具。
為了簡化對Syncthing節點的搜索,正在開發節點發現協調服務器,為此準備了一個就緒的Docker映像。
關於Syncthing的穩定版本
從第一個試用版形成開始的五年後,就準備了Syncthing 1.0.0系統的第一個穩定版本。
該版本標誌著該項目已準備好廣泛使用和穩定協議,在1.xx分支下將不會更改該協議,因為這會向後兼容。
該項目還切換到了新的編號方案以進行發布,它對應於語義版本控制的原理(xyz,其中,當違反向後兼容性時,“ x”會更改,“ y”表示功能上的重大更改,而“ z”-更正更新)。
自上一個實驗版本以來添加的功能更改中, 有可能限制同時進行數據掃描操作的最大數量,顯示了在GUI中配置的數據傳輸速率限制以及以純數據模式查看同步目錄的本地修改文件的功能。
如何安裝Syncthing 1.0.0?
對於那些對能夠在其係統上安裝此應用程序感興趣的人, 他們必須打開一個終端並在其中鍵入以下命令
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
現在完成此操作,我們將使用以下方法將應用程序的穩定存儲庫添加到我們的系統中:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
最後,我們可以使用以下命令進行安裝:
sudo apt-get update sudo apt-get install syncthing