郭卫东 发表于 2026-2-11 01:15:00

MQTT服务器-安装篇(阿里云主机)

接上一篇《ESP32使用MQTT协议通讯(EMQX)-CSDN博客》,上文中使用的是免费的公共 MQTT 服务器 | EMQ,若要运行本身的业务,照旧本身搭建一个MQTT服务器比力稳妥。假如你有一台阿里云ECS主机,可以参考本文搭建本身的MQTT服务器。
在阿里云ECS的中安装MQTT服务器,一个盛行的开源选择是Mosquitto。以下是安装和设置Mosquitto MQTT服务器的步调:
步调 1: 更新体系

在开始之前,确保你的体系是最新的:
sudo yum update 步调 2: 安装EPEL堆栈

Mosquitto在尺度的CentOS堆栈中大概没有,以是你须要安装EPEL(Extra Packages for Enterprise Linux)堆栈:
sudo yum install epel-release 步调 3: 安装Mosquitto

接下来,使用yum来安装Mosquitto:
sudo yum install mosquitto mosquitto-clients 安装完成后,启动Mosquitto服务。
sudo systemctl start mosquitto 为了确保Mosquitto在体系重启后主动启动,可以将其设置为体系服务,随体系启动。
sudo systemctl enable mosquitto 步调 4: 设置Mosquitto

Mosquitto的设置文件通常位于/etc/mosquitto/mosquitto.conf。你可以使用文本编辑器打开它,比方使用vi或nano:
1. 关闭匿名登录

为了安全起见,可以关闭Mosquitto的匿名登录功能,并设置用户名和暗码举行认证。
(1)打开/etc/mosquitto/mosquitto.conf文件。
(2)在设置文件中找到allow_anonymous行,并将其设置为false。
(3)生存并关闭设置文件。
2. 设置用户名和暗码

假如你想添加用户认证,可以使用mosquitto_passwd下令来添加用户:
sudo mosquitto_passwd -c /etc/mosquitto/passwdfile your_username 输入两次暗码后,并重启服务:
sudo systemctl restart mosquitto 步调 5:开通端供词外网毗连

开启防火墙允许MQTT流量,MQTT模式使用1883端口。
sudo firewall-cmd --permanent --add-port=1883/tcp
sudo firewall-cmd --reload 别的还需在阿里云背景设置安全组计谋,允许1883端口毗连。
步调 6:测试毗连

使用MQTTX等客户端毗连工具,测试毗连即可。
完成以上步调后,你就应该在阿里云ECS的中乐成安装并设置了MQTT服务器。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
页: [1]
查看完整版本: MQTT服务器-安装篇(阿里云主机)