能耗管理平台

liuq 65608ff9ab 解决时序数据库不存数据的问题 2 bulan lalu
backend 65608ff9ab 解决时序数据库不存数据的问题 2 bulan lalu
configs 9d4184aa79 成功登录 3 bulan lalu
documents 65608ff9ab 解决时序数据库不存数据的问题 2 bulan lalu
frontend 65608ff9ab 解决时序数据库不存数据的问题 2 bulan lalu
scripts eb582f2ad2 第一次更新 3 bulan lalu
.dockerignore eb582f2ad2 第一次更新 3 bulan lalu
.gitignore eb582f2ad2 第一次更新 3 bulan lalu
AI_DEVELOPMENT_RULES.md eb582f2ad2 第一次更新 3 bulan lalu
README.md 5803a99b73 设备管理初步开发 3 bulan lalu
check_health.sh 9d4184aa79 成功登录 3 bulan lalu
docker-compose.wsl.yml 65608ff9ab 解决时序数据库不存数据的问题 2 bulan lalu
env.example 9d4184aa79 成功登录 3 bulan lalu
package-lock.json eb582f2ad2 第一次更新 3 bulan lalu

README.md

企业能耗管理平台 (EMS)

本项目基于 Golang 后端 + Vue 3 前端 + Docker 容器化部署架构构建。

项目结构

.
├── backend/            # Golang 后端 (Gin + GORM)
│   ├── main.go         # 入口文件
│   ├── Dockerfile      # 后端容器构建定义
│   └── go.mod          # Go 模块定义
├── frontend/           # Vue 3 前端 (Vite + TypeScript)
│   ├── src/            # 源代码
│   └── vite.config.ts  # Vite 配置
├── nginx/              # Nginx 网关配置
├── docker-compose.yaml # 容器编排文件
└── README.md           # 说明文档

快速开始

1. 环境要求

  • Docker & Docker Compose
  • Golang 1.21+
  • Node.js 18+ & npm/pnpm

2. 访问应用 (Web 体验)

当您执行 docker-compose up -d 启动全部服务后,可以通过以下地址访问:

  • Web 管理界面: http://localhost (默认 80 端口,通过 Nginx 转发)
  • 后端 API 接口: http://localhost/api/v1/info
  • TDengine 数据库: 端口 6030
  • PostgreSQL 数据库: 端口 5433 (宿主机映射端口,容器内为 5432)

3. 本地开发模式

如果您想在本地单独运行某一部分进行开发:

后端开发

cd backend
go mod tidy
go run main.go
# 服务将启动在 http://localhost:8080

前端开发

cd frontend
npm install
npm run dev
# 服务将启动在 http://localhost:3000

4. 完整部署 (Docker)

一键启动所有服务栈(数据库、后端、Nginx、中间件):

docker-compose up -d --build

技术栈详情

  • 后端: Golang, Gin, GORM
  • 前端: Vue 3, TypeScript, Element Plus, Pinia, Vite
  • 关系型数据库: PostgreSQL (存储设备、用户、元数据)
  • 时序数据库: TDengine (存储电力、传感器历史数据)
  • 基础设施: Docker Compose, Nginx, Redis, EMQX