EMQ X 与 MQTTX
EMQ X 安装
初始化
docker-compose:
复制version: '3.1'
volumes:
vol-emqx-data:
vol-emqx-etc:
vol-emqx-log:
services:
emqx:
image: emqx/emqx
restart: always
container_name: yogile_emqx
environment:
EMQX_NAME: yogile_emqx
EMQX_HOST: 127.0.0.1
ports:
- 1883:1883
- 18083:18083
volumes:
- vol-emqx-data:/opt/emqx/data
- vol-emqx-etc:/opt/emqx/etc
- vol-emqx-log:/opt/emqx/log
这样可以持久化容器,方便长时间运行。
便于备份
方式一:官方命令工具(推荐)
EMQ X 开源版的文档中,没有说明备份迁移的操作,但在企业版中可以找到: 用户指南 - 数据导入导出 。
里面包含了 命令行接口
和 HTTP API
两种方式备份,分别对应本地和远程两种方式。
方式一:自定义数据卷 volumes
将找到初始化时默认生成的三个数据卷 vol-emqx-data
、vol-emqx-etc
、vol-emqx-log
的路径,直接 cp -r
到目标地址,进行迁移即可。
迁移后 docker-compose:
复制version: '3.1'
services:
emqx:
image: emqx/emqx
restart: always
container_name: yogile_emqx
environment:
EMQX_NAME: yogile_emqx
EMQX_HOST: 127.0.0.1
ports:
- 1883:1883
- 18083:18083
volumes:
- /home/docker/yogile_emqx/data:/opt/emqx/data
- /home/docker/yogile_emqx/etc:/opt/emqx/etc
- /home/docker/yogile_emqx/log:/opt/emqx/log
EMQ X 配置
关闭匿名访问
- 登录 18083 端口管理页面,
插件
中启用emqx_auth_mnesia
。 - 打开
etc
目录下的emqx.conf
文件,查找allow_anonymous
并将值由true
修改为false
,查找acl_nomatch
并将值由allow
修改为deny
。 - 重启容器。
配置合法访问账号
EMQ X 开源版阉割了很多功能,比如
访问控制 > 认证
界面(http://[IP]:18083/#/authentication),但是可以通过其他方式进行配置。
方式一:配置文件
由于明文存储,不太安全。
-
打开
etc/plugins
目录下的emqx_auth_mnesia.conf
文件,参考Examples:
下的格式添加用户。复制
auth.user.<唯一用户名>.username = xxxxx auth.user.<唯一用户名>.password = xxxxx
-
保存文件,重启容器。
方式二:命令行
根据 emqx_ctl
命令:
复制user list # List username auth rules
user add <Username> <Password> # Add username auth rule
user update <Username> <NewPassword> # Update username auth rule
user delete <Username> # Delete username auth rule
MQTTX 安装
官网下载: MQTTX 。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/16471970.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-07-12 Docker 构建 nginxWebUI 容器实战
2021-07-12 Windows 10 安装 Decker Desktop
2020-07-12 家庭组网启用 NAS
2020-07-12 IDEA项目Gradle文件不在Git上传规则中被标红