首页 » 教程 » 原创 » Centos安装Syncthing同步工具

Centos安装Syncthing同步工具

作者: 小z 分类: 原创 发布时间: 2016-11-22 22:10 ė浏览 645 次 68条评论
本站为您推荐(香港平价主机):老薛主机 | 恒创主机  

Syncthing是一个开源的同步工具,支持多版本控制,同时支持Windows、Mac OS X、Linux等客户端,和Resilio有点类似,但是又略有不同,这篇文章介绍一下Centos安装Syncthing工具的方法。

syncthing

一、下载与安装

Syncthing工具配置非常的简单,小z博客以CentOS X64为例,如果您需要其它版本的客户端请访问:syncthing官网下载。言归正传,下面就开始分别执行命令:


### 下载客户端
wget http://soft.hixz.org/linux/syncthing-linux-amd64-v0.14.11.tar.gz
### 解压
tar -zxvf syncthing-linux-amd64-v0.14.11.tar.gz
### 进入目录
cd syncthing-linux-amd64-v0.14.11
### 复制到环境变量
cp syncthing /usr/local/bin/

接着我们需要先运行一次让Syncthing自动生成初始配置文件,上面已经加入环境变量,直接输入syncthing即可运行,会看到下面的运行结果。


[root@xiaoz ~]# syncthing
[monitor] 20:37:05 INFO: Starting syncthing
[start] 20:37:05 INFO: Generating ECDSA key and certificate for syncthing...
[7NYBG] 20:37:05 INFO: syncthing v0.14.11 "Dysprosium Dragonfly" (go1.7.3 linux-amd64) jenkins@build.syncthing.net 2016-11-15 06:23:48 UTC
[7NYBG] 20:37:05 INFO: My ID: 7NYBGD4-AL5FI6M-6P5ULKJ-QSPFASO-T57T4QW-WETWQXT-CAGTJ2I-3PFQGQP
[7NYBG] 20:37:06 INFO: Single thread hash performance is 154 MB/s using minio/sha256-simd (95 MB/s using crypto/sha256).
[7NYBG] 20:37:06 INFO: Default folder created and/or linked to new config
[7NYBG] 20:37:06 INFO: Defaults saved. Edit /root/.config/syncthing/config.xml to taste or use the GUI
[7NYBG] 20:37:06 INFO: Ready to synchronize sxdwy-d7npj (readwrite)
[7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v4-2.syncthing.net/v2/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC
[7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v4-3.syncthing.net/v2/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ
[7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v4-4.syncthing.net/v2/?id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW
[7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v6-2.syncthing.net/v2/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC
[7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v6-3.syncthing.net/v2/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ
[7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v6-4.syncthing.net/v2/?id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW
[7NYBG] 20:37:06 INFO: TCP listener ([::]:22000) starting
[7NYBG] 20:37:06 INFO: Completed initial scan (rw) of folder sxdwy-d7npj
[7NYBG] 20:37:06 INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or directory
[7NYBG] 20:37:06 INFO: Creating new HTTPS certificate
[7NYBG] 20:37:07 INFO: GUI and API listening on 127.0.0.1:8384
[7NYBG] 20:37:07 INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
[7NYBG] 20:37:07 INFO: Device 7NYBGD4-AL5FI6M-6P5ULKJ-QSPFASO-T57T4QW-WETWQXT-CAGTJ2I-3PFQGQP is "xiaoz" at [dynamic]
[7NYBG] 20:37:11 INFO: Automatic upgrade (current "v0.14.11" < latest "v0.14.12")
[7NYBG] 20:37:17 INFO: Detected 0 NAT devices

二、修改配置文件

上一个步骤输入syncthing已经成功运行,并生成了对应的配置文件,输入Ctrl + C退出客户端。我们需要修改下默认的配置文件:vi ~/.config/syncthing/config.xml大概在22行左右的配置,将127.0.0.1修改为0.0.0.0,如下截图。

2016-11-22_204409

三、放行端口

syncthing默认监听8384端口,我们需要在iptables放行这个端口,依次输入下面的命令。


### 放行8384端口
/sbin/iptables -I INPUT -p tcp --dport 8384 -j ACCEPT
/etc/init.d/iptables save
service iptables restart 

四、测试访问

再次输入syncthing命令启动Syncthing客户端,然后在浏览器输入:http://您的服务器IP:8384进行访问。

runsyncthing

Syncthing默认支持中文语言,首次登录会让您设置用户名和密码,到这里基本上就完成了,如何添加其它设备和同步文件夹可以自行研究下。

五、其它说明

如果希望Syncthing在后台运行可以使用nohup命令来实现:nohup syncthing &

六、总结

Syncthing可以在不同设备之间实现同步,前提是已经安装Syncthing客户端,另外还支持历史版本的功能,如果有条件您完整可以利用Syncthing打造自己私有的同步工具。原创文章,转载请注明。

此文参考了:Syncthing: 一个在计算机之间同步文件/文件夹的私密安全同步工具
Syncthing官网:https://syncthing.net/

本文出自 小z博客,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaoz.me/archives/7708



博主QQ:337003006    500人技术交流群:147687134(期待您的加入)

老薛主机

发表评论

(必填)

(必填)

8条评论

  1. iamzs 2017年4月9日 12:17 7楼 回复

    我在阿里云青岛的机子上安装了syncthing,但是因为版本不是最新的,所以安装后自动升级,但好像一直失败,显示连接超时。好像连接的是github的AWS服务器,请教如何解决?一开始想在Linux服务器上使用S*S*R服务端,好像没有···下面是错误提示:
    2017-04-09 12:15:08: upgrading: Get https://github-cloud.s3.amazonaws.com/releases/14712850/3784bac4-190e-11e7-9631-4b863f1b4c56.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20170409%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170409T041111Z&X-Amz-Expires=300&X-Amz-Signature=d7282c417addecbf9e9707d88665b8a2396da849589b04ddfb02408ae45ddbfc&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dsyncthing-linux-amd64-v0.14.26.tar.gz&response-content-type=application%2Foctet-stream: read tcp 120.27.104.169:22687->52.216.224.48:443: read: connection reset by peer

    1. 小z 2017年4月9日 15:13 8楼 回复

      可以从他们官网:syncthing.net下载最新版,或者访问syncthing-linux-amd64-v0.14.26.tar.gz直接下载,如果无法下载可能需要自备梯子或者从国外服务器中转。

  2. Vans爱好者 2016年11月30日 15:19 3楼 回复

    这个手机没办法用吧?

    1. 小z 2016年11月30日 15:22 4楼 回复

      官方有安卓的APP,但是似乎暂时不支持IOS,客户端支持全一点的话可以考虑Resilio(前身BTSync)

      1. Vans爱好者 2016年11月30日 15:25 5楼 回复

        但是Resilio貌似又不支持版本控制。

        1. 小z 2016年11月30日 15:28 6楼 回复

          哈哈,的确是个蛋疼的问题。需要版本控制 + 全平台客户端估计只有考虑商业网盘了,如Dropbox或者坚果云。自建的话OwnCloud也支持版本控制,也支持手机客户端(不过手机客户端不太好用)

  3. 摩天之星 2016年11月23日 14:28 2楼 回复

    装作看得懂的样子评论下

  4. `````` 2016年11月22日 22:17 1楼 回复

    博主厉害了,坚持了这么久。。

Ɣ回顶部
小z个人微信:xiupingzou