Mosquitto 搭建及配置(MQTT 服务端代理)
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