NanoMQ 在 Linux 系统上的安装与版本选择指南
【免费下载链接】nanomq 项目地址: https://gitcode.com/gh_mirrors/na/nanomq
前言
NanoMQ 作为一款轻量级的 MQTT 消息中间件,为物联网和边缘计算场景提供了高效的通信解决方案。本文将详细介绍 NanoMQ 在 Linux 系统上的各种安装方式,帮助开发者根据实际需求选择合适的版本和安装方法。
NanoMQ 版本功能对比
NanoMQ 针对不同应用场景提供了多个版本,各版本功能差异如下:
| 功能 | 基础版 | SQLite版 | MsQuic版 | 完整版 |
|---|---|---|---|---|
| MQTT Broker功能 | ✅ | ✅ | ✅ | ✅ |
| TLS/SSL | ✅ | ✅ | ✅ | ✅ |
| SQLite数据库支持 | ❌ | ✅ | ❌ | ✅ |
| 规则引擎 | ❌ | ❌ | ✅ | ✅ |
| MQTT over TCP桥接 | ✅ | ✅ | ✅ | ✅ |
| MQTT over TLS桥接 | ✅ | ✅ | ✅ | ✅ |
| MQTT over QUIC桥接 | ❌ | ❌ | ✅ | ✅ |
| ZMQ网关 | ❌ | ❌ | ❌ | ✅ |
| 基准测试工具 | ❌ | ❌ | ✅ | ✅ |
版本选择建议:
- 基础版:适合只需要基本MQTT功能的轻量级应用
- SQLite版:需要本地数据存储的场景
- MsQuic版:需要QUIC协议支持或进行性能测试
- 完整版:需要全部功能的复杂应用场景
安装方法详解
1. 使用Apt源安装(Debian/Ubuntu)
Apt是Debian系Linux发行版的包管理工具,安装步骤如下:
# 添加NanoMQ仓库
curl -s https://assets.emqx.com/scripts/install-nanomq-deb.sh | sudo bash
# 安装指定版本(以基础版为例)
sudo apt-get install nanomq
# 启动服务
nanomq start
2. 使用Yum源安装(CentOS/RHEL/Fedora)
Yum是RedHat系Linux发行版的包管理工具,安装步骤如下:
# 添加NanoMQ仓库
curl -s https://assets.emqx.com/scripts/install-nanomq-rpm.sh | sudo bash
# 安装指定版本
sudo yum install -y nanomq
# 启动服务
nanomq start
3. 手动安装包
对于不支持包管理器的系统或需要特定版本的情况,可以手动下载安装包:
# 下载deb包(以arm64架构为例)
wget https://www.emqx.com/en/downloads/nanomq/0.18.2/nanomq-0.18.2-linux-arm64.deb
# 安装deb包
sudo apt install ./nanomq-0.18.2-linux-arm64.deb
# 启动服务
nanomq start
4. 使用AUR安装(Arch Linux)
对于Arch Linux用户,可以通过AUR安装:
# 安装基础版
yay -S nanomq
# 安装SQLite版
yay -S nanomq-sqlite
# 安装MsQuic版
yay -S nanomq-msquic
# 安装完整版
yay -S nanomq-full
安装后的文件结构
安装完成后,系统会创建以下目录结构:
/etc/ # 存放所有配置文件
/usr/local/bin/ # 存放可执行文件
/usr/local/lib/ # 存放静态和动态库文件
常见问题解答
Q:如何选择适合的版本? A:根据功能需求选择:
- 仅需MQTT基础功能:基础版
- 需要本地数据存储:SQLite版
- 需要QUIC协议支持:MsQuic版
- 需要全部功能:完整版
Q:安装后如何验证是否成功? A:运行nanomq start后,检查服务状态:
nanomq ping
如果返回"pong"表示服务正常运行。
Q:如何升级NanoMQ? A:通过包管理器升级:
- Apt:
sudo apt update && sudo apt upgrade nanomq - Yum:
sudo yum update nanomq
结语
本文详细介绍了NanoMQ在Linux系统上的各种安装方法,包括通过包管理器安装和手动安装包的方式。开发者可以根据自己的系统环境和功能需求选择合适的安装方式。正确安装后,NanoMQ将提供稳定高效的MQTT消息服务,为物联网应用提供可靠的通信基础。
【免费下载链接】nanomq 项目地址: https://gitcode.com/gh_mirrors/na/nanomq
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



