1 简介
随着数据的增长,我们对于文件的同步和备份需求也日趋强烈。各种网盘为我们在文件同步备份提供便利的同时,也在速度、安全和隐私等方面带来不小的限制和风险。
Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,所以它的同步是去中心化的,即你并不需要一个服务器,故不需要担心这个中心的服务器给你带来的种种限制,而且类似于torrent协议,参与同步的设备越多,同步的速度越快。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。对于处于不同局域网之中的设备之间的文件同步,Syncthing也提供了支持。
Syncthing支持非常多的平台,包括Windwos、macOS、Android、LinuxS等。
2 基本使用
2.1 安装
首先在需要同步的设备上安装Syncthing,进入官网下载对应系统的安装包,它的安装方式同正常的软件一样。
下载完成后,我们可以使用FileZilla或者SCP的方式,将源码拷贝到Linux服务器上去
上传完成后,解压命令如下:
tar -zxvf syncthing-linux-amd64-v1.18.5.tar.gz
复制代码
进入解压后的文件可以看到syncthing的启动文件。
注意:这里我们需要运行一次才能生成配置文件,运行正常则可以关闭服务,修改/root/.config/syncthing/config.xml
配置文件的服务启动地址:
<address>0.0.0.0:8384(一般是8384)</address>
复制代码
重新启动服务:
./syncthing
复制代码
在这里我们的启动端口号是41003,在浏览器中输入10.240.1.171:39522,即可看到syncthing的可视化配置界面。
最为核心的部分是
设备ID
我们配置两台服务器,进行文件夹同步
- 使用机器
- 10.240.1.171
- 10.240.1.140
- 都要先启动服务
- 默认的同步文件夹路径是
/root/xtnzt-ybgrz
,我们先换成指定的文件夹- 注意两台机器的文件夹ID要保持一致
- 最后点击保存即可
- 注意两台机器的文件夹ID要保持一致
- 绑定ID,指定同步的文件夹
- 点击保存即可
- 上面的步骤完成之后,我们会向140服务器发起一个请求,请求同步
- 我们选择添加设备
- 171上也同步完成