news 2026/7/17 21:47:10

centos7部署安装emqx服务及开启emqx服务认证

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
centos7部署安装emqx服务及开启emqx服务认证

一、部署搭建准备

1、在EMQX官网下载服务端:https://www.emqx.com/zh/downloads/broker/4.4.1/emqx-4.4.1-otp24.1.5-3-el7-amd64.rpm

2、使用手册: https://docs.emqx.com/zh/emqx/v4.4/advanced/auth-mnesia.html

二、安装部署

1、安装部署指令

# 或wget直接下载到Linux指定目录中wgethttps://www.emqx.com/zh/downloads/broker/4.4.1/emqx-4.4.1-otp24.1.5-3-el7-amd64.rpm# 安装rpm-ivhemqx-4.4.1-otp24.1.5-3-el7-amd64.rpm# 我这边提示 libatomic 被 emqx-4.4.1-otp24.1.5_3.el7.x86_64 需要yuminstall-ylibatomic# 然后再次运行安装指令,成功后执行下面启动emqx命令sudoemqx start# 启动报错处理:Please make sure openssl-1.1.1 (libcrypto) and libncurses are installed.wget--no-check-certificate https://www.openssl.org/source/openssl-1.1.1d.tar.gz# 解压编译(安装完成后 路径:/usr/local/bin)tar-zxvfopenssl-1.1.1d.tar.gzcdopenssl-1.1.1d ./configmake&&makeinstall# 重新运行启动指令并查看启动状态执行如下命令emqx_ctl status


2、服务端默认配置,可查看服务端配置文件 。配置文件所在路径

vim/etc/emqx/emqx.conf

可以发现有3个默认端口号:8083 为websocket默认端口、18083为管理控制台端口、1883为tcp端口。


3、管理控制台登录界面:访问地址:ip:18083。(默认用户名密码:admin/public)

修改Dashboard控制面板账号默认密码

emqx_ctl adminspasswdadmin emqxadmin


设置中文面板


集成工具可以在里直接测试

三、开启emqx服务认证(emqx服务协议认证账号和上面的Dashboard控制面板账号不要混淆)和MQTTX客户端验证

1、下载地址:https://mqttx.app/

可以看到这时候是没有任何认证的,直接就连上emqx服务了,那如何开启认证呢?emqx认证方式有好几种

EMQ X 支持使用内置数据源(文件、内置数据库)、JWT、外部主流数据库和自定义 HTTP API 作为身份认证数据源。
连接数据源、进行认证逻辑通过插件实现的,每个插件对应一种认证方式,使用前需要启用相应的插件。 客户端连接时插件通过检查其
username/clientid 和 password 是否与指定数据源的信息一致来实现对客户端的身份认证。

2、开启 Mnesia 认证

Mnesia 认证默认使用 sha256 进行密码哈希加密,可在 etc/emqx/plugins/emqx_auth_mnesia.conf 中更改
配置哈希方法后,新增的预设认证数据与通过 HTTP API 添加的认证数据将以哈希密文存储在 EMQX 内置数据库中。

启用 emqx_auth_mnesia 插件

修改emqx配置文件 allow_anonymous = false

vim/etc/emqx/emqx.conf

预设认证数据

vim/etc/emqx/plugins/emqx_auth_mnesia.conf

重启服务,MQTTX客户端验证
这时候就需要账号和密码才能连接

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 21:44:57

STM32简单项目

项目需要的硬件设施1.STM32主板将STM32最小系统板插在面包板上,作为基本的硬件单元。STM32支持SWD和JTAG两种调试方式项目所用为:STM32F103C8T6: 系列:主流系列STM32F1,内核:ARM Cortex-M3,主频…

作者头像 李华
网站建设 2026/7/17 21:43:10

Python学生成绩管理系统开发:从数据库设计到GUI实现

这类毕业设计项目最值得先看的不是功能有多全,而是能不能在普通电脑上快速跑起来、代码结构是否清晰、有没有留出足够的扩展空间。学生成绩管理系统属于经典选题,但很多现成代码要么环境依赖复杂,要么业务逻辑混乱,真正改起来比从…

作者头像 李华
网站建设 2026/7/17 21:41:42

高仿蜜雪冰城小程序【程序源代码】

(一)系统介绍1.1 系统介绍高仿蜜雪冰城小程序(含源码)本系统选择微信小程序原生开发 云CMS技术,运用了微信云集合数据库为后台数据库,将用户分为管理员、用户两大类,系统实现了首页、该系统采用…

作者头像 李华
网站建设 2026/7/17 21:40:48

C++ 图书管理系统--单机版 ( 约 1000行 代码 )

用 C 实现的单机版图书管理系统,具备完整借还管理、库存统计、热度排行、数据持久化和命令行交互界面。1. 程序实现的功能清单:编号功能说明1添加图书ISBN/书名/作者/类型/库存2修改图书支持改 ISBN(级联更新读者记录)3入库采购新…

作者头像 李华
网站建设 2026/7/17 21:40:44

临时设计方案

架构设计 采用"内核布局 全局共享模块 独立应用外壳"的模块化系统。超级管理员通过配置组合模块生成独立应用,每个应用拥有专属侧边栏与布局,确保不污染原版代码,支持平滑升级与渐进式扩展。 存储方案 所有动态配置与映射…

作者头像 李华
网站建设 2026/7/17 21:40:17

从VC++运行库到现代C++开发:解决兼容性难题与生态演进

1. 从一本经典书籍出发,聊聊Visual C的过去、现在与未来提到《Visual C从入门到精通》这本书,尤其是它的第三版,我相信很多在Windows平台上摸爬滚打多年的C开发者,都会会心一笑。这本书,连同那个经典的Visual C 6.0开发…

作者头像 李华