大家好,又见面了,我是你们的朋友全栈君。
安装emqx
emqx提供一个可视化的控制台接口,使用比较方便,所以首推使用emqx作为服务器软件。
查看服务器架构
首先查看自己服务器的架构,在命令行中输入:
dpkg --print-architecture
结果如下:
下载EMQX压缩包
前往EMQX的官网下载对应版本的压缩包https://www.emqx.io/downloads/broker/
选择对应的压缩包下载即可,博主服务器的镜像为Ubuntu 18.04 server 64bit,
下载完成后可以直接通过华为提供的“CloudShell登录”用鼠标将安装包托进服务器中的/home文件夹中。
解压EMQX
下载的是.zip的压缩包,解压在/home目录下
cd /home/
emqx-ubuntu18.04-4.3.11-amd64.zip
启动服务
启动服务,进入/home/emqx/bin路径
cd /home/emqx/bin/
启动emqx服务
./emqx start
结果如下:
状态查询
./emqx_ctl status
结果如下:
修改服务器安全策略
华为云默认的安全策略是不支持MQTT服务的,因此要修改安全策略。
在未修改之前,甚至不能通过ping不通服务器,这也是刚开始发现服务器为什么不能连接MQTT(下图转自https://bbs.huaweicloud.com/blogs/197665)
ping命令使用的ICMP
其中EMQX默认使用的端口有:
- 1883: MQTT 协议端口
- 8883: MQTT/SSL 端口
- 8083: MQTT/WebSocket 端口
- 8080: HTTP API 端口
- 18083: Dashboard 管理控制台端口
这些端口需要开放才能进行访问。
结果测试
EMQX管理后台测试
用浏览器打开服务器地址:18083即可看到后台管理页面,默认用户名为:admin密码为:public
MQTXX测试
配置MQTTX的IP使用服务器提供的公网IP,默认1883,Name、CilentID可自行修改。默认状态是不需要username和password可以进行匿名登录,为了服务安全,可在EMQX后台设置账户。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140490.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...