MQTT - Docker部署

环境配置

一、拉取最新镜像

docker pull emqx/emqx:latest

二、运行镜像

docker run -it --name emqx -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d emqx

–name 容器名字
-p 18083 服务器启动端口,WebSocket over HTTP 协议的管理界面端口,用于通过 Web 界面管理和监控 EMQ X 服务
-p 1883 TCP端口,MQTT 协议的默认端口,用于 MQTT 客户端与 EMQ X 服务进行通信。
-p 8083 WS端口,WebSocket over MQTT 协议的端口,用于支持通过 WebSocket 进行 MQTT 通信。
-p 8084 WSS端口,WebSocket over MQTT 协议的安全端口,使用 SSL/TLS 加密通信。
-p 8883 SSL端口,MQTT 协议的安全端口,使用 SSL/TLS 加密通信。
-d 后台启动

配置MQTT

一、连接控制台

登录EMQX内置的管理控制台

在浏览器输入机器IP:18083就可以进入emqtt页面,初始用户admin,密码public

二、开启验证

1.创建数据源认证方式

如果有自己的数据源,可以选择对应数据库

2.创建用户名

三、配置报文大小

如需使用mqtt传输图文信息,需修改最大报文大小,最大限制256M

四、测试连接

注:客户端连接的端口号与网页端不同:
客户端:1883,网页端:8083

1.使用网页端

进入【问题分析】- 【客户端】

如开启验证,用户名以及密码需填写

2.使用客户端连接

下载应用XMQTT并打开

1)创建连接

2)添加订阅并发送消息

结束!

posted @ 2024-06-04 20:46  Myifb  阅读(178)  评论(0)    收藏  举报