最近有个项目需要用到mqtt协议,使用EMQX作为服务器,花了一些时间研究文档,发现就连最简单的设置账号密码也没有讲得很清楚,在走了一些冤枉路之后,我把我的过程记录下来
首先我使用的是可视化容器管理工具Portainer
创建Container
名称填写 emqx
镜像填写 emqx:latest (最新版本)
暴露端口:
18083 (管理面板)
1883 (mqtt协议)
8081
8083
8084
映射配置地址到本机(不设置也行)
/opt/emqx/data
/opt/emqx/etc
/opt/emqx/log
将重启规则设为 Always
都设置完毕之后 就可以点击 "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/ 访问后台面板
点击左侧客户端认证,选择 Password-Based ,下一步,内置数据库
数据库创建完成之后,点击用户管理就可以编辑账号密码了。