Syncthing同步备份初探

 Syncthing 软件简介:

Syncthing是一款开源的文件同步客户端与服务器软件,采用Go语言编写。它可以在本地网络上的设备之间或通过Internet在远程设备之间同步文件,使用了其独有的对等自由块交换协议。Syncthing是免费开源的工具,它能在你的各个网络计算机间同步文件/文件夹。

Syncthing同步备份初探_第1张图片

这个软件最大的特点:看着简单一些,支持各种平台,可以完成各种平台间文件的同步。

网址:GitHub - syncthing/syncthing: Open Source Continuous File Synchronization

软件安装包下载地址:Release v1.27.2 · syncthing/syncthing · GitHub 

安装:

ubuntu下安装:

apt install syncthing ,但是版本低,建议直接下载tar.gz包。

配置文件:.config/syncthing/config.xml

启动后可以使用127.0.0.1:8384链接登陆进行配置

FreeBSD下安装:

pkg install syncthing

Mac Windows下安装:

直接下载安装包

配置:

配置文件放置在~/.config/syncthing目录下,主要是config.xml这个文件。一般情况下不用去手工修改这个文件,而是使用web端进行配置。

浏览器里输入:http://127.0.0.1:8384即可进入控制界面,如下图:

Syncthing同步备份初探_第2张图片

可以看到,这是一台Linux设备,它有两个远程设备,分别是一台mac设备和一台FreeBSD设备。这三台设备可以自由的选择共享。一旦选好共享目录之后,后面就不用再管了,Syncthing后台会帮我们搞定文件同步的事情。 

总结:

Syncthing可以满足我们在不同机器同步文件的需求!

Syncthing软件非常简单方便,适合初创企业和个人使用,非常推荐!

调试:

ubuntu下启动后,控制台有报错:

[KKMBN] 16:45:44 INFO: Listen (BEP/tcp): TLS handshake: tls: no cipher suite supported by both client and server
[KKMBN] 16:45:44 INFO: Listen (BEP/tcp): TLS handshake: tls: no cipher suite supported by both client and server
[KKMBN] 16:46:03 INFO: Joined relay relay://81.68.192.46:22067
[KKMBN] 16:46:30 INFO: Restarted folder "Default Folder" (default) (readonly)
[KKMBN] 16:46:30 INFO: Completed initial scan of readonly folder "Default Folder" (default)
[KKMBN] 16:46:54 INFO: Listen (BEP/tcp): TLS handshake: tls: no cipher suite supported by both client and server

 升级版本后问题解决。

 ubuntu和macos的两台机器,无法同步,互相显示远程设备:断开连接(未使用)

刚开始怀疑可能是mac这边有点问题,回头用FreeBSD测试一下。发现是版本不一致的问题,linux 使用apt安装的版本太老,从网站手工下载1.27.2版本的tar.gz包,解压后执行syncthing,问题解决,且可以互联互通了,文件同步也正常了!

 

你可能感兴趣的:(项目实践,数据库,分布式,p2p)