0%

mqtt(EMQX)服务器安装

2.1下载EMQX软件包:下载 EMQX 开源版 | EMQX
https://www.emqx.com/zh/downloads/broker
根据自己服务器类型选择即可,这里我们选用emqx-centos8-4.3.22-arm64.zip
2.2、解压zip压缩包
运行: unzip emqx-centos8-4.3.22-arm64.zip
2.3、启动emqx
首先cd到emqx目录
运行:cd emqx/
然后再运行:./bin/emqx start
显示:emqx 4.3.22 is started successfully! 表示启动成功
停止emqx

1
./bin/emqx stop

2.4、查看运行状态

运行:./bin/emqx_ctl status 命令

2.5、防火墙开放18083和1883端口

firewall-cmd —zone=public —add-port=18083/tcp —permanent

systemctl start firewalld

systemctl stop firewalld

firewall-cmd —list-ports

2.6、查看Dashboard控制台
EMQ X 默认加载 Dashboard 插件,启动 Web 管理控制台。用户可通过 Web 控制台,查看服务器运行状态、统计数据、连接(Connections)、会话(Sessions)、主题(Topics)、订阅(Subscriptions)、插件(Plugins)等。

控制台地址: http://127.0.0.1:18083,默认用户名: admin,密码:public

3.配置EMQX连接属性
在etc目录下有一个emqx.conf文件。在该文件中,可以配置mqtt的连接地址信息
listener.tcp.external = 0.0.0.0:1883 tcp连接地址
listener.ssl.external = 8883 ssl加密连接地址
以及配置证书路径
listener.ssl.external.cacertfile =
listener.ssl.external.keyfile=

4.配置redis认证
配置文件位于etc/plugin/emqx_auth_redis.conf,该文件中可配置redis地址以及客户端账号密码和主题权限
auth.redis.type = single redis节点类型
auth.redis.server= redis连接地址
auth.redis.password redis连接密码
auth.redis.auth_cmd = HMGET mqtt_user:%u password redis中用户名密码存储格式
auth.redis.password_hash = sha256 密码加密算法plain代表明文
auth.redis.acl_cmd = HGETALL iot_mqtt_acl:%u redis中权限存储格式

5.配置默认启用插件
配置文件位于 data/load_plugins
1.png

6.EMQX - Dashboard
dashboard相当于emqx的后台管理员运维界面。
默认地址ip:18083
账号 admin
密码 public
可以在etc/plugin/emqx_dashboard.conf中配置

7.修改mqtt登录名密码
将etc/emqx.conf文件中的allow_anonymous设置成false(不允许匿名登录)。
配置文件位于etc/plugin/emqx_auth_mnesia.conf,将文件中的注释打开,并修改用户名密码即可