使用Syncthing搭建自己的私人网盘

Syncthing 是一款开源免费跨平台的文件同步工具,是基于 P2P 技术实现设备间的文件同步,不懂得可以问下搜索引擎。本期教程是教你如何搭建远程服务,与本地服务配合,达到文件实时备份的目的。同步网速取决于自己机器带宽的上限,理论是同步的节点越多同步越快。

Syncthing 优缺点:

优点:

  1. 开源安全跨平台,TLS 加密,开发活跃
  2. 安装简单,网络要求低
  3. 提供完善的版本控制

缺点:

  1. 更适合用于私有分享,而不适合用于公有分享
  2. 无 iOS 客户端
  3. 病毒扩散问题

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 有两个客户端:

  1. SyncTrayzor
  2. Base Syncthing

本文使用的是Base Syncthing

启动好后会自动打开浏览器http://127.0.0.1:8384/,如果没有自动打开,请手动在浏览器访问这个网址,这个是 syncthing 的默认 Web 界面。

正确使用 syncthing 方法

设置 syncthingWeb 面板的用户名和密码

添加远程设备

如何查看设备 ID?

设置共享文件夹,并设置它的密码

版本控制

忽略模式