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