LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份

来源:TechTMT.Com  作者:原创  日期:2023-02-11 22:15:07

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

下载

LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份第1张

解压

LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份第2张

运行

直接输入 syncthing 回车即可运行服务(先运行一遍)。直到当出现 INFO:Detected 0 NAT services 时,按“CTRL C”退出服务。接下来我们需要对 syncthing 做一些简单的配置。

配置

//用VI编辑器来打开编辑配置文件
vi /root/.config/syncthing/config.xml

LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份第3张

找到下图所示,找到

//把原来的
<address>127.0.0.1:8384</address>
//改为
<address>0.0.0.0:8384</address>

LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份第4张

然后按: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

LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份第5张

保存退出后,重启:

//重启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

LINUX(CENTOS)服务器安装 syncthing 实现网站数据实时同步备份第6张

这时,重启机器就会自动运行syncthing服务了。

分类:文章
编辑:tmt
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。文章版权归原作者所有,内容不代表本站立场!
免责声明: 阁下应知本站所提供的内容不能做为操作依据。本站作为信息内容发布平台,不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考! 如文中内容影响到您的合法权益(含文章中文字、图片等),请及时联系本站,我们会及时删除处理。