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,主机用户名和密码

添加订阅,发布消息测试

相关推荐
LIKEYYLL1 小时前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu
云云3212 小时前
搭建云手机平台的技术要求?
服务器·线性代数·安全·智能手机·矩阵
云云3212 小时前
云手机有哪些用途?云手机选择推荐
服务器·线性代数·安全·智能手机·矩阵
cominglately2 小时前
centos单机部署seata
linux·运维·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Karoku0662 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
watermelonoops3 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
不惑_3 小时前
小白入门 · 腾讯云轻量服务器部署 Hadoop 3.3.6
服务器·hadoop·腾讯云