当前位置: 首页 > article >正文

EMQX MQTT 服务器部署与配置指南

1. 简介EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。它支持千万级并发连接是构建物联网(IoT)平台的首选 MQTT Broker 之一。本文档将详细指导如何在 Linux 云服务器上安装、配置并加固 EMQX 服务器。2. 环境准备与前置条件2.1 服务器要求操作系统推荐使用 Ubuntu 20.04/22.04 LTS 或 CentOS 7/8/9、Debian 11/12。本教程以最常用的Ubuntu 22.04 LTS为例。资源配置最低建议 2核 CPU4GB 内存测试环境可为 1C2G。2.2 云服务器安全组/防火墙设置 (重要)在开始安装之前必须在云服务商如阿里云、腾讯云、AWS等控制台中为该服务器的安全组开放以下端口端口协议说明1883TCPMQTT 协议端口设备端主要连接端口8883TCPMQTT/SSL 端口加密连接8083TCPMQTT/WebSocket 端口Web端/小程序连接8084TCPMQTT/WebSocket with SSL 端口18083TCPEMQX Dashboard Web 管理控制台端口3. EMQX 安装步骤EMQX 提供了多种安装方式APT/YUM 源码、Docker 等。推荐使用官方提供的包管理器进行安装方便后续通过 systemctl 作为系统服务管理。3.1 通过 APT 存储库安装 (适用于 Ubuntu/Debian)配置 EMQX 官方 APT 源打开终端执行以下一键脚本配置存储库curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash安装 EMQXsudo apt-get install emqx -y(注如果使用的是 CentOS/RHEL可以使用对应的 YUM 脚本curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash然后 sudo yum install emqx -y)3.2 启动并验证服务启动 EMQX 服务sudo systemctl start emqx设置开机自启sudo systemctl enable emqx查看运行状态sudo systemctl status emqx如果看到 Active: active (running)则说明启动成功。4. Dashboard (Web 管理控制台) 设置EMQX 提供了一个功能强大的 Web 界面我们的大部分日常管理和安全设置都可以在这里完成。4.1 访问 Dashboard打开浏览器访问http://云服务器公网IP:180834.2 初始登录与密码修改默认用户名admin默认密码public首次登录时系统会强制要求修改密码。请设置一个强密码包含大小写字母、数字和特殊字符并妥善保存。5. 核心安全配置 (禁止匿名与开启认证)默认情况下EMQX 允许任何客户端无需密码即可连接即匿名访问这在公网云服务器上是非常危险的。我们需要关闭匿名访问并添加客户端认证。5.1 关闭匿名访问由于我们在使用 EMQX 5.x可以通过 Dashboard 方便地配置登录 Dashboard。左侧菜单栏点击访问控制 (Access Control)-客户端认证 (Authentication)。此时列表为空。虽然可以通过配置文件关闭匿名但在 5.x 中只要我们创建了任何一个认证器EMQX 就会自动默认拒绝未通过认证的连接。不过为了绝对安全我们可以进行全局设置。左侧菜单点击配置 (Configuration)-MQTT。找到Allow Anonymous (允许匿名)选项将其切换为关闭 (false)。点击底部的保存。5.2 配置密码认证 (Built-in Database)最常用的认证方式是基于内置数据库的用户名/密码认证左侧菜单栏点击访问控制 (Access Control)-客户端认证 (Authentication)。点击右上角的创建 (Create)。认证机制选择 Password-Based点击 下一步。数据源选择 Built-in Database (内置数据库)点击 下一步。用户类型可以选择 Username 或 Client ID推荐 Username。密码加密方式保持默认的 sha256 即可点击创建。5.3 添加 MQTT 设备账号创建好认证器后我们需要为设备分配账号在刚刚创建的 Built-in Database 认证器右侧点击用户 (Users)按钮。点击添加 (Add)。输入想分配给设备的Username (用户名)和Password (密码)。(例如Username 设为 test_devicePassword 设为 123)点击保存。现在设备只有使用这组账号密码才能连接到该服务器。6. 高级配置配置文件说明虽然 EMQX 5.x 推荐使用 Dashboard 进行热配置但了解底层配置文件依然很有必要。主配置文件路径/etc/emqx/emqx.confEMQX 5 采用 HOCON 格式配置。可以使用 nano 或 vim 查看sudo vim /etc/emqx/emqx.conf在 Dashboard 中修改的配置会被覆盖写入到 emqx.conf 所在目录下的 cluster.hocon 文件中并优先生效。7. 客户端连接测试推荐使用开源工具MQTTX(提供桌面版和网页版) 来测试我们的服务器是否配置成功。下载并安装 MQTTX。点击 “ 新建连接”。名称随意填写例如 My_Cloud_EMQX。Client ID保持默认随机生成的即可。Host (主机)选择 mqtt://并填入云服务器公网 IP 地址。Port (端口)1883。Username (用户名)填入我们在 5.3 步骤中创建的 test_device_1。Password (密码)填入我们在 5.3 步骤中创建的密码。点击右上角的连接 (Connect)。如果显示绿色的 “Connected”则 EMQX 服务器已经成功在云服务器上部署并安全运行了。可以尝试添加订阅 (New Subscription) 和发布消息 (Publish) 来测试消息收发。8. 常用管理命令参考操作命令启动 EMQXsudo systemctl start emqx停止 EMQXsudo systemctl stop emqx重启 EMQXsudo systemctl restart emqx查看状态sudo systemctl status emqx重置 Dashboard 密码sudo emqx ctl admins passwd admin 新密码卸载 EMQXsudo apt-get purge emqx -y文档修订说明基于 EMQX 5.x 编写。如需使用集群功能或 TLS/SSL 证书配置请参考 EMQX 官方高级文档进行扩展。

相关文章:

EMQX MQTT 服务器部署与配置指南

1. 简介 EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。它支持千万级并发连接,是构建物联网(IoT)平台的首选 MQTT Broker 之一。本文档将详细指导如何在 Linux 云服务器上安装、配置并加固 EMQX 服务器。 2. 环境准备与前置条件 2.1 服务器…...

告别‘test-keys’:手把手教你修改AOSP 9.0的Build Fingerprint,绕过App环境检测

深度定制Android系统指纹:从原理到实战绕过环境检测 在Android生态中,系统指纹(Build Fingerprint)就像设备的身份证,不仅标识着系统版本信息,还隐含着编译类型等关键属性。许多金融类、游戏类应用会通过检…...

别再手动改配置了!用FRP v0.61.0的Web仪表盘,图形化搞定内网穿透

FRP v0.61.0 Web仪表盘:可视化内网穿透管理新体验 每次修改配置文件都要重启服务?还在用命令行查看连接状态?FRP v0.61.0的Web仪表盘功能将彻底改变你的内网穿透管理方式。这个被许多用户忽略的"隐藏功能",实际上能大幅…...

别再折腾龙虾AI!手机控电脑自动工作源码搭建教程

温馨提示:文末有资源获取方式最近“龙虾AI”火得一塌糊涂,到处都在说养龙虾。但真实情况是,技术门槛高得离谱,普通用户根本玩不转。别急着折腾了。今天分享一个更实在的思路:用手机说话,就能让电脑全自动干…...

零知派——ESP32-S3 AI 小智 使用 Preferences NVS 实现Web配网持久化

✔零知派(零知开源)是一个专为电子初学者/电子兴趣爱好者设计的开源软硬件平台,在硬件上提供超高性价比STM32系列开发板、物联网控制板。取消了Bootloader程序烧录,让开发重心从 “配置环境” 转移到 “创意实现”,极大…...

VSCode低代码插件性能临界点测试:当表单字段超127个时,这4个插件率先崩溃(附压测脚本)

https://intelliparadigm.com 第一章:VSCode低代码插件性能临界点测试:当表单字段超127个时,这4个插件率先崩溃(附压测脚本) 低代码开发正深度融入 VSCode 生态,但多数插件在高复杂度表单场景下缺乏压力验…...

基于Falcon-7B构建私人对话机器人的实践指南

1. 从零搭建私人对话机器人的技术解析作为一名长期从事自然语言处理开发的工程师,我经常被问到如何在家用设备上部署类似ChatGPT的对话系统。虽然完整复现ChatGPT需要专业级算力,但通过开源模型和巧妙设计,我们完全可以构建一个功能完备的私人…...

揭秘C++ MCP网关核心设计:从epoll+无锁队列到内存池预分配,3大吞吐翻倍关键技术全公开

第一章:C MCP网关架构全景与性能目标定义C MCP(Microservice Control Plane)网关是面向高吞吐、低延迟微服务通信场景设计的核心基础设施组件,其核心职责涵盖协议转换、路由决策、熔断限流、可观测性注入及安全策略执行。该网关并…...

LuatOS扩展库API——【libfota2】远程升级

LuatOS 是面向物联网设备的轻量级嵌入式 Lua 脚本运行框架 / 实时系统,基于 Lua 5.3 深度优化,用于 4G‑Cat.1、MCU 等物联网终端。LuatOS 开发特点是基于 Lua 脚本、协程多任务设计,当前LuatOS共有70多个核心库,20多个扩展库&…...

Docker 27边缘容器编排实战:从零部署到万级IoT节点稳定运行的7个硬核配置诀窍

第一章:Docker 27边缘容器编排的演进逻辑与核心挑战边缘计算场景下,容器编排正从中心化调度向轻量、自治、低延迟协同范式迁移。Docker 27并非官方版本号(Docker CE 最新稳定版为 24.x),但作为技术演进的抽象符号&…...

ubuntu的基本使用

一.ubuntu的基本操作ctrlaltt:启动终端ctrlshift:终端字体变大ctrl-:终端字体变小ctrlshiftc/v:终端复制/粘贴文本cat/etc/issue:查看操作系统的版本tab键:自动补齐上下键:历史命令二.linux常用的shell命令1. linuxubuntu:~$:命令提示符解释&…...

C++编写MCP网关如何扛住50万TPS并发且零RCE漏洞?:基于ASan+Control-Flow Integrity+硬件辅助加密的工业级方案

第一章:C编写高吞吐量MCP网关安全性最佳方案总览构建高吞吐量MCP(Message Control Protocol)网关时,安全性不能以性能为代价妥协。现代金融、IoT与实时通信场景要求网关在百万级TPS下仍能抵御重放攻击、会话劫持、协议混淆及内存越…...

BiliDownload终极指南:一站式B站视频下载解决方案

BiliDownload终极指南:一站式B站视频下载解决方案 【免费下载链接】BiliDownload B站视频下载工具 项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload 你是否曾经遇到过这样的困扰?看到B站上精彩的教学视频、有趣的Vlog或者珍贵的纪录片…...

海明码和异或运算

一、海明码二、异或运算...

5分钟搞定视频字幕提取:免费本地工具终极指南

5分钟搞定视频字幕提取:免费本地工具终极指南 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A…...

[AI] [Linux] 教我编一个启用rust的riscv kernel用于qemu启动

本文是博主在博客写作中的一次全新尝试,本次尝试通过输入给Claude Sonnet 4.6的prompt来自动生成一篇技术性博客。Prompt为: linux 7.0 kernel在 /home/projects/linux/linux,教我编一个启用rust的riscv kernel用于qemu启动Output如下(未作任…...

PPT图片视频音频提取神器,PPT模板不求人,建议使用

聊一聊看别人做的PPT总是那么好看。到自己做的时候,总是搭配不好,怎么搭配都感觉不好看。今天,给大家介绍一款神器,可以直接提取他人PPT里面的视频、图片、音频信息。收集他人PPT里面的素材,方便自己使用。非常简单&am…...

MySQL 索引介绍

本文章讲解 Hash、二叉树、平衡二叉树、B-Tree、BTree 索引的逻辑情况 查找都是索引操作,当数据量较大时,索引的大小可能有几个 G,甚至更多,为了减少索引在内存的占用,数据库索引是存储在磁盘上的,将索引以…...

Qwen-Image-Edit-F2P镜像免配置价值:省去diffusers/transformers手动安装

Qwen-Image-Edit-F2P镜像免配置价值:省去diffusers/transformers手动安装 想玩转AI图像生成和编辑,但被复杂的模型部署、环境配置劝退?这大概是很多开发者和AI爱好者的共同烦恼。手动安装diffusers、transformers库,处理各种依赖…...

如何用AI打造原创OC角色?2026从角色设定到动态生成的全链路创作指南

在原创角色OC创作中,AI已成为核心动力,打破“想法难落地、技术门槛高”的困境。想打造有灵魂、还原度高的角色,关键在于顺畅完成“概念设定→视觉落地→动态赋能→精细打磨”。V2Fun.art凭借全流程整合、低门槛操作和高适配性,成为…...

nli-MiniLM2-L6-H768快速上手:金融研报摘要主题分类(科技/宏观/行业)

nli-MiniLM2-L6-H768快速上手:金融研报摘要主题分类(科技/宏观/行业) 1. 工具简介 nli-MiniLM2-L6-H768是一款基于cross-encoder/nli-MiniLM2-L6-H768轻量级NLI模型开发的本地零样本文本分类工具。它专为解决传统文本分类需要大量标注数据和…...

颠覆传统巡检模式:AI技术如何重塑安全生产新格局

作为"我ai去巡检"小程序的技术研发团队,我们亲眼见证了人工智能如何从实验室概念转变为守护安全生产的核心力量。今天,我们将深入剖析AI技术在安全生产领域的前沿应用,揭秘我们如何攻克技术难题,打造这款重新定义行业标…...

Spring Security配置了AccessDeniedHandler却无效?别急,先检查你的全局异常处理器

Spring Security异常处理冲突排查指南:当AccessDeniedHandler遇上全局异常处理器 最近在重构一个老项目的权限模块时,遇到了一个看似简单却让人抓狂的问题:明明按照文档配置了AccessDeniedHandler,但权限不足时依然直接抛出Access…...

踩坑实录:NFS挂载环境下脚本执行权限问题(Operation not permitted)的深度排查与解决

在企业级部署中,NFS(网络文件系统)常被用来共享存储资源,方便多节点统一访问数据与安装包。但这种“便捷共享”的环境,也常常隐藏着各种权限陷阱。最近在KingbaseES数据库安装部署中,我就踩了一个典型的NFS…...

微软office365怎么安装?(保姆级流程)

1、微软office官网(www.office.com)--登录(报名后老师给的账号)2、登录后的界面3、应用--安装应用程序--Microsoft 365应用版4、下载office软件安装程序到桌面(或者你能找到的地方)5、找到安装程序并双击安…...

LFM2.5-VL-1.6B惊艳效果展示:OCR文档理解+结构化信息提取真实案例

LFM2.5-VL-1.6B惊艳效果展示:OCR文档理解结构化信息提取真实案例 1. 模型概述 LFM2.5-VL-1.6B是由Liquid AI推出的轻量级多模态大模型,专为端侧和边缘设备优化设计。这个1.6B参数的视觉语言模型(1.2B语言400M视觉)在保持轻量化的…...

ECS LIVA Mini Box QC710 ARM迷你主机评测与购买指南

1. ECS LIVA Mini Box QC710 迷你主机深度解析 最近在Stack Social平台上发现一款正在清仓促销的迷你主机——ECS LIVA Mini Box QC710,原价219美元现在仅售99.99美元。这款基于高通骁龙7c平台的迷你电脑在2021年推出时定位为开发者套件,如今价格腰斩后是…...

桥梁健康监测系统如何选?海陵区城市生命线项目中标单位为您解读

桥梁作为城市交通网络的关键节点,其结构安全状态直接关系到市民出行安全和城市运转效率。近年来,国内外多起桥梁安全事故为我们敲响了警钟,桥梁健康监测系统已成为城市生命线安全工程中不可或缺的重要组成部分。江苏星文科技有限公司作为海陵…...

数据库三大范式:从概念到实战,一篇文章彻底搞懂

为什么你的表设计总出问题?为什么数据冗余、更新异常、插入异常、删除异常频频发生?很可能是范式没用好。今天我们用最通俗的语言,把这三大范式讲清楚、讲透彻。数据库设计是一门艺术,而范式就是这门艺术的“基本法”。掌握三大范…...

基于安卓的农村劳动力信息匹配系统毕设

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一种基于安卓平台的农村劳动力信息匹配系统以解决当前农村劳动力市场中存在的信息不对称与供需错配问题。随着我国城镇化进程的持续推进以及…...