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

RockyLinux MQTT消息代理配置(手把手教你搭建EMQX MQTT服务器)

在物联网(IoT)应用中,MQTT消息代理扮演着至关重要的角色。它轻量、高效,非常适合低带宽、不稳定的网络环境。本文将详细指导你如何在RockyLinux系统上安装并配置EMQX——一个高性能、可扩展的开源MQTT消息代理,即使是Linux新手也能轻松上手。

RockyLinux MQTT消息代理配置(手把手教你搭建EMQX MQTT服务器) MQTT消息代理  MQTT服务器配置 EMQX安装教程 RockyLinux物联网通信 第1张

一、准备工作

在开始之前,请确保你已满足以下条件:

  • 一台已安装 RockyLinux 8 或 9 的服务器(物理机或虚拟机均可)
  • 具有 sudo 权限的用户账户
  • 服务器能访问互联网(用于下载软件包)

二、更新系统并安装必要依赖

首先,通过 SSH 登录到你的 RockyLinux 服务器,并执行系统更新:

sudo dnf update -ysudo dnf install -y wget curl tar

三、安装 EMQX MQTT 消息代理

EMQX 官方提供了适用于多种 Linux 发行版的安装包。我们将使用 RPM 包方式安装,这是最简便的方法之一。

1. 下载最新版 EMQX RPM 包(以 v5.6.0 为例,请根据官网最新版本调整):

wget https://www.emqx.com/zh/downloads/broker/v5.6.0/emqx-5.6.0-rockylinux8-amd64.rpm

2. 使用 dnf 安装下载的 RPM 包:

sudo dnf install -y ./emqx-5.6.0-rockylinux8-amd64.rpm

四、启动并设置 EMQX 开机自启

安装完成后,使用 systemctl 管理 EMQX 服务:

# 启动 EMQXsudo systemctl start emqx# 设置开机自启sudo systemctl enable emqx# 查看服务状态sudo systemctl status emqx

如果看到 active (running),说明 EMQX 已成功启动。

五、配置防火墙开放端口

EMQX 默认使用以下端口:

  • 1883:MQTT 协议端口(非加密)
  • 8883:MQTT over TLS(加密)
  • 18083:EMQX Dashboard Web 管理界面

使用 firewalld 开放这些端口:

sudo firewall-cmd --permanent --add-port=1883/tcpsudo firewall-cmd --permanent --add-port=8883/tcpsudo firewall-cmd --permanent --add-port=18083/tcpsudo firewall-cmd --reload

六、访问 EMQX Dashboard

打开浏览器,访问以下地址(将 your_server_ip 替换为你的服务器公网 IP):

http://your_server_ip:18083

默认登录账号密码为:

  • 用户名:admin
  • 密码:public

首次登录后建议立即修改密码,以增强安全性。

七、测试 MQTT 消息收发

你可以使用任意 MQTT 客户端(如 mosquitto_pub / mosquitto_sub)进行测试。

1. 安装 mosquitto 客户端工具:

sudo dnf install -y mosquitto-clients

2. 订阅主题 test/topic:

mosquitto_sub -h localhost -t "test/topic"

3. 在另一个终端窗口发布消息:

mosquitto_pub -h localhost -t "test/topic" -m "Hello from RockyLinux!"

如果订阅终端成功收到消息,说明你的 RockyLinux MQTT消息代理 已正常工作!

八、总结

通过本教程,你已成功在 RockyLinux 上部署了 EMQX MQTT 消息代理。这套系统可广泛应用于 物联网通信 场景,如智能家居、工业监控、车联网等。后续你可以进一步配置 TLS 加密、用户认证、规则引擎等功能,打造更安全、更智能的 MQTT 服务。

关键词回顾:RockyLinux MQTT消息代理MQTT服务器配置EMQX安装教程RockyLinux物联网通信