这只是总结,并非一定按照此顺序配置,希望对有需要的人有帮助。
1.安装之后进入安装目录,打开mosquitto.conf配置文件,开启匿名访问allow_anonymous true
2.配置监听,mosquitto2.0.12以上版本socket_domain需要配置,否则可能导致websocket链接不上,具体请参考我另一篇文章:Mosquitto2.0.12及以上版本 Websocket 不能连接_csdn_aspnet的博客-CSDN博客:
# mqtt 协议配置,分为IP4和IP6两种,当前可以只配置启用一种
listener 1883 0.0.0.0
socket_domain ipv4
protocol mqtt
listener 1883 ::
socket_domain ipv6
protocol mqtt
# webscoket 协议配置,分为IP4和IP6两种,当前可以只配置启用一种
listener 9001 0.0.0.0
protocol websockets
socket_domain ipv4
listener 9001 ::
protocol websockets
socket_domain ipv4
3.开启消息持久化:
persistence true
persistence_file mosquitto.db
persistence_location D:\Program Files\mosquitto\datas
4.配置的用户将存放文件位置:
password_file D:\Program Files\mosquitto\passwd
5.创建及添加用户:
cmd(以管理员身份运行)进入mosquitto目录执行:
mosquitto_passwd.exe -c "D:\Program Files\mosquitto\passwd" mosquitto
创建用户 输入两次密码
mosquitto_passwd.exe "D:\Program Files\mosquitto\passwd" admin
添加用户 输入两次密码
注意第二次没有-c,如果包含-c会覆盖之前创建的用户
6.配置用户权限
指定文件位置:acl_file D:\Program Files\mosquitto\aclfile
# 读 msgq可自定义
user mosquitto
topic read msgq
# 写
user mosquitto
topic write msgq
# 读 Clould/HeartBeat可自定义
user mosquitto
topic read Clould/HeartBeat
# 写
user mosquitto
topic write Clould/HeartBeat
# 读写一起配置 msgq可自定义
user mosquitto
topic readwrite msgq
# 读写一起配置,# 通配符表示所有的
user mosquitto
topic readwrite Clould/HeartBeat/#
7.关闭匿名访问 allow_anonymous false
8.重新启动服务