找回密码
 立即注册

Debian 12 最稳的 Mosquitto 一键安装 + 配置

[复制链接]
69伙伴 发表于 2026-4-7 00:05:44 | 显示全部楼层 |阅读模式
Debian 12 + 1Panel 环境下最简单、最稳的 Mosquitto 一键安装 + 配置


  1. apt update && apt install -y mosquitto mosquitto-clients

  2. 自动开机启动
  3. systemctl enable --now mosquitto

  4. 查看是否运行成功
  5. systemctl status mosquitto

  6. 最简单安全配置(必做)
  7. cat > /etc/mosquitto/conf.d/secure.conf <<EOF
  8. listener 1883 0.0.0.0
  9. allow_anonymous false
  10. password_file /etc/mosquitto/passwd
  11. persistence true
  12. persistence_location /var/lib/mosquitto/
  13. log_dest file /var/log/mosquitto/mosquitto.log
  14. EOF

  15. 创建账号密码(自己替换 admin/123456)
  16. mosquitto_passwd -c /etc/mosquitto/passwd admin

  17. 重启生效
  18. systemctl restart mosquitto


  19. 测试连接(可用)
  20. # 订阅
  21. mosquitto_sub -h 127.0.0.1 -p 1883 -u admin -P 你的密码 -t "test/topic"

  22. # 发布(新开终端)
  23. mosquitto_pub -h 127.0.0.1 -p 1883 -u admin -P 你的密码 -t "test/topic" -m "hello mqtt"

  24. Mosquitto 会把持久化消息存在这里:
  25. /var/lib/mosquitto/mosquitto.db

  26. 发布消息时直接换名字就行:
  27. 订阅(监听):
  28. mosquitto_sub -t "你想写的任意名字"

  29. 发布(发送):
  30. mosquitto_pub -t "你想写的任意名字" -m "消息内容"

  31. 如果你想修改 消息保存路径(真正的目录)
  32. nano /etc/mosquitto/conf.d/secure.conf
  33. 找到这一行:
  34. persistence_location /var/lib/mosquitto/


  35. 超级简单总结
  36. test/topic = 频道名,不是文件,可随便改
  37. 真正存储消息的目录 = /var/lib/mosquitto/
  38. 存储目录也可以自己改

  39. 一套适合智能家居 / 设备通信的主题命名规范
  40. home/room1/temp
  41. device/esp32/data这种规范格式,方便你管理大量设备。

  42. //--- 如果出现错误如

  43. root@instance-7o0ibvtm:~# systemctl restart mosquitto
  44. Job for mosquitto.service failed because the control process exited with error code.
  45. See "systemctl status mosquitto.service" and "journalctl -xeu mosquitto.service" for details.


  46. 第一步:清空错误配置
  47. rm -rf /etc/mosquitto/conf.d/*
  48. rm -f /etc/mosquitto/aclfile

  49. 第二步:只保留最简、最干净、绝对能跑的配置
  50. cat > /etc/mosquitto/conf.d/simple.conf <<EOF
  51. listener 1883
  52. allow_anonymous false
  53. password_file /etc/mosquitto/passwd
  54. EOF

  55. 第三步:修复权限(关键!很多人漏了)

  56. chown mosquitto:mosquitto /etc/mosquitto/passwd
  57. chmod 600 /etc/mosquitto/passwd
  58. chown -R mosquitto:mosquitto /var/lib/mosquitto/
  59. chown -R mosquitto:mosquitto /var/log/mosquitto/

  60. 第四步:重启(这次一定成功!)
  61. systemctl restart mosquitto

  62. 第五步:查看状态
  63. systemctl status mosquitto
  64. 出现 active (running) 就是成功 ✅

  65. 测试是否能用
  66. mosquitto_sub -h 127.0.0.1 -p 1883 -u admin -P "你的密码" -t test
  67. 能运行就说明完全正常!
复制代码


临时交流 ⇨点我留言
【附件·直下】非必要·勿注册

联系我们 ( 京ICP备16001788号 ) | 网站地图 | 2012- UID.Cool |

GMT+8, 2026-4-17 13:25

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表