物联网

Mosquitto 搭建及配置(MQTT 服务端代理)

1945 2022-01-07 10:08:24

1安装

yum install -y mosquitto

2 配置

a 主配置文件 /etc/mosquitto/mosquitto.conf

pid_file /var/run/mosquitto.pid

# 消息持久存储
persistence true
persistence_location /var/lib/mosquitto/

# 日志文件
log_dest file /var/log/mosquitto/mosquitto.log

# 其他配置
include_dir /etc/mosquitto/conf.d

# 禁止匿名访问
allow_anonymous false
# 认证配置
password_file /etc/mosquitto/pwfile
# 权限配置
acl_file /etc/mosquitto/aclfile

b 认证配置 pwfile

  • 创建文件
cp /etc/mosquitto/pwfile.example /etc/mosquitto/pwfile
  • 或:
touch /etc/mosquitto/pwfile
  • 服务开启后,输入如下命令,根据提示输入两遍密码
mosquitto_passwd /etc/mosquitto/pwfile 用户名

c. 权限配置 aclfile

  • 创建文件
cp /etc/mosquitto/aclfile.example /etc/mosquitto/aclfile
  • 打开文件
vi /etc/mosquitto/aclfile
  • 编辑内容
# 用户hwang只能发布以test为前缀的主题,订阅以$SYS开头的主题即系统主题
user hwang
topic write test/#
topic read $SYS/#

# 用户lee只能订阅以test为前缀的主题
user lee
topic read test/#

启动

-c:指定特定配置文件启动
-d:后台静默运行

mosquitto -c /etc/mosquitto/mosquitto.conf -d

查询是否启动成功

ps -aux|grep mosquitto

systemctl status mosquitto