qmt云服务器
文章目录
- 1.操作环境
- 2.服务器安装mosquitto
- 3.开放服务器端口,linux端口
- 4.mqttfx 发布,服务器mqtt订阅,mqttbox订阅
- 4.设置mosquitto开机自启动
1.操作环境
Linux centOS 7.9 操作系统
阿里云服务器
2.服务器安装mosquitto
- 更新系统软件包
- 安装 Mosquitto MQTT Broker 和客户端,使用以下命令:
- 启动 Mosquitto 服务,使用以下命令:
查看状态:
sudo systemctl status mosquitto- 要打开 Mosquitto 的配置文件,配置端口和mqttm模式,可以使用以下命令进入vim编辑页面:
添加:也许你会卡在这里,我进入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软件一直连接不上
4.mqttfx 发布,服务器mqtt订阅,mqttbox订阅
1:名字随意
2:安装mqtt的云服务器ip
3:端口
4:随机就行,无所谓
其它的不需要设置,用户名密码啥的,加密啥的,都不用。
5.connect成功
6.mqttbox同理连接,也可以不用这个
mqttfx发布主题:
服务器上订阅:主题名为ni
在mqttbox也订阅ni:
实验成功:客户端A发布主题topic,服务器A订阅topic,客户端B即可订阅同一主题topic
4.设置mosquitto开机自启动
设置开机自启动mqtt:
systemctl enable mosquitto.service查看开机自启动服务:
ll /etc/systemd/system/multi-user.target.wants/