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

您所在的位置:网站首页 esp8266连接阿里云服务器 阿里云搭建MQTT物联网服务器

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

#阿里云搭建MQTT物联网服务器| 来源: 网络整理| 查看: 265

一、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 '[email protected]' 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里面订阅,就可以双向通信。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3