Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,不懂得可以问下搜索引擎。本期教程是教你如何搭建远程服务,与本地服务配合,达到文件实时备份的目的。同步网速取决于自己机器带宽的上限,理论是同步的节点越多同步越快。
Syncthing优缺点:
优点:
- 开源安全跨平台,TLS 加密,开发活跃
- 安装简单,网络要求低
- 提供完善的版本控制
缺点:
- 更适合用于私有分享,而不适合用于公有分享
- 无 iOS 客户端
- 病毒扩散问题
Syncthing官网:https://syncthing.net/
0x0. 在服务器上部署Docker
Centos安装Docker:https://docs.docker.com/engine/install/centos/
0x1. 拉取syncthing镜像
docker pull syncthing/syncthing
0x2. 运行容器
docker run -d -p 8384:8384 -p 22000:22000 -v /jonssonyan/syncthing:/var/syncthing --restart=always syncthing/syncthing:latest
参数解释:
- -d:后台运行
- -p 8384:8384: 暴露8384端口,8384是Web界面端口
- -p 22000:22000:暴露22000端口,22000是通讯端口
- -v /jonssonyan/syncthing:/var/syncthing:映射文件夹,将备份的文件映射至宿主机的/jonssonyan/syncthing目录下
- –restart=always:容器随着Docker的启动而启动
- syncthing/syncthing:latest:镜像版本
如果你购买的服务器有控制面板,需要在控制面板开放8384
(TCP)和22000
(TCP和UDP都要开)
至此,syncthing已经部署到了服务器上,下一步我们只需要在本地也启动一个syncthing,与服务器进行实时同步即可。
0x3. 本地运行syncthing
syncthing下载地址:https://syncthing.net/downloads/
Windows有两个客户端:
- SyncTrayzor
- Base Syncthing
本文使用的是Base Syncthing
启动好后会自动打开浏览器http://127.0.0.1:8384/
,如果没有自动打开,请手动在浏览器访问这个网址,这个是syncthing的默认Web界面。
0x4. 正确使用syncthing方法
1). 设置syncthingWeb面板的用户名和密码
2). 添加远程设备
如何查看设备ID?
3). 设置共享文件夹,并设置它的密码
4). 版本控制
5). 忽略模式
本期文章到这里就结束了,如果对你有帮助别忘了点赞关注,我们下期再见