阿里云搭建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官网下载ZIP安装包,然后用Xftp上传到服务器,解压一下就行了。

选择自己对应的版本。
在这里插入图片描述
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 '[email protected]' is started
emqx 4.0.0 is running

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

主要是端口,其他的默认就行。
在这里插入图片描述

五、MQTTX与EMQX通信

1、安装MQTTX

下载地址

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

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

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

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

5、登录EMQX Dashboard

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

6、EMQX Dashboard订阅消息

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

猜你喜欢

转载自blog.csdn.net/qq_42852559/article/details/107835105