Ubuntu22.04环境搭建MQTT服务器

官网: https://mosquitto.org

1.引入库

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

2.升级安装工具

sudo apt-get update 

3.安装

sudo apt-get install mosquitto

4.安装客户端

sudo apt-get install mosquitto-clients

5.添加修改配置文件

进入到/etc/mosquitto/conf.d目录下

cd /etc/mosquitto/conf.d

6.添加配置文件myconfig.conf 配置文件

sudo vi /etc/mosquitto/conf.d/myconfig.conf

7.添加如下配置

#添加监听端口(很重要,否则只能本机访问)
listener 1883
#-------------------------------------------
# 关闭匿名访问,客户端必须使用用户名
allow_anonymous false

#指定 用户名-密码 文件
password_file /etc/mosquitto/pwfile.txt
#--------------------------------------------

8.添加账户密码

sudo mosquitto_passwd -c /etc/mosquitto/pwfile.txt 用户名

然后继续输入密码确认

9.启动mosquitto

sudo service mosquitto start

10.查看mosquitto运行状态

sudo service mosquitto status

11.设置开机自启

systemctl enable mosquitto

12.测试

a.订阅主题(终端1)

mosquitto_sub -h localhost -t "lai001/#" -u 用户名 -P 密码 -i "client1"

b.发布主题(终端2)

mosquitto_pub -h localhost -t "lai001/testTopic" -u 用户名 -P 密码 -m "Hello MQTT from mosquitto-clients"

发布消息:

客户端订阅

13.MQTTX测试

填写好服务器ip,主机用户名和密码

添加订阅,发布消息测试

相关推荐
laimaxgg11 分钟前
Linux关于华为云开放端口号后连接失败问题解决
linux·运维·服务器·网络·tcp/ip·华为云
浪小满12 分钟前
linux下使用脚本实现对进程的内存占用自动化监测
linux·运维·自动化·内存占用情况监测
卷卷的小趴菜学编程1 小时前
c++之List容器的模拟实现
服务器·c语言·开发语言·数据结构·c++·算法·list
艾杰Hydra1 小时前
LInux配置PXE 服务器
linux·运维·服务器
多恩Stone1 小时前
【ubuntu 连接显示器无法显示】可以通过 ssh 连接 ubuntu 服务器正常使用,但服务器连接显示器没有输出
服务器·ubuntu·计算机外设
慵懒的猫mi1 小时前
deepin分享-Linux & Windows 双系统时间不一致解决方案
linux·运维·windows·mysql·deepin
Allen Bright1 小时前
使用 JMeter 的 Autostop Listener 插件:自动化性能测试的守护者
运维·jmeter·自动化
晚秋贰拾伍1 小时前
设计模式的艺术-代理模式
运维·安全·设计模式·系统安全·代理模式·运维开发·开闭原则
牙牙7051 小时前
ansible一键安装nginx二进制版本
服务器·nginx·ansible
hhzz1 小时前
ansible自动化运维实战--复制模块和用户模块(3)
运维·自动化·ansible