mqtt部署指南
一、准备服务器
开放端口
1883 emq-client
8083 emq-websocket
18083 emq-dashboard
3306 mysql
8888|9999 bt-dashboard
22,80,443
二、服务器环境
lnmp编译安装
开放端口
1883 emq-client
8083 emq-websocket
18083 emq-dashboard
3306 mysql
8888|9999 bt-dashboard
22,80,443
新建MySQL数据库,导入数据库文件:MQTT之MySQL
三、安装emq(enterprise)
详情参考
https://docs.emqx.cn/enterprise/v4.2/
四、配置emq-dashboard
1. 创建资源(MySQL)
2. 开启鉴权插件(emqx_auth_mnesia)
详情参考
https://docs.emqx.cn/broker/v4.3/advanced/auth-mnesia.html
五、配置消息持久化存储mysql
1. 修改配置文件/etc/emqx/plugins/emqx_backend_mysql.conf
修改user password database,其他默认即可
2. 启用插件emqx_backend_mysql
六、开启mnesia用户认证
1. 修改配置文件/etc/emqx/emqx.conf
关闭匿名认证:allow_anonymous = false
2. 修改配置文件/etc/emqx/plugins/emqx_auth_mnesia.conf
认证方式一 | clientid
auth.client.1.clientid = 00201RW
auth.client.1.password = 00201RW
认证方式二 | username
auth.user.1.username = admin
auth.user.1.password = public
3. 启用插件emqx_auth_mnesia
七、license地址
1. 申请新license,下载下来
2. 解压缩后将emqx.lic文件放在目录 /etc/emqx/ 下
3. 使用命令重载配置
本次使用方式:
DEB/RPM 包安装
emqx_ctl license reload /etc/emqx/emqx.lic
其他安装方式:
## 适用于 zip 包
./bin/emqx_ctl license reload etc/emqx.lic
## Docker 镜像安装
docker exec -it emqx-ee emqx_ctl license reload /opt/emqx/etc/emqx.lic

浙公网安备 33010602011771号