EdgeX-UI-Go 项目详解
1. 项目简介
EdgeX-UI-Go 是 EdgeX Foundry 的官方 Web 管理界面,基于 Go + Vue.js 开发,提供可视化方式管理 EdgeX 微服务、设备、规则引擎等。
🔹 GitHub: edgexfoundry/edgex-ui-go
🔹 作用: 简化边缘设备的配置、监控和数据查看。
2. 核心功能
模块 | 功能说明 |
---|---|
服务管理 | 查看/启停 EdgeX 微服务(如 core-data , device-service ) |
设备管理 | 添加/删除设备,配置协议(MQTT、Modbus等) |
数据看板 | 实时显示设备上报的数据(支持图表展示) |
规则引擎 | 配置简单规则(如阈值告警) |
安全配置 | API网关密钥、访问控制列表(ACL)管理 |
3. 技术栈
- 后端: Go (Gin框架)
- 前端: Vue.js + Element UI
- 通信: REST API (与 EdgeX Core Services交互)
4. 快速部署
方式1: Docker运行
# Pull镜像并启动
docker run -d --name edgex-ui-go \
-p 4000:4000 \
-e EDGEX_SECURITY_SECRET_STORE=true \
edgexfoundry/edgex-ui-go:latest
📌 默认账号:
admin
/password
方式2: 源码编译
git clone https://github.com/edgexfoundry/edgex-ui-go.git
cd edgex-ui-go
make build && ./edgex-ui-go
5. UI界面示例
- 登录页:
http://<服务器IP>:4000
- 设备列表:
6. FAQ常见问题
❓ Q1: UI无法连接EdgeX服务?
✅ 检查环境变量 EDGEX_ENDPOINT
是否指向正确的EdgeX Core Services地址。
❓ Q2:如何扩展自定义插件?
✅ Fork仓库后修改web/app/services/
下的Go代码,新增API逻辑。
如果需要更具体的功能实现或二次开发指导,可以进一步讨论! 🚀
内容由零声教学AI助手提供,问题来源于学员提问