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

posted @ 2022-10-11 14:05  风不会停息7  阅读(23)  评论(0)    收藏  举报