在 CentOS 7 中搭建 MQTT 服务

1. 更新系统包

确保你的系统包是最新的:

 sudo yum update -y

2. 安装 EPEL 仓库

EPEL(Extra Packages for Enterprise Linux) ,使用EPEL源仓库包含了许多额外的软件包,包括 Mosquitto。

sudo yum install epel-release -y
### 3. 安装 Mosquitto
安装 Mosquitto 及其客户端工具:
 
 

```bash
sudo yum install mosquitto mosquitto-clients -y

4. 启动 Mosquitto 服务

启动 Mosquitto 服务并设置为开机自启动:

sudo systemctl start mosquitto 
sudo systemctl enable mosquitto

5. 检查 Mosquitto 服务状态

确保 Mosquitto 服务正在运行:

sudo systemctl status mosquitto

6. 配置防火墙

如果你启用了防火墙,需要允许 MQTT 端口(默认是 1883):

sudo firewall-cmd --zone=public --add-port=1883/tcp --permanent 
sudo firewall-cmd --reload

`

7. 配置 Mosquitto 用户名和密码

创建密码文件

使用 mosquitto_passwd 工具创建一个密码文件,并添加用户:

sudo mosquitto_passwd -c /etc/mosquitto/passwd myuser

这里的passwd是一个文件,不是文件夹

myuser 用自己访问帐号

系统会提示你输入并确认密码。

创建其它新用户

      # 创建文件并添加用户(首次需加 `-c` 参数)
      sudo mosquitto_passwd -c /etc/mosquitto/passwd user1

      # 添加更多用户(无需 `-c`)
      sudo mosquitto_passwd /etc/mosquitto/passwd user2
      

新加用户,要重启才能生效

编辑 Mosquitto 配置文件

编辑 /etc/mosquitto/mosquitto.conf 文件,添加以下内容以启用密码认证:

conf 配置

listener 1883
allow_anonymous false
password_file /etc/mosquitto/passwd
在这里插入图片描述

重启 Mosquitto 服务

重启 Mosquitto 服务以应用更改:

sudo systemctl restart mosquitto

10. 日志文件

Mosquitto 的日志文件通常位于 /var/log/mosquitto/mosquitto.log。你可以查看此文件以获取更多信息:

sudo tail -f /var/log/mosquitto/mosquitto.log

如果想删除
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐