Syncthing搭建


現在貌似只有windows和linux比較號裝。

安裝

先從官網下載好Windows 32位版(我本本對應的系統版本)的Syncthing,解壓后可以看到如下文件結構


 
Syncthing文件結構

直接運行syncthing.exe會彈出一個黑框框,里面會有一大堆信息,可以不用管

 
syncthing.exe

 

同時瀏覽器還會打開http://127.0.0.1:8384/這個網址,可以看到默認已經創建了一個默認文件夾yct7k-lrebo,所在路徑為C:\Users\Administrator\Sync

 
Syncthing管理頁面

 

本地的機器Windows版本就這么簡單搞定啦!接下來給VPS也裝上,用Xshell連上服務器,然后用wget命令下載Syncthing的Linux 64位版,版本號對應官網上的最新版,請自行選擇:

cd ~
wget https://github.com/syncthing/syncthing/releases/download/v0.14.5/syncthing-linux-amd64-v0.14.5.tar.gz 

現在可以把下載到的文件解壓,然后進入解壓后的目錄:

tar xzvf syncthing-linux-amd64-v0.14.5.tar.gz cd syncthing-linux-amd64-v0.14.5 

有個可執行文件syncthing,我們要把它放到我們的PATH中,以便直接執行:

cp syncthing /usr/local/bin 

之前下載和解壓出來的文件可以全部刪掉了:

cd ~ rm -rf syncthing* 

到這里我們在VPS上的Syncthing已經安裝好了,可是直接運行的話,並不能通過外網訪問到管理頁面,因為Syncthing的管理頁面默認是只有本機可以訪問的,所以接下來還要進行一點修改,先運行Syncthing:

syncthing

隨后就會看到有很多信息,和之前在Windows運行一樣,看到類似以下內容的時候就可以按CTRL-C退出程序了:

[OH4IP] 13:32:15 INFO: Completed initial scan (rw) of folder edatb-zzc5f [OH4IP] 13:32:15 INFO: Device OH4IPQD-QDCDAZB-YMMZE4F-BAK4BLQ-3EZLPTD-V73J37V-LTW44V6-YSM6JQ7 is "ruter.ga" at [dynamic] [OH4IP] 13:32:15 INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or directory [OH4IP] 13:32:15 INFO: Creating new HTTPS certificate [OH4IP] 13:32:15 INFO: GUI and API listening on 127.0.0.1:8384 [OH4IP] 13:32:15 INFO: Access the GUI via the following URL: http://127.0.0.1:8384/ [OH4IP] 13:32:16 INFO: Detected 0 NAT devices 

我們第一次運行是為了讓它創建配置文件,然后我們再進行修改。用以下命令對配置文件進行編輯:

vim ~/.config/syncthing/config.xml 

一瞬間是不是懵逼了?不要慌,先找到下面這幾行:

<gui enabled="true" tls="false" debugging="false"> <address>127.0.0.1:8384</address> <apikey>2GeGJK9z6tXKP3nHJYU56ZHoYSYnqQ9S</apikey> <theme>default</theme> </gui> 

然后把IP127.0.0.1修改成0.0.0.0即可保存退出:

<gui enabled="true" tls="false" debugging="false"> <address>0.0.0.0:8384</address> <apikey>2GeGJK9z6tXKP3nHJYU56ZHoYSYnqQ9S</apikey> <theme>default</theme> </gui> 

設置好之后執行syncthing運行,就可以通過http://your_ip_addr:8384來進行訪問管理了,如果直接通過外網ip:端口訪問還是無法打開管理頁面,那就需要進行防火牆的設置開啟8384端口了:

iptables -I INPUT -p tcp --dport 8384 -j ACCEPT
service iptables save
service iptables restart
syncthing

再次打開http://your_ip_addr:8384就能看見管理頁面了

 
VPS上的管理頁面

 

可以很明顯地看到一條警告信息,提醒我們設置管理用戶及密碼,點擊「設置」,然后把「用戶名」和「密碼」填寫好,「使用加密連接到圖形管理頁面」這個是開啟HTTPS,按需勾選

 
設置頁面

 

同步

打開本地管理頁面http://127.0.0.1:8384/,然后點擊「添加遠程設備」將VPS添加到同步列表里,其中「設備ID」需要在VPS的管理頁面打開「操作」--「顯示ID」查看,將ID復制到「設備ID」一欄中,「地址列表」默認使用dynamic即可,其他按需修改

 
添加設備

 

保存之后我們可以在VPS端的管理頁面上看見連接請求


 
連接請求

添加成功后會有共享文件夾的提示


 
分享文件夾

為了測試文件同步是否成功,我在本地同步路徑C:\Users\Administrator\Sync添加了一個文件ROR.txt,自動同步完成后可以在VPS端管理頁面看到「最后接收的文件」顯示「已更新 ROR.txt」

 
同步成功

 

進階

在服務器上使用Syncthing可以修改配置文件后使用外網進行訪問管理,本地端也可以如法炮制,如果沒有外網IP則需要使用花生殼之類的進行映射,具體操作請移步Google :)

Syncthing有一些高級的功能前面沒有提及,例如每個共享的文件夾都可以在「選項」內打開「高級設置」,進行一些設置,如開啟「版本控制」。

通過Syncthing共享的文件夾,被取消共享后,本地已經同步的文件也依然會存在。



作者:Ruter
鏈接:https://www.jianshu.com/p/4235cc85c32d
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM