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服务器。

相关推荐
LKAI.4 分钟前
搭建Elastic search群集
linux·运维·elasticsearch·搜索引擎
正在走向自律1 小时前
阿里云ESC服务器一次性全部迁移到另一个ESC
服务器·阿里云·云计算
gywl2 小时前
openEuler VM虚拟机操作(期末考试)
linux·服务器·网络·windows·http·centos
青木沐2 小时前
Jenkins介绍
运维·jenkins
WTT00112 小时前
2024楚慧杯WP
大数据·运维·网络·安全·web安全·ctf
苹果醋32 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
了一li3 小时前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
日记跟新中3 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
唐小旭3 小时前
服务器建立-错误:pyenv环境建立后python版本不对
运维·服务器·python