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

接上一篇《ESP32使用MQTT协议通讯(EMQX)-CSDN博客》,上文中使用的是免费的公共 MQTT 服务器 | EMQ,若要运行自己的业务,还是自己搭建一个MQTT服务器比较稳妥。如果你有一台阿里云ECS主机,可以参考本文搭建自己的MQTT服务器。

在阿里云ECS的中安装MQTT服务器,一个流行的开源选择是Mosquitto。以下是安装和配置Mosquitto MQTT服务器的步骤:

步骤 1: 更新系统

在开始之前,确保你的系统是最新的:

bash 复制代码
sudo yum update

步骤 2: 安装EPEL仓库

Mosquitto在标准的CentOS仓库中可能没有,所以你需要安装EPEL(Extra Packages for Enterprise Linux)仓库:

bash 复制代码
sudo yum install epel-release

步骤 3: 安装Mosquitto

接下来,使用yum来安装Mosquitto:

bash 复制代码
sudo yum install mosquitto mosquitto-clients

安装完成后,启动Mosquitto服务。

bash 复制代码
sudo systemctl start mosquitto

为了确保Mosquitto在系统重启后自动启动,可以将其设置为系统服务,随系统启动。

bash 复制代码
sudo systemctl enable mosquitto

步骤 4: 配置Mosquitto

Mosquitto的配置文件通常位于/etc/mosquitto/mosquitto.conf。你可以使用文本编辑器打开它,例如使用vinano

1. 关闭匿名登录

为了安全起见,可以关闭Mosquitto的匿名登录功能,并设置用户名和密码进行认证。

(1)打开/etc/mosquitto/mosquitto.conf文件。

(2)在配置文件中找到allow_anonymous行,并将其设置为false

(3)保存并关闭配置文件。

2. 设置用户名和密码

如果你想添加用户认证,可以使用mosquitto_passwd命令来添加用户:

bash 复制代码
sudo mosquitto_passwd -c /etc/mosquitto/passwdfile your_username

输入两次密码后,并重启服务:

bash 复制代码
sudo systemctl restart mosquitto

步骤 5:开通端口供外网连接

开启防火墙允许MQTT流量,MQTT模式使用1883端口。

bash 复制代码
sudo firewall-cmd --permanent --add-port=1883/tcp
sudo firewall-cmd --reload

另外还需在阿里云后台设置安全组策略,允许1883端口连接。

步骤 6:测试连接

使用MQTTX等客户端连接工具,测试连接即可。

完成以上步骤后,你就应该在阿里云ECS的中成功安装并配置了MQTT服务器。

相关推荐
China_Yanhy18 小时前
入职 Web3 运维日记 · 第 5 日:硬分叉倒计时 —— 给飞行中的飞机换引擎
运维·web3
代码游侠18 小时前
学习笔记——Linux内核与嵌入式开发2
linux·运维·arm开发·嵌入式硬件·学习·架构
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.18 小时前
Nginx性能调优与压测实战指南
运维·nginx
郝学胜-神的一滴18 小时前
深入Linux网络编程:accept函数——连接请求的“摆渡人”
linux·服务器·开发语言·网络·c++·程序人生
wefg118 小时前
【Linux】进程地址空间深入理解
linux·运维·服务器
leisigoyle18 小时前
SQL Server 2025安装教程
大数据·运维·服务器·数据库·人工智能·计算机视觉·数据可视化
ZHANG13HAO18 小时前
android13 4G网络环境和wifi内网说明
linux·服务器·网络
Linux运维技术栈18 小时前
Magento 2.3.5 宝塔Linux环境完整安装指南(避坑版+图文详解)
linux·运维·服务器
龙飞0518 小时前
Kubernetes 排障实战:PVC 一直 Pending 的原因与解决方案
运维·学习·云原生·容器·kubernetes
酣大智19 小时前
FTP--文件传输协议
运维·网络·网络协议·tcp/ip·华为