DockerEMQ 修改系统级订阅 设备上线下线消息

// TODO
1.Docker 安装 EMQ
2.Docker 启动
3.Docker 测试启动状态
4.修改系统级别订阅消息

  • 进入容器
docker exec -it  /bin/sh
  • 找到配置文件
cd /opt/emqttd/etc
  • 修改配置内容
// 将
{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.
// 修改为  
 {allow, all, subscribe, ["$SYS/#", {eq, "#"}]}.
// 表示所有设备可以订阅 "$SYS/#" 信息
  • 处于安全,还可以
// 允许客户端订阅"$SYS/brokers/+/clients/#"主题,但是禁止订阅"$SYS/#"主题。

{allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}.

{allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}.

{allow, all, subscribe, ["$SYS/brokers/+/clients/#"]}.

{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.

{allow, all}.
  • 退出容器
exit
  • 重启容器
docker restart 

你可能感兴趣的:(DockerEMQ 修改系统级订阅 设备上线下线消息)