debian 安装 mqtt(mosquitto)
1、更新
sudo apt update
2、安装
sudo apt install mosquitto mosquitto-clients # 包含服务端和客户端工具
3、启动
sudo systemctl start mosquitto # 立即启动 sudo systemctl enable mosquitto # 开机自启 sudo systemctl status mosquitto # 检查状态
4、调整配置
vim /etc/mosquitto/mosquitto.conf 加入如下配置 # 禁止匿名访问 allow_anonymous false # 认证配置,即登录账号信息的文件 password_file /etc/mosquitto/pwfile # 权限配置 acl_file /etc/mosquitto/aclfile # 监听的端口 # listener 1883
5、创建配置文件
cd /etc/mosquitto/ touch aclfile touch pwfile
6、创建用户,按提示输入密码,一定记得那记事本先提前记住密码,防止忘记
sudo mosquitto_passwd /etc/mosquitto/passwd mqttroot # 重启生效 sudo systemctl restart mosquitto
7、配置权限,重启生效
vim /etc/mosquitto/aclfile 示例ACL规则: # 用户username1可以订阅和发布所有主题 user username1 topic readwrite # # 用户username2只能订阅sensors/temperature主题 user username2 topic read sensors/temperature # 也可以使用通配符,例如允许username2订阅sensors/下所有主题 user username2 topic read sensors/# # 匿名用户(如果允许)的权限设置(不推荐生产环境使用) # pattern read $SYS/# 注意:权限分为: read: 允许订阅 write: 允许发布 readwrite: 允许订阅和发布

浙公网安备 33010602011771号