概述
一、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里面订阅,就可以双向通信。
最后
以上就是刻苦大神为你收集整理的阿里云搭建MQTT物联网服务器的全部内容,希望文章能够帮你解决阿里云搭建MQTT物联网服务器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复