当前位置:首页 > CN2资讯 > 正文内容

qmt云服务器

26分钟前CN2资讯



文章目录

  • 1.操作环境
  • 2.服务器安装mosquitto
  • 3.开放服务器端口,linux端口
  • 4.mqttfx 发布,服务器mqtt订阅,mqttbox订阅
  • 4.设置mosquitto开机自启动


1.操作环境

Linux centOS 7.9 操作系统
阿里云服务器

2.服务器安装mosquitto

  • 更新系统软件包
sudo yum update
  • 安装 Mosquitto MQTT Broker 和客户端,使用以下命令:
sudo yum install mosquitto mosquitto-clients
  • 启动 Mosquitto 服务,使用以下命令:
sudo systemctl start mosquitto

查看状态:

sudo systemctl status mosquitto

  • 要打开 Mosquitto 的配置文件,配置端口和mqttm模式,可以使用以下命令进入vim编辑页面:
sudo vi /etc/mosquitto/mosquitto.conf

添加:也许你会卡在这里,我进入vim页面后出现很多问题,不能编辑,不能退出

  • 按 i 进入编辑权限,出现insert说明可编写了,在光标处进入编写,按esc退出编写权限
  • “按下Shift + : ” 就可以进入命令行操作了,网上说esc就可以,我的不可以,shift: 对于我是有用的,进入命令行,
    w 保存
    q 先进性保存w操作后才能用q退出
    !q 不保存退出
    wq 保存并退出

在上面文件里添加以下两行代码:

listener 1883 # 监听端口为 1883,可按需修改 protocol mqtt # 使用 MQTT 协议

不修改其它#号注释的代码,表明用户名密码啥的都没设置,默认不使用,之后熟悉后可以来更改,添加用户名和密码。
在vim页面如果退出不了,ctrl+z可强制退出

3.开放服务器端口,linux端口

  • 云服务器安全组端口开放1883
  • 很重要,我这里没搞,用mqtt软件一直连接不上
添加指定需要开放的端口: firewall-cmd --add-port=1883/tcp --permanent 重载入添加的端口: firewall-cmd --reload 查询指定端口是否开启成功: firewall-cmd --query-port=1883/tcp

4.mqttfx 发布,服务器mqtt订阅,mqttbox订阅



1:名字随意
2:安装mqtt的云服务器ip
3:端口
4:随机就行,无所谓
其它的不需要设置,用户名密码啥的,加密啥的,都不用。
5.connect成功
6.mqttbox同理连接,也可以不用这个

mqttfx发布主题:


服务器上订阅:主题名为ni

mosquitto_sub -v -t ni


在mqttbox也订阅ni:

实验成功:客户端A发布主题topic,服务器A订阅topic,客户端B即可订阅同一主题topic

4.设置mosquitto开机自启动

设置开机自启动mqtt:

systemctl enable mosquitto.service

查看开机自启动服务:

ll /etc/systemd/system/multi-user.target.wants/


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/22787.html

    分享给朋友:

    “qmt云服务器” 的相关文章