Syncthing不同设备间同步
本文介绍一下windows、Centos下安装Syncthing工具进行文件同步备份的操作方法。
概要描述:
1、Windows下安装Syncthing
2、Linux下安装Syncthing
3、安装完成后,两台主机间备份。
下面开始分步骤详细介绍。
1、Windows下安装Syncthing
1.1、下载安装软件
打开Syncthing官网(https://syncthing.net/),点击下载,找到自己需要的版本。我下载的版本是SyncTrayzorPortable-x64,本地解压缩后,运行SyncTrayzor.exe,就能打开软件。
1.2、运行软件
1.3、添加共享文件夹
常规-直接在文件夹路径输入框中粘贴文件夹路径即可。
共享-可以选择共享给哪些目标设备,此时也可以不选择,等创建好目标设备后再进行调整。
2、contsOS下安装Syncthing。因为我没有电脑使用linux,所以我采用的是云主机安装Syncthing。
2.1、下载安装软件
2.1.1、先下载软件,再上传软件安装包到云主机。
打开Syncthing官网(https://syncthing.net/),点击下载,找到自己需要的版本。我下载的版本是syncthing-linux-amd64-v1.10.0.tar.gz。再上传到云主机,再进行解压安装。也可以通过wegt进行下。示例如下(### 下载客户端 wget http://soft.hixz.org/linux/syncthing-linux-amd64-v1.10.0.tar.gz)
### 解压
tar -zxvf syncthing-linux-amd64-v1.10.0.tar.gz
### 进入目录
cd syncthing-linux-amd64-v1.10.0
### 复制到环境变量 cp syncthing /usr/local/bin/
然后先运行一次让Syncthing自动生成初始配置文件。直接输入 syncthing
运行。
2.1.2、调整配置文件
上一个步骤输入syncthing
已经成功运行,并生成了对应的配置文件,输入Ctrl + C
退出客户端。
接下来我们需要修改下默认的配置文件:/root/.config/syncthing。
大概在22行左右的配置,将127.0.0.1
修改为0.0.0.0
vim /root/.config/syncthing/config.xml
按i进入编辑模式,编辑完成后,按下Ecs键,输入:wq并回车以保存并关闭文件。
2.1.3、放行端口
syncthing默认监听8384端口,我们需要在iptables放行这个端口,依次输入下面的命令 (此步骤也可以省略,下面配置安全组的时候也会自动做这步)
### 放行8384端口
/sbin/iptables -I INPUT -p tcp --dport 8384 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
2.1.4、设置安全组
我使用的是云主机,还需要在云平台的控制台设置安全组规则。
2.1.5、运行测试
直接输入云的公网IP加端口8384进行验证:http://x.x.x.x:8384/.和第一步中的Windows的界面操作几乎完全一致。(会多一个要求设置用户和密码的弹框,直接设置下就好了)
设置完用户名密码后的界面
3、联调验证
3.1、Windows(源端)下添加远程设备(目标端),刚添加时,需要稍等几分钟进行网络连接。
3.2、选择共享文件夹
源端选择文件夹进行共享,共享设置成功后,就能开始验证了。
3.3、验证
此时当在源端共享文件夹中添加或者删除文件,修改文件内容时,目标端的共享文件夹也会在几分钟后随之变化。
源端:
目标端:
4、总结
当不同主机间安装Syncthing后,就可以很方便的进行不同设备之间文件同步。Syncthing的功能还有很多,比如:过滤、版本控制、某一端仅进行接收或发送等等。甚至可以借用该工具搭建私人网盘。
参考文档:
Syncthing官网:https://syncthing.net/
Centos安装Syncthing同步工具