首页 > 其他分享 >开源免费多平台文件同步工具Syncthing

开源免费多平台文件同步工具Syncthing

时间:2023-11-15 12:32:43浏览次数:31  
标签:同步 windows Syncthing 开源 Linux syncthing 如下 data docker

一、Syncthing介绍

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

总结了如下几个特点:

  • 中文友好(支持中文界面)
  • 设置简单,易上手
  • 支持Linux、Windows、macOS(NAS也可以方便部署)
  • 同步效率不错
  • 支持版本控制(可以恢复到指定的版本)
  • Docker部署方便
  • 支持同步加密,保护数据安全
  • 支持一对多、多对一、一对一

视频版介绍可参考第六章:https://edu.51cto.com/course/33515.html

二、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
    restart: unless-stopped

最后,执行如下命令启动容器:

docker-compose up -d

默认syncthing启动的web端口为8483,浏览器访问即可。

三、配置Linux端syncthing的同步目录

服务启动后,访问8384端口,即可访问syncthing的web界面。

开源免费多平台文件同步工具Syncthing_共享文件夹

点击否,然后配置web的登录密码,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_02

设置图形管理界面用户名和密码即可,如果外网访问,可打勾“使用加密连接到图形管理界面”。

接着,重新通过https登录,界面如下:

开源免费多平台文件同步工具Syncthing_Windows_03

然后选择“添加文件夹”按钮,添加共享文件夹,如下图所示:

开源免费多平台文件同步工具Syncthing_共享文件夹_04

注意,这里的/config/mydata是Linux端docker容器映射到宿主机的路径,对应宿主机路径为/data/docker_data/syncthing/config/mydata,此路径可修改,也可以修改到宿主机的/data/docker_data/syncthing/Documents路径下,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_05

这里注意权限问题,宿主机上/data/docker_data/syncthing/Documents目录要具有UID为1000的权限,否则无法创建对应目录。

至此,Linux端同步配置完成。

三、配置windows端syncthing

首先到https://github.com/syncthing/syncthing/releases 下载不同平台的同步客户端,如果是win平台,可下载syncthing-windows-amd64-v1.23.2.zip文件,然后在windows下解压,双击syncthing.exe运行即可,运行完成,在win下浏览器访问http://127.0.0.1:8384/#。

在windows端的syncthing界面下,点击操作按键,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_06

选择显示ID,找到windows端syncthing的ID标识,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_07

复制记住此ID,然后在Linux端的syncthing上开始添加远程设备,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_08

点击“添加远程设备”后,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_09

填写windows端syncthing的设备ID,然后点击“共享”,如下图所示:

开源免费多平台文件同步工具Syncthing_Windows_10

选择要共享给windows主机的共享文件夹,这里选择“mydata1”,mydata1是在Linux端syncthing添加好的共享目录,最后,点击保存即可。

Linux端保存后,在windows端的syncthing界面就能看到同步请求,如下图所示:

开源免费多平台文件同步工具Syncthing_docker_11

点击“添加设备”,然后会弹出如下界面:

开源免费多平台文件同步工具Syncthing_docker_12

这里选择windows下的同步文件夹为C:\Users\高先生\mydata1,也就是将windows下的C:\Users\高先生\mydata1与Linux端syncthing的/data/docker_data/syncthing/Documents/zyjzw-putwj两个目录之间实现了实时同步。

下图是Windows端syncthing的状态:

开源免费多平台文件同步工具Syncthing_共享文件夹_13

下图是Linux端syncthing的状态:

开源免费多平台文件同步工具Syncthing_Windows_14

至此,syncthing配置完成,可以使用了。

标签:同步,windows,Syncthing,开源,Linux,syncthing,如下,data,docker
From: https://blog.51cto.com/ixdba/8387929

相关文章

  • ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级
    ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级1.ChatGLM3简介ChatGLM3是智谱AI和清华大学KEG实验室联合发布的新一代对话预训练模型。ChatGLM3-6B是ChatGLM3系列中的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上,ChatGLM3-6......
  • res aws 开源的研究以及工程工作室工具
    res是由was开源以及支持的方便研究以及工程化的一个web门户工具,可以方便在aws上运行测试以及服务,而不需要专业的技术说明目前来说对于使用aws的用户是一个很不错的参考,服务部署上利用了awsCloudFormation,但是也是一个很不错的值得学习的项目参考资料https://github.com/a......
  • 开源RPA测试心得体会-OpenRPA
    1.从License看,需要修改源码后开源,不适合基于此做产品。2.OpenRPA基于WindowsWorkflowFoundation作为框架,Uipath和云扩RPA都是采用了WF框架,所以可看到很多功能类似的感觉。这也是我第一个好奇OpenRPA的原因。3.当然我也关注OpenRPA的Offline功能,很多企业都会要求Offline环境运......
  • 抖音评论区提取用户工具,可采集抖音号UID评论内容时间,易语言开源版
    ​软件调用的接口,不需要浏览器啥的,只需要输入视频连接就行了,然后它就会自动读取视频下面的评论信息,通过POst协议,所以说不管有多少条都能提取出来,不会卡主软件,很多都用的填表模式开发的,那种采集几千条就卡死用不了。软件界面图:  采集出来的效果图:  易语言源码:=======......
  • RK3588解决无法音乐/相册等无法同步问题
    RK3588解决无法音乐/相册等无法同步问题 背景 最近在做一个项目的时候发现音乐APP无法自动识别设备中的音频,这个APP是芯片厂商写的,可能由于年代久远,有这种奇怪的bug。复现步骤如下:1、使用adbpush音频文件到/sdcard/Music/文件夹下或使用文件管理器从外部设备(如U盘)将音频......
  • 开源物流管理系统——【4】业务流程梳理
    近期开源项目进展缓慢,主要是由于菜园君本人对物流系统整体的业务流程了解不深导致的。多亏了从事物流行业的朋友提供了给力的帮助,笔者也从网上搜罗相关流程资料,再加上自己的理解,花了一番功夫之后整理出了主要的业务流程和财务流程。业务流程大部分物流公司都不太可能独自走完所......
  • 从DPlayer说起,有哪些开源的H5播放器
    引言​ H5指的是HTML5,也就是介绍网页播放器(只是列出而已)。首先我不是什么大佬,并没有完全体验过以下我会介绍的全部播放器;其次,因为我水平比较低,主要介绍拥有中文文档的播放器,不了解开发的朋友当成科普看看就行,平常用不到,了解的可以补充一下还有哪些,毕竟我收集的肯定不全,最好能补......
  • Unity播放Hap格式视频 (大分辨下流畅播放以及帧同步解决方案)
    前言:之前对于项目上播放大分辨率视频(特别是大于4k分辨率的)常常会感觉相当的头疼,最开始使用的是Unity自带的VideoPlayer,发现效果并不理想,更换为AVPro后发现播放是流畅了但不能操作视频快进,只要一快进就会出现卡顿,最后偶然间发现了一款用于播放Hap格式视......
  • 同步热分析仪基本工作原理是什么?
    同步热分析仪是一种重要的分析仪器,广泛应用于材料科学、化学、生物医学等领域。它的工作原理基于热分析技术和同步测量技术,能够实现对材料在加热过程中的物理和化学变化进行实时监测和分析。上海和晟HS-STA-002同步热分析仪同步热分析仪的核心部件包括加热器、温度控制器、气氛控......
  • 如何能实现不同服务器之间的文件实时同步?
    数字化时代,数据已经成为企业的重要资产,其中文件共享是企业运行中的重要业务场景。由于办公文件可能存在不同服务器甚至不同的城市之间,企业文件的实时同步是很多中大型企业急需解决的问题,为了不耽误业务的运行,甚至出现过跨城送硬盘来保证文件的一致性和安全性。目前国内市场上的文......