LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份
Syncthing 是一个能运行在多个操作系统平台的免费开源的工具,Windows、Linux、安卓、Mac OS及路由器系统都可运行Syncthing。syncthing 主要功能是实现多台机器的数据实时同步备份。Syncthing 在Windows、Linux都可以免安装直接解压运行即可。本文主要介绍Syncthing 在Linux(CentOS)中的安装及配置。
//下载
wget https://github.com/syncthing/syncthing/releases/download/v1.23.1/syncthing-linux-amd64-v1.23.1.tar.gz
//解压
tar zxf syncthing-linux-amd64-v1.23.1.tar.gz
//进入目录
cd syncthing-linux-amd64-v1.23.1
//复制到用户目录来运行
cp syncthing /usr/local/bin
//运行
syncthing
下载
解压
运行
直接输入 syncthing 回车即可运行服务(先运行一遍)。直到当出现 INFO:Detected 0 NAT services 时,按“CTRL C”退出服务。接下来我们需要对 syncthing 做一些简单的配置。
配置
//用VI编辑器来打开编辑配置文件
vi /root/.config/syncthing/config.xml
找到下图所示,找到
//把原来的
<address>127.0.0.1:8384</address>
//改为
<address>0.0.0.0:8384</address>
然后按:wq保存退出即可。
这时在命令行下输入:syncthing 回车即可运行服务了。由于Linux操作系统默认安装开启了iptables防火墙,一般地,你是不能通过你IP 端口号来访问syncthing服务。特殊地,你安装系统是自定义安装自个不装iptables防火墙。这时用 http://你的服务器IP:8384 就可以在浏览器上打开syncthing了。
一般地,关闭iptables防火墙即可:
service iptables stop
正常地,我们需要在 iptables 里放开8384端口即可:
//iptables 的配置文件路径是:/etc/sysconfig/iptables
//你可以用工具远程打开,也可以命令行下用VI编辑器
vi /etc/sysconfig/iptables
往里头添加:
-A INPUT -p tcp -m tcp --dport 8384 -j ACCEPT
保存退出后,重启:
//重启iptables
service iptables restart
这时,在浏览器上访问:http://你的IP:8384 就可以使用syncthing服务的配置面板了,配置方法和在windows系统的一样。在windows系统配置syncthing可以看《syncthing:免费开源的文件文件夹同步软件 同步多台电脑、手机数据》这篇文章。接下来要做的就是在服务器重启时自动运行syncthing服务。先将这个文件拷贝到系统服务里:
//复制
cp /root/syncthing/syncthing-linux-amd64-v1.23.1/etc/linux-systemd/system/syncthing@.service /usr/lib/systemd/system/syncthing@root.service
//修改
vi /usr/lib/systemd/system/syncthing@root.service
//将:
ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0
//改为:
ExecStart=/usr/local/bin/syncthing -no-browser -no-restart -logflags=0
保存退出。
//重载入文档
systemctl daemon-reload
//重新启动服务
systemctl restart syncthing@root.service
//设为开机启动
systemctl enable syncthing@root.service
这时,重启机器就会自动运行syncthing服务了。