开源免费多平台文件同步工具Syncthing
一、Syncthing介绍
Syncthing是一个连续的文件同步程序。它可以在两台或更多的计算机之间同步文件。
总结了如下几个特点:
中文友好(支持中文界面)
设置简单,易上手
支持Linux、Windows、macOS(NAS也可以方便部署)
同步效率不错
支持版本控制(可以恢复到指定的版本)
Docker部署方便
支持同步加密,保护数据安全
支持一对多、多对一、一对一
二、docker方式部署Linux端syncthing
这里以一个Linux端syncthing和一个windows端syncthing进行同步为例进行介绍。
首先在Linux端创建一个目录:
mkdir -p /data/docker_data/syncthing
cd /data/docker_data/syncthing
然后,通过docker-compose部署,docker-compose.yml内容如下:
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:
- /data/docker_data/syncthing/config:/config
- /data/docker_data/syncthing/Documents:/Documents
- /data/docker_data/syncthing/Media:/Media
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
最后,执行如下命令启动容器:
docker-compose up -d
默认syncthing启动的web端口为8483,浏览器访问即可。
三、配置Linux端syncthing的同步目录
服务启动后,访问8384端口,即可访问syncthing的web界面。
点击否,然后配置web的登录密码,如下图所示:
设置图形管理界面用户名和密码即可,如果外网访问,可打勾“使用加密连接到图形管理界面”。
接着,重新通过https登录,界面如下:
然后选择“添加文件夹”按钮,添加共享文件夹,如下图所示:
注意,这里的/config/mydata是Linux端docker容器映射到宿主机的路径,对应宿主机路径为/data/docker_data/syncthing/config/mydata,此路径可修改,也可以修改到宿主机的/data/docker_data/syncthing/Documents路径下,这里注意权限问题,宿主机上/data/docker_data/syncthing/Documents目录要具有UID为1000的权限,否则无法创建对应目录。
至此,Linux端同步配置完成。
开源免费多平台文件同步工具Syncthing
https://www.ixdba.net//archives/wei-ming-ming-wen-zhang