自从上一次服务器阵列卡挂了之后,我就研究了各种备份方案。比如写脚本打包文件传FTP、传网盘和服务器文件同步之类。但是要么是冷备份,要么不太好用。下面介绍一款应该是挺出名也有可能是你不知道的多终端应用--syncthing,支持包括移动设备、个人电脑和服务器等不同系统之间的传输。【注意,这不是数据库热备,数据库热备请浏览这里。】
官网可以下电脑客户端,手机客户端,这种简单安装的我就不介绍了。下面重点介绍centOS如何安装,下一次我会讲ubuntu的。
首先看自己系统版本,主要看自己是什么架构,这很重要。
- cat /proc/version
发现我是64位的,然后在官方网站的linux 64 位的地方,右键复制下载地址
然后用wget下载
- wget -c https://github.com/syncthing/syncthing/releases/download/v1.0.0/syncthing-linux-amd64-v1.0.0.tar.gz
- # 加c参数是为了断点续传
- # 如果提示没有wget命令可以执行【yum install wget】安装
下载如果一直无响应,可以看看下是否安全组或防火墙阻止了对外访问443端口,然后设置下即可。
下载好之后解压,并且cd进去,把文件拷贝到执行目录
- tar zxf syncthing-linux-amd64-v1.0.0.tar.gz
- # tar命令本站之前文章有讲解过,有兴趣可以搜索
- cd syncthing-linux-amd64-v1.0.0
- cp syncthing /usr/local/bin
- syncthing
- # 执行 syncthing 一次为了初始化
看到如上图最后一行的时候,这时候已经可以退出了,ctrl+c或者ctrl+z退出来,然后编辑配置文件。
- vi ~/.config/syncthing/config.xml
- # 提示没有vi的话可以用vim,或者yum install vi安装下
- # 按下 / 然后输入127.0.0.1 然后回车,会帮你定位到相应位置
- # 按下insert 光标移动删除 127.0.0.1 然后改为0.0.0.0 ,如果要改端口就把8384 也改了
- # 然后按下 ESC -- 按下ctrl+Q -- 输入wq 回车保存
修改保存后,再次执行 syncthing ,然后这时候不用去ctrl+C退出了,可以直接去浏览器访问。
输入 http://你的IP:8384 然后就可以进入页面,右上角可以设置语言,然后你就看得懂其他的信息了,进入设置去设定账户和密码保证安全。
如果提示无法打开,请确保安全组放行8384端口,如果你配置里改了端口,访问的网址必须修改对应端口。并且安全组和防火墙需要放行。
- vi /etc/sysconfig/iptables
- # 提示没有vi的话可以用vim,或者yum install vi安装下
- # 按下insert 光标移动到80端口规则结尾,然后回车空一个新行,插入
- -A INPUT -p tcp -m tcp --dport 8384 -j ACCEPT
- # 然后按下 ESC -- 按下ctrl+Q -- 输入wq 回车保存
- service iptables restart
- # 重启防火墙
上面设置好防火墙之后重启防火墙生效。安全组每个IDC供应商不一样,自行研究设置。或者以后有机会我都做一个单独的教程来讲。
如果防火墙、安全组设置了还是无法打开,可以在SSH里面找一个空目录,执行
- wget http://127.0.0.1:8384
- # 提示 404 之类的错误的话,检查下是否运行
- netstat -ltpn | grep 8384
- # 或 netstat -ltpn
如果没有看到8384 或者你定义的端口 那么程序应该未运行
如果看到端口但是服务不是syncthing,证明端口被占用,改另一个。或者杀死进程重新运行
重点:运行 syncthing 的方法是直接输入 syncthing 回车 然后不管这个窗口,不要去退出,不要ctrl+Z 不要ctrl+C等等
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助