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. 搭建方式
apt update -y  # 升级packages  
  
apt install wget curl sudo vim git  # 推荐Debian
创建一下安装的目录:
mkdir -p /home/data/docker_data/syncthing 
  
cd /home/data/docker_data/syncthing  
  
nano docker-compose.yml
docker-compose.yml 填入以下内容:
---
version: "2.1"
services:
  syncthing:
    category_bar: true 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 确认。
然后运行:
docker-compose up -d
访问:http:服务ip:8384 即可。