小编在使用nextcloud过程中,经常出现同步冲突问题。一气之下,重新部署了另一个syncthing同步插件,弄完一同步,顿时香多了。下面记录一下这个过程。

工具简介

Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,所以它的同步是去中心化的,即你并不需要一个服务器,故不需要担心这个中心的服务器给你带来的种种限制,而且类似于torrent协议,参与同步的设备越多,同步的速度越快。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。对于处于不同局域网之中的设备之间的文件同步,Syncthing也提供了支持。
76673-jedw59vpftr.png
Syncthing支持非常多的平台,包括Windows、macOS、Android、Linux、FreeBSD、Solaris、群晖和威联通NAS等,但遗憾的是,在iOS上只有一个第三方客户端fsync。

Docker安装命令

docker run --name syncthing -d -p 8384:8384 -p 22000:22000 -v /users/syncthing:/var/syncthing syncthing/syncthing

安装结束后,路由器配置端口转发,直接使用http://ip:8384进行访问
初次进入会提示需要设置用户名密码,输入用户名和密码进行保存就OK,如下图。注意把监听地址从127.0.0.1:8384改为0.0.0.0:8384,以允许远程连接。
67563-g6i6lntdm8r.png

使用教程

每个搭建好的syncthing,都有唯一的设备标识,通过标识互相进行连接。OMV上搭建好这个工具后,可以在需要备份的windows上下载syncthing客户端,添加需要同步的文件夹即可。
52101-0d35nbdt11vp.png
然后在同步设备界面,输入omv上面的设备标识,即可实现互相连接。
32110-jpqh6derqak.png
然后通过在不同的设备上建立需要同步的文件夹(或者选择),即可完成文件夹的同步。文件夹的同步类型,有多重选择。比如仅接收,仅发送,发送和接收等。