开源免费多平台文件同步工具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
作者
Administrator
发布于
2024年05月21日
许可协议