告别中央服务器:Syncthing实现点对点文件同步

简介: 告别中央服务器:Syncthing实现点对点文件同步

介绍

Syncthing 是一款开源的文件同步工具,可让您在多个设备之间同步文件。

它适用于 Mac OS XWindowsLinuxFreeBSDSolarisOpenBSD等系统。

可以通过浏览器访问来配置和监控该应用程序。

Syncthing 具有以下特点:

1、点对点同步

2、无需中央服务器

3、跨平台支持

安装

Syncthing 在各种操作系统上对应的安装程序,这里我们重点介绍如何使用 docker 进行安装,请确保你的系统已安装 Docker,并且版本是最新的。

拉取Syncthing Docker镜像:


docker pull syncthing/syncthing:latest

创建Syncthing目录:

在宿主机上创建一个目录,用于存放 Syncthing 的配置文件和同步的数据。


mkdir -p /opt/syncthing

启动Syncthing容器

使用 Docker 命令启动 Syncthing 容器,将宿主机中的目录挂载到容器中。


docker run -d \
 -p 8384:8384 -p 22000:22000/tcp \
 -p 22000:22000/udp -p 21027:21027/udp \
 -v /opt/syncthing:/var/syncthing \
 syncthing/syncthing:latest

访问Syncthing Web界面

在浏览器中访问 http://localhost:8384 来配置 Syncthing

初始配置

在初始访问时,Syncthing 会询问您是否发送报告,这里按照您自己的需求选择。

image.png

选择过后 Syncthing 会显示一个危险警告,这是因为 Syncthing 默认是没有登录用户/密码,这里会要求你尽快设置用户/密码

image.png

点击设置,在弹窗中选择第二个选项:图形用户界面,在输入框中输入你自己的账号密码。

image.png

点击确定后,会跳转到登录页面,输入你刚才设置的账号密码即可登录。

image.png

使用教程

假设现在我们已经在两台设备( A / B )上已安装好 Syncthing ,下面我们开始如何配置同步。

添加要同步的设备。

访问 ASyncthing Web界面,点击界面右上角:操作->显示ID,找到 A 的设备ID。

image.png

image.png

访问 BSyncthing Web 界面,点击界面右下角按钮:添加远程设备,输入刚才获取的 A 的设备ID,并设置一个名称,点击保存。

image.png

打开 A,在弹窗中选择接收添加设备,设备同步完成

image.png

选择要同步的文件夹。

点击 添加文件夹 按钮 , Syncthing会默认生成随机字符串作为文件夹名,点击保存后即可在文件夹列表中找到刚才新增的文件夹

image.png

选择要同步的设备。

选择要同步的文件夹,点击 选项

image.png

切换到 共享 选择你要共享的设备,保存即可

image.png

切换到你选择共享的设备,添加共享过来的文件夹

image.png

这样两个设备之间的同步配置就完成了

总结

通过以上步骤,我们已经成功配置了 Syncthing 并且可以开始使用它来同步文件了

当然 Syncthing 的功能远不止这些,更多高级功能请参考官方文档。

Syncthing 是一款非常实用的文件同步工具,可以帮助你轻松地在多个设备之间同步文件。



相关文章
|
存储 网络协议 网络安全
文件同步工具 - 本地搭建免费开源的Syncthing自动文件同步服务器【远程访问】
文件同步工具 - 本地搭建免费开源的Syncthing自动文件同步服务器【远程访问】
|
3月前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
105 16
|
4月前
|
JavaScript API
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
|
5月前
|
Linux 数据安全/隐私保护 Windows
pscp 将Linux服务器上的文件同步到Windows服务器上
【6月更文挑战第28天】pscp 将Linux服务器上的文件同步到Windows服务器上
216 0
|
6月前
|
Linux
winscp文件增量同步到linux服务器
winscp文件增量同步到linux服务器
164 9
|
6月前
|
存储 网络协议 数据可视化
如何使用Synology Drive作为文件同步服务器实现云同步Obsidian笔记
如何使用Synology Drive作为文件同步服务器实现云同步Obsidian笔记
209 0
|
安全 Linux 网络安全
部署CwRsyncServer实现Linux下文件同步到WindowsServer服务器
部署CwRsyncServer实现Linux下文件同步到WindowsServer服务器
375 0
部署CwRsyncServer实现Linux下文件同步到WindowsServer服务器
|
存储 安全 Linux
绝了,这款P2P全平台的文件同步工具,开源且不依赖中心服务器
绝了,这款P2P全平台的文件同步工具,开源且不依赖中心服务器
绝了,这款P2P全平台的文件同步工具,开源且不依赖中心服务器