Ubuntu服务器安装Mosquitto 2026年07月26日 zisi 6 # MQTT Broker MQTT Broker(消息代理)是 MQTT 协议通信中的核心服务器。它相当于一个“邮局”或“中转站”,负责接收、处理并分发所有消息。 ## 安装 打开服务器终端面板,获取root权限,输入以下指令进行组件安装 ```shell sudo apt update && sudo apt install -y mosquitto mosquitto-clients sudo systemctl enable mosquitto ``` ## 创建 MQTT 用户 需要创建出MQTT用户,后续你设备就可以连接该用户,进行数据传递。控制台输入以下指令plant_user就是所要创建的用户名 ```shell sudo mosquitto_passwd -c /etc/mosquitto/passwd plant_user ```  回车后按提示输入密码(输入时时密码不可见   ## 重启验证 输入以下命令,看到 "active (running)" 表示运行正常 ```shell sudo systemctl restart mosquitto sudo systemctl status mosquitto ```  也可以输入`sudo netstat -tlnp | grep 1883`观察mosquitto是否正确监听 0.0.0.0:1883  ## 开放防火墙端口 数据通过1883端口交互,需要打开对应防火墙端口,避免出现拦截造成异常。 服务器终端输入以下指令 ```shell sudo ufw allow 1883/tcp ```  ## 本地测试 在服务器上打开两个终端窗口,进行本地访问测试 终端1输入以下命令订阅测试主题 ```shell mosquitto_sub -h localhost -u plant_user -P 你的密码 -t test/irrigation ```  终端2输入以下发布测试信息 ```shell mosquitto_pub -h localhost -u plant_user -P 你的密码 -t test/irrigation -m "Hello MQTT!" ``` 在你终端2发布信息后,终端1就会接收到你所发布的信息,证明其运行正常  ## 最后 如果需要外网设备访问,则需在服务器安全组中打开对应端口  后续即可通过以下信息访问到你Mosquitto ```shell • MQTT 服务器地址:你的服务器IP • MQTT 端口:1883 • MQTT 用户名:你设置的用户名 • MQTT 密码:你设置的密码 ``` 杂物 暂无标签