admin 管理员组文章数量: 887021
在ARM平台上安装Mosquitto,你可以按照以下步骤操作:
1、确保你的ARM设备已连接到互联网。
2、更新软件包列表。
3、安装Mosquitto。
bash
# 更新软件包列表
sudo apt-get update
# 安装Mosquitto (按需安装)
sudo apt-get install mosquitto
sudo apt-get install mosquitto-dev
sudo apt-get install mosquitto-clients
# 启动Mosquitto服务
sudo systemctl start mosquitto.service
# 使Mosquitto服务开机自启
sudo systemctl enable mosquitto.service
# 检查Mosquitto服务状态
sudo systemctl status mosquitto.service
Ps:涉及到的依赖库(按需安装)
sudo apt-get install uuid-dev
sudo apt-get install openssl
记得放行防火墙端口1883和1884
#添加指定需要开放的端口:
firewall-cmd --add-port=1883/tcp --permanent
#重载入添加的端口:
firewall-cmd --reload
#查询指定端口是否开启成功:
firewall-cmd --query-port=1883/tcp
配置Mqtt用户名和密码
#-c命令将会清除pwfile.example文件中的历史用户名密码,慎用!!!
#没有-c命令,仅在密钥对存储文件中插入一个新的密钥对。
sudo mosquitto_passwd -c /etc/mosquitto/pwfile.example [用户名]
sudo mosquitto_passwd /etc/mosquitto/pwfile.example [用户名]
#回车上一行命令后,会提示你输入密码,两遍密码确认后将生成新的密钥对
Mosquitto启动信息配置
如图所示,可以在最后一行看到,服务启动时调用的配置文件为:mosquitto.conf
该文件存在的目录是:/etc/mosquitto
mosquitto.conf该文件内容如下:
配置文件开始注释部分可以理解为:
推荐我们在/etc/mosquitto/conf.d/目录下创建自己本地的配置文件,创建的时候可以参考/usr/share/doc/mosquitto/examples/mosquitto.conf.example这个文件。可以把mosquitto.conf.example这个文件拷贝一个到/etc/mosquitto/conf.d/目录下自行修改。
大家有兴趣可以看看这个文件,研究下对应的是什么意思,这边就再不赘述了。下面把我自己的配置文件粘出来供大家参考:
# 设置是否允许匿名连接,如果禁止匿名连接,则需要配置账号、密码连接 false为不允许匿名链接,必须输入账号、密码
allow_anonymous false
# 密码文件路径,禁止匿名连接配置,允许匿名则不用配置
password_file /etc/mosquitto/pwfile.example
# mqtt 协议配置,分为ipv4和ipv6两种,当前可以只配置启用一种
listener 1883 0.0.0.0
socket_domain ipv4
protocol mqtt
# ipv6
#listener 1883 ::
#socket_domain ipv6
#protocol mqtt
# webscoket 协议配置,如果有的话需要配置,分为ipv4和ipv6两种,当前可以只配置启用一种
listener 1884 0.0.0.0
protocol websockets
socket_domain ipv4
#listener 1884 ::
#protocol websockets
#socket_domain ipv6
# 允许的最大连接数,-1表示没有限制
max_connections -1
保存后重启Mosquitto服务即可
sudo systemctl restart mosquitto.service
版权声明:本文标题:armbian环境下安装Mosquitto 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729072175h1314258.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论