树莓派安装Mosquitto

转载 https://www.hachina.io/docs/3930.html

Mosquitto是最常用的开源MQTT实现。
【安装】
在树莓派上,可以用如下命令安装Mosquitto:

  • sudo apt-get install mosquitto
    安装Mosquitto MQTT服务,并且加入到系统的自启动中。
  • sudo apt-get install mosquitto-clients
    安装命令行的发布和订阅程序(mosquitto_pub和mosquitto_sub,并不是必须的,可以用于测试与调试)

安装完成后,可以通过以下命令管理mosquitto的MQTT服务的运行:

  • sudo systemctl status mosquitto.service
    查看服务状态
  • sudo systemctl restart mosquitto.service
    重启服务
  • sudo systemctl stop mosquitto.service
    停止服务
  • sudo systemctl start mosquitto.service
    启动服务
  • sudo systemctl enable mosquitto.service
    将服务加入到自启动中
  • sudo systemctl disable mosquitto.service
    将服务从自启动中去除
  • sudo journalctl -f -u mosquitto.service
    查看服务实时输出的信息

Mosquitto在其它系统中的安装,可以参见:https://mosquitto.org/download/

【基础配置】
Mosquitto服务的配置文件为/etc/mosquitto/mosquitto.conf,但一般情况下,我们不会去修改这个文件,而是将需要配置的内容新建文件保存在/etc/mosquitto/conf.d/目录下。

在缺省情况下,Mosquitto服务是允许匿名用户发布和订阅信息的,我们需要将其改成用户通过用户名和密码,以保证安全。

  • 创建文件/etc/mosquitto/passwd,并增加用户hachina,设置密码
    sudo mosquitto_passwd -c /etc/mosquitto/passwd hachina

    注:如果没有-c参数,代表不新建文件,而是在原文件中增加新的用户,或修改原来用户的密码。
  • 新建文件/etc/mosquitto/conf.d/allow.conf,内容为:

     

    1

    2

    allow_anonymous false

    password_file /etc/mosquitto/passwd

Mosquitto服务的更进一步的配置,可以参考:https://mosquitto.org/man/mosquitto-conf-5.html

【测试运行】
在命令窗口中,输入:
mosquitto_sub -h localhost -t hello/world -u hachina -P hachina
解释:连接本机的MQTT服务,订阅主题hello/world下的消息。通讯过程的用户名为hachina,密码为hachina

打开另一个命令窗口,输入:
mosquitto_pub -h localhost -t hello/world -m "HELLO" -u hachina -P hachina
解释:连接本机的MQTT服务,在主题hello/world下发布信息“HELLO”。
这时候,在mosquitto_sub运行的窗口,可以看到订阅程序接收到的消息:

你可能感兴趣的:(Arduino,树莓派,Mosquitto)