在 Linux 上部署 MQTT 代理,可以选择使用 EMQX、HiveMQ、VerneMQ 等流行的 MQTT 代理软件
- 安装 EMQX
EMQX 是一个高性能、可扩展的 MQTT 消息代理。以下是在基于 Debian 的系统(如 Ubuntu)和基于 RHEL 的系统(如 CentOS)上安装 EMQX 的步骤:
-
基于 Debian 的系统:
- 更新软件包列表:
sudo apt-get update
- 安装 EMQX:
sudo apt-get install emqx
- 启动 EMQX:
sudo systemctl start emqx
- 设置 EMQX 开机自启动:
sudo systemctl enable emqx
-
基于 RHEL 的系统:
- 安装 EPEL 软件仓库:
sudo yum install epel-release
- 安装 EMQX:
sudo yum install emqx
- 启动 EMQX:
sudo systemctl start emqx
- 设置 EMQX 开机自启动:
sudo systemctl enable emqx
- 验证安装
访问 EMQX 管理控制台(默认为 http://localhost:8080),使用默认的用户名和密码(emqx/emqx)登录。如果成功登录,说明 EMQX 已经成功部署。
- 配置 MQTT 代理
EMQX 提供了丰富的配置选项,可以根据需要进行修改。以下是一些常见的配置示例:
-
更改默认端口: 编辑
/etc/emqx/emqx.conf
文件,找到listeners.tcp.default
配置项,修改端口号。 -
启用 TLS/SSL 加密: 编辑
/etc/emqx/emqx.conf
文件,找到listeners.tcp.default.ssl
配置项,启用 SSL 并配置证书和密钥文件路径。 -
设置用户权限: 编辑
/etc/emqx/emqx.conf
文件,找到users
配置项,添加新用户并设置密码和权限。
更多关于 EMQX 的配置和使用说明,请参考官方文档:EMQX 文档。