美文网首页
DockerEMQ 修改系统级订阅 设备上线下线消息

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

作者: 张小泰 | 来源:发表于2019-06-25 11:22 被阅读0次

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

    • 进入容器
    docker exec -it <name> /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 <NAMES>

    相关文章

      网友评论

          本文标题:DockerEMQ 修改系统级订阅 设备上线下线消息

          本文链接:https://www.haomeiwen.com/subject/vxqtcctx.html