参考文档:https://docs.emqx.cn/broker
CentOS7
下载EMQ
官方网址:https://www.emqx.cn/downloads#broker
尝试下载
首先创建一个下载目录并进入
在官方文档中写着用wget下载一个链接下的文件
但是在CentOS中是没有自带wget的
有自带curl
所以本能地想用curl下载
于是把wget换成了curl(错误做法不要模仿)
结果如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><title>Redirecting...</title><h1>Redirecting...</h1><p>You should be redirected automatically to target URL: <a href="https://packages.emqx.net/emqx-ce/v4.3.5/emqx-centos7-4.3.5-amd64.rpm">https://packages.emqx.net/emqx-ce/v4.3.5/emqx-centos7-4.3.5-amd64.rpm</a>. If not click the link.
分析一下
首先这输出的东西是XML格式
看起来像是一个网页
但是并没有Body
其次请求的东西是直接展示在控制台上
最后一行都没有换行符
把本来应该出现在另一行的[root@localhost emq]#都拼接在后面了
查看一下目录下文件
没有文件
再来看看XML说了什么

可以看到之前的XML中链接被放在一个超链接标签里
所以最后一句的语义应该为:若没有自动重定向请点击链接
也就是说本来应该要重定向到另一个链接
链接如下
https://packages.emqx.net/emqx-ce/v4.3.5/emqx-centos7-4.3.5-amd64.rpm
很显然是个下载包的链接
所以之前curl的请求确实正确地发出了
只下载到了一个用于重定向的XML
但是最后查看文件发现没有下载到任何东西
做个总结
curl请求正确发出
http请求正确返回
但是没有本地文件
有控制台输出
所以
下载是正常的
没有看到文件并不是下载错误
而是下载的文件直接被展示在了控制台上
如果不信后面可以自己尝试用curl直接跟重定向链接
下载到的二进制文件会直接以乱码的方式全文输出在控制台
而且魔幻的是下载完后你本应该正常显示的[root@localhost emq]#也成了乱码
随便敲几个回车之后如下
所有的显示都成了乱码
键盘输入也会显示乱码
至此这个控制台可以算是用不了了
重新开一个吧
正确做法
下面开始正确做法演示
第一步
首先创建一个下载目录并进入
第二步
执行下面命令下载emq包
curl -O https://packages.emqx.net/emqx-ce/v4.3.5/emqx-centos7-4.3.5-amd64.rpm
等待下载完成
这样就下载好了
这里下载好的包大小是22.43MB
安装EMQ
上一步下载好后
在下载目录下执行下面命令开始安装emq包
sudo yum install emqx-centos7-4.3.5-amd64.rpm
启动EMQ
安装成功后
执行下面命令启动emq
sudo emqx start
安装目录查找
将EMQ设为开机自启
执行下面命令查看开机自启服务列表
systemctl list-unit-files
如果emqx.service对应的state为disable的话
执行下面命令将emqx服务设为开机自启
systemctl enable emqx
控制台没有输出为正常现象
可以再次检查开机自启服务列表

