树莓派安装mosquitto作为MQTT服务器

安装

直接在命令行输入:

sudo apt-get install mosquitto

配置

我们需要停止服务器:sudo service mosquitto stop。之后打开/etc/mosquitto/mosquitto.conf。此文件应随着安装而存在。

ps:可以使用ps -aux | grep mosquitto查看一下是否有mosquitto相关进程,如有,使用kill -9 pid结束

设置监听端口(必须)

在配置文件后加入listener 1883 0.0.0.0。必须添加此步,否则mqtt服务器只能在本地工作。如果运行mosquitto -v会提示仅限本地连接,需要加入监听器参数。

关闭匿名访问

如有需要,在配置文件最后加入allow_anonymous false

设置账号密码

如果有需要,在关闭匿名访问后在配置文件添加password_file /etc/mosquitto/pwfile.conf。文件路径应为你的密码文件路径。之后在命令行中输入mosquitto_passwd -c /etc/mosquitto/pwfile.conf 用户名,之后按照提示输入密码即可。

之后就可以启动服务器sudo mosquitto -c /etc/mosquitto/mosquitto.conf -v -d 其中,-c是指定配置文件,-v是显示详细调试信息,-d是后台运行。
ps:绝对不要将conf文件放到/conf.d中,放入会导致不手动指定配置文件就不加载配置文件,手动加载就提示重复定义(可能是博主操作姿势不对)

测试

博主是在局域网中树莓派启用,在本地Windows上验证,采用mqttx进行测试。

发表评论