阿里云搭建MQTT物联网服务器

一、MQTT简介

1、MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

MQTT入门介绍

2、EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器

3、MQTT X 是一款开源的 MQTT 5.0 桌面测试客户端,它支持在 macOS,Linux,Windows 操作系统上运行。

MQTT X 支持创建多个同时在线的 MQTT 客户端,方便用户快速测试 MQTT/TCP、MQTT/TLS 、MQTT/WebSocket 的连接/发布/订阅功能及其他 MQTT 协议特性。
在这里插入图片描述

二、阿里云

大学生是可以免费领取一台云服务器的,享受一次白嫖马爸爸的感觉,哈哈哈。领取地址

最好是选择Linux服务器,Centos、Ubuntu。

新手入门可以戳这里

三、安装EMQX

安装在Win下的话需要安装jdk,不推荐

1、下载安装包

XShell官网安装一个XShell(远程连接)和Xftp(远程传输文件)。

在线安装EMQX是真的坑多,不推荐,建议直接去EMQX官网下载ZIP安装包,然后用Xftp上传到服务器,解压一下就行了。这里用的是EMQX商业版,也有开源版(少了一些功能)的不用许可证。

选择自己对应的版本。
在这里插入图片描述
2、解压安装包

$ unzip emqx-ee-ubuntu18.04-v4.0.0.zip

3、下载许可证,然后使用Xftp上传到/emqx/etc文件夹下

4、启动EMQX

$ ./bin/emqx start
emqx v4.0.0 is started successfully!

$ ./bin/emqx_ctl status
Node 'emqx@127.0.0.1' is started
emqx 4.0.0 is running

四、配置阿里云服务器入站规则

主要是端口,其他的默认就行。

端口介绍:
18083:EMQX服务器控制台网页端口
1883:一般客户端访问EMQX服务器的端口(例如:PC桌面应用程序、ESP8266)
8083:WebSocket客户端访问EMQX服务器的端口,这个要注意WebSocket访问的端口不一样

在这里插入图片描述

五、MQTTX与EMQX通信

1、安装MQTTX

下载地址

2、配置MQTTX
服务器地址填写:

阿里云公网IP+1883
eg:1.1.1.1:1883

在这里插入图片描述

3、MQTTX发送消息
在Topic里面填写一个主题名,例如example
在这里插入图片描述
4、进入EMQX Dashboard(后台)
在你的浏览器里面输入

阿里云公网IP
eg:1.1.1.1:18083

5、登录EMQX Dashboard

账号:admin
密码:public
这是可以修改的

6、EMQX Dashboard订阅消息

点击连接按钮,在订阅里面填上你刚刚填在MQTTX里面的主题名,然后点击订阅。
在这里插入图片描述
在下面就可以看到订阅的主题发送过来的消息了,当然也可以发布主题,在MQTTX里面订阅,就可以双向通信。
在这里插入图片描述

  • 16
    点赞
  • 181
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值