四时宝库

程序员的知识宝库

告别中央服务器: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 会询问您是否发送报告,这里按照您自己的需求选择。

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

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

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

使用教程

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

添加要同步的设备。

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




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



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


选择要同步的文件夹。

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


选择要同步的设备。

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


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

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

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

总结

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

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

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接