Docker 使用EMQX 部署 mqtt 服务器

最近有个项目需要用到mqtt协议,使用EMQX作为服务器,花了一些时间研究文档,发现就连最简单的设置账号密码也没有讲得很清楚,在走了一些冤枉路之后,我把我的过程记录下来

首先我使用的是可视化容器管理工具Portainer

创建Container

名称填写 emqx
镜像填写 emqx:latest (最新版本)
暴露端口:
18083 (管理面板)
1883 (mqtt协议)
8081
8083
8084

设置

映射配置地址到本机(不设置也行)
/opt/emqx/data
/opt/emqx/etc
/opt/emqx/log

设置2

将重启规则设为 Always 设置3

都设置完毕之后 就可以点击 "Deploy the container" 创建容器了

修改后台密码

在emqx控制台输入指令

emqx ctl admins add <Username> <Password> <Description> 添加 Dashboard 用户
emqx ctl admins passwd <Username> <Password> 重置 Dashboard 指定用户的密码
emqx ctl admins del <Username> 删除指定 Dashboard 用户

修改密码

具体可以看这个文档
终于可以访问后台了

修改客户端密码

输入 http://你的MQTT服务器IP:18083/ 访问后台面板

后台1 后台2

点击左侧客户端认证,选择 Password-Based ,下一步,内置数据库

用户管理

数据库创建完成之后,点击用户管理就可以编辑账号密码了。

kisence

潮落江平未有风。