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,主机用户名和密码
添加订阅,发布消息测试