Syncthing 是一款开源免费跨平台的文件同步工具,是基于 P2P 技术实现设备间的文件同步,不懂得可以问下搜索引擎。本期教程是教你如何搭建远程服务,与本地服务配合,达到文件实时备份的目的。同步网速取决于自己机器带宽的上限,理论是同步的节点越多同步越快。
Syncthing 优缺点:
优点:
- 开源安全跨平台,TLS 加密,开发活跃
- 安装简单,网络要求低
- 提供完善的版本控制
缺点:
- 更适合用于私有分享,而不适合用于公有分享
- 无 iOS 客户端
- 病毒扩散问题
Syncthing 官网:https://syncthing.net/
在服务器上部署 Docker
Centos 安装 Docker:https://docs.docker.com/engine/install/centos/
拉取 syncthing 镜像
docker pull syncthing/syncthing
运行容器
1 | 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,与服务器进行实时同步即可。
本地运行 syncthing
syncthing 下载地址:https://syncthing.net/downloads/
Windows 有两个客户端:
本文使用的是Base Syncthing
启动好后会自动打开浏览器http://127.0.0.1:8384/
,如果没有自动打开,请手动在浏览器访问这个网址,这个是 syncthing 的默认 Web 界面。
正确使用 syncthing 方法
设置 syncthingWeb 面板的用户名和密码
添加远程设备
如何查看设备 ID?