1.特点

Syncthing 是一个连续的文件同步程序。它可以在两台或更多的计算机之间同步文件。

总结下面几个特点:

  • 中文友好(支持中文界面
  • 设置简单,易上手
  • 支持 Linux、Windows、macOS(NAS 也可以方便部署)
  • 同步效率不错
  • 支持版本控制(可以恢复到指定的版本)
  • Docker 部署方便
  • 支持同步加密,保护数据安全(不过咕咕还不知道如果解密,后续可以阅读一下文档,有知道的小伙伴也欢迎留言区留言和大家分享一下)
  • 支持一对多、多对一、一对一
  • 使用的人比较多,发现问题可以比较容易搜索到解决方案。(毕竟 GitHub 上都有 4 万多的 star

2. 项目展示

GitHub 项目地址:https://github.com/syncthing/syncthing

文档地址:https://docs.syncthing.net/intro/getting-started.html

客户端下载:https://github.com/syncthing/syncthing/releases

本文用的 Docker 镜像:https://hub.docker.com/r/linuxserver/syncthing

3. 搭建方式

1
2
3
apt update -y  # 升级packages  
  
apt install wget curl sudo vim git  # 推荐Debian

创建一下安装的目录:

1
2
3
4
5
mkdir -p /home/data/docker_data/syncthing 
  
cd /home/data/docker_data/syncthing  
  
nano docker-compose.yml

docker-compose.yml 填入以下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
---
version: "2.1"
services:
  syncthing:
    image: lscr.io/linuxserver/syncthing
    container_name: syncthing
    hostname: syncthing #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /home/data/docker_data/syncthing/config:/config
      - /home/data/docker_data/syncthing/Documents:/Documents
      - /home/data/docker_data/syncthing/Media:/Media
    ports:
      - 8384:8384
      - 22000:22000/tcp
      - 22000:22000/udp
      - 21027:21027/udp
    restart: unless-stopped

没问题的话,ctrl+x 退出,按 y 保存,enter 确认。

然后运行:

1
docker-compose up -d

访问:http:服务ip:8384 即可。