1、安装
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
2、更新软件包
sudo apt-get update
3、安装
sudo apt-get install mosquitto -y
4、安装命令行客户端
sudo apt-get install mosquitto-clients -y
5、配置
sudo vim /etc/mosquitto/mosquitto.conf
6、将以下内容复制到mosquitto.conf里面,可根据自我要求进行修改
#添加监听端口(很重要,否则只能本机访问) listener 1883 pid_file /run/mosquitto/mosquitto.pid # 消息持久存储 persistence true #消息持久存储位置 persistence_location /var/lib/mosquitto/ #日志文件 log_dest file /var/log/mosquitto/mosquitto.log # 其他配置 include_dir /etc/mosquitto/conf.d #禁止匿名访问,客户端必须使用用户名 allow_anonymous false # 认证配置 password_file /etc/mosquitto/pwfile # 权限配置 acl_file /etc/mosquitto/aclfile
7、创建认证文件pwfile
sudo vim /etc/mosquitto/pwfile
8、开启服务
sudo mosquitto_passwd /etc/mosquitto/pwfile yishujun #yishujun 是我当前用户名
9、创建配置权限文件
sudo vim /etc/mosquitto/aclfile
10、设置配置权限内容(根据自我要求进行修改)
# This affects access control for clients with no username.
#topic read $SYS/#
# This only affects clients with username "".
user sy_ai_box
topic write ai_alarm/#
topic read ai_alarm/#
user sy_ai_web
topic write ai_alarm/#
topic read ai_alarm/#
# This affects all clients.
#pattern write $SYS/broker/connection/%c/state11、停止MQTT命令
service mosquitto stop
12、启动MQTT
#-c:指定特定配置文件启动
#-d:后台运行
mosquitto -c /etc/mosquitto/mosquitto.conf -d
13、查看MQTT运行状态
service mosquitto status
14、问题解决
14.1、解决LInux下载软件报依赖不足的问题
sudo apt --fix-broken install