在物联网(IoT)应用中,MQTT消息代理扮演着至关重要的角色。它轻量、高效,非常适合低带宽、不稳定的网络环境。本文将详细指导你如何在RockyLinux系统上安装并配置EMQX——一个高性能、可扩展的开源MQTT消息代理,即使是Linux新手也能轻松上手。
在开始之前,请确保你已满足以下条件:
首先,通过 SSH 登录到你的 RockyLinux 服务器,并执行系统更新:
sudo dnf update -ysudo dnf install -y wget curl tar 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 安装完成后,使用 systemctl 管理 EMQX 服务:
# 启动 EMQXsudo systemctl start emqx# 设置开机自启sudo systemctl enable emqx# 查看服务状态sudo systemctl status emqx 如果看到 active (running),说明 EMQX 已成功启动。
EMQX 默认使用以下端口:
使用 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 打开浏览器,访问以下地址(将 your_server_ip 替换为你的服务器公网 IP):
http://your_server_ip:18083
默认登录账号密码为:
adminpublic首次登录后建议立即修改密码,以增强安全性。
你可以使用任意 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物联网通信。
本文由主机测评网于2025-12-24发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251212277.html