华为云搭建MQTT服务器

华为云搭建MQTT服务器文章目录安装emqx查看服务器架构下载EMQX压缩包解压EMQX启动服务启动emqx服务状态查询修改服务器安全策略结果测试EMQX管理后台测试MQTXX测试安装emqxemqx提供一个可视化的控制台接口,使用比较方便,所以首推使用emqx作为服务器软件。查看服务器架构首先查看自己服务器的架构,在命令行中输入:dpkg–print-architecture结果如下:下载EMQX压缩包前往EMQX的官网下载对应版本的压缩包https://www.emqx.io/downloads/brok

大家好,又见面了,我是你们的朋友全栈君。

安装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后台设置账户。
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140490.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号