树莓派安装mosquitto作为MQTT服务器
树莓派安装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进行测试。