zoukankan      html  css  js  c++  java
  • EdgeX Foundry初体验(四)-- Web Console图形界面(v0.2.0[镜像版本0.1.1])

    跟第三篇文章里的随机设备类似:

    =====1. 配置文件的修改 ======

    将文件docker-compose.yml中的内容进行修改,开启随机设备服务

    ~]# ll
    total 16
    -rw-------. 1 root root  1249  anaconda-ks.cfg
    -rw-r--r--. 1 root root 11451  docker-compose.yml
     ~]# pwd
    /root

    去掉random前面的#号

    ~]#vim docker-compose.yml
    # ui:
    # image: edgexfoundry/docker-edgex-ui-go:0.1.1
    # ports:
    # - "4000:4000"
    # container_name: edgex-ui-go
    # hostname: edgex-ui-go
    # networks:
    # - edgex-network
    # volumes:
    # - db-data:/data/db
    # - log-data:/edgex/logs
    # - consul-config:/consul/config
    # - consul-data:/consul/data
    # depends_on:
    # - data
    # - command
    
    。。。。。。。。
    
    去掉#以后,改为下面的内容:
    ui:
    image: edgexfoundry/docker-edgex-ui-go:0.1.1
    ports:
    - "4000:4000"
    container_name: edgex-ui-go
    hostname: edgex-ui-go
    networks:
    - edgex-network
    volumes:
    - db-data:/data/db
    - log-data:/edgex/logs
    - consul-config:/consul/config
    - consul-data:/consul/data
    depends_on:
    - data
    - command

    查看可以启动的容器微服务:其中多了一个ui

     ~]# docker-compose config --services
    volume
    consul
    config-seed
    mongo
    logging
    notifications
    metadata
    data
    command
    scheduler
    export-client
    export-distro
    rulesengine
    device-virtual
    device-random
    ui
    portainer

    拉取ui镜像

     ~]# docker-compose pull ui
    Pulling ui ... done

    启动镜像:

     ~]# docker-compose up -d ui
    edgex-files is up-to-date
    edgex-mongo is up-to-date
    edgex-core-consul is up-to-date
    Starting edgex-config-seed ... done
    edgex-support-logging is up-to-date
    edgex-core-data is up-to-date
    edgex-core-metadata is up-to-date
    edgex-core-command is up-to-date
    Creating edgex-ui-go       ... done

    查看ui启动状态和端口号:

     ~]# docker-compose ps -a
               Name                          Command               State                                                                  Ports                                                               
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    edgex-config-seed             /bin/sh -c /edgex/cmd/conf ...   Exit 0                                                                                                                                     
    edgex-core-command            /core-command --consul --p ...   Up       0.0.0.0:48082->48082/tcp                                                                                                          
    edgex-core-consul             docker-entrypoint.sh agent ...   Up       8300/tcp, 8301/tcp, 8301/udp, 8302/tcp, 8302/udp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/tcp, 8600/udp
    edgex-core-data               /core-data --consul --prof ...   Up       0.0.0.0:48080->48080/tcp, 0.0.0.0:5563->5563/tcp                                                                                  
    edgex-core-metadata           /core-metadata --consul -- ...   Up       0.0.0.0:48081->48081/tcp, 48082/tcp                                                                                               
    edgex-device-random           /device-random --registry  ...   Up       0.0.0.0:49988->49988/tcp                                                                                                          
    edgex-device-virtual          /bin/sh -c java -jar -Djav ...   Up       0.0.0.0:49990->49990/tcp                                                                                                          
    edgex-export-client           /export-client --consul -- ...   Up       0.0.0.0:48071->48071/tcp                                                                                                          
    edgex-export-distro           /export-distro --consul -- ...   Up       0.0.0.0:48070->48070/tcp, 0.0.0.0:5566->5566/tcp                                                                                  
    edgex-files                   /bin/sh -c /usr/bin/tail - ...   Up                                                                                                                                         
    edgex-mongo                   docker-entrypoint.sh /bin/ ...   Up       0.0.0.0:27017->27017/tcp                                                                                                          
    edgex-support-logging         /support-logging --consul  ...   Up       0.0.0.0:48061->48061/tcp                                                                                                          
    edgex-support-notifications   /support-notifications --c ...   Up       0.0.0.0:48060->48060/tcp                                                                                                          
    edgex-support-rulesengine     /bin/sh -c java -jar -Djav ...   Up       0.0.0.0:48075->48075/tcp                                                                                                          
    edgex-support-scheduler       /support-scheduler --consu ...   Up       0.0.0.0:48085->48085/tcp                                                                                                          
    edgex-ui-go                   ./edgex-ui-go                    Up       0.0.0.0:4000->4000/tcp                                                                                                            
    root_portainer_1              /portainer -H unix:///var/ ...   Exit 1

    在浏览器输入本机IP地址:4000   (本机地址为192.168.0.133):

    用户名: admin

    密码:admin

    =====2. web console 使用 ======

    登录进去后:

     

     增加本地网关:

     填写本地网关信息:(本地ip为192.168.0.133)

     添加结果为:

     在上图中的网关为   5ee98496b035710001a0ba0b  在这个网关里有4个设备都在下图中展示:

     理解上面的图可以记住:对于网关的概念中可以这样理解:

    Gateway -->  Device Service   -->  Device   -->   Device Profile(类似Device driver去驱动device)

     查看每个服务管理有多少个设备:

     

     

     查看每个设备的详细信息和拥有的动作指令:

     

     每个设备拥有的指令,可以通过点击操作进行获取:

    给每个device sevice 增加需要被管理的设备:(这里以edgex-device-virtual为例)

    填写新加设备的信息:

     

     新加设备时候需要提前准备的template文件在device profile中:

    Multimedia:(暂未研究)

    export:(连接云端,导出数据)

    添加云端服务并指定连接协议:下图为简单图示 

    启动edgex与云端的连接服务eclipse-mosquitto(实现了MQTT协议的对象) :https://mosquitto.org/

    [root@edgex ~]# docker pull eclipse-mosquitto
    [root@edgex ~]# docker run -it -d -p 1883:1883 --name mosquitto-broker eclipse-mosquitto

     

    添加完成后可以看到新添加的内容:

     

     相关视频(需要梯子):

    https://www.youtube.com/watch?v=2EOHR_gUeic&t=570s

  • 相关阅读:
    计时器插件以及组件示例
    表单提交
    使用vue-awesome-swiper笔记
    使用vue-baidu-map开发地图找房的总结
    下拉加载使用dropload使用笔记
    前端知识摘要
    我不知道的css
    百度小程序笔记
    微信小程序笔记
    图片上传以及图片压缩
  • 原文地址:https://www.cnblogs.com/horizonli/p/13143742.html
Copyright © 2011-2022 走看看