Files

69 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 环境依赖清单
项目:智慧停车综合管理平台(Smart Parking Platform)
版本日期:2026-10-10
## 1. 基础运行环境
| 组件 | 版本要求 | 用途 | 备注 |
| --- | --- | --- | --- |
| Docker Engine | 20.10+ | 容器运行时 | Linux 官方源 / Windows Docker Desktop |
| Docker Compose | v2.0+ | 多容器编排 | `docker compose` 子命令形式 |
| 操作系统 | Linux(内核 4.x+)/ Windows 10+ / macOS | 宿主机 | 生产推荐 Linux |
| 浏览器 | Chrome / Edge / Firefox 最新版 | 前端访问 | 需支持 HLS、ES2020 |
## 2. 容器化组件(由 docker-compose 自动拉取/构建,无需手动安装)
| 组件 | 版本 | 用途 | 默认宿主端口 |
| --- | --- | --- | --- |
| 前端(Umi4 静态资源) | 随构建 | Web 界面 | 4010 → 容器 80 |
| 后端(NestJS) | Node 运行时 | REST API + WebSocket | 同 4010(Nginx 反代) |
| MySQL | 8.0 | 业务数据库 | 4012 → 3306 |
| Nginx-RTMP / FFmpeg | - | RTMP 收流、HLS 分发 | 4015 → 1935 |
## 3. 本地开发依赖(非 Docker 手动部署时)
### 3.1 前端
- Node.js 16+(建议 18 LTS)
- 包管理器:npm / pnpm(注意 lockfile 版本匹配;如 pnpm 与 lockfile 冲突可直接使用本地 `node_modules/.bin/umi`)
- 关键依赖:Umi 4、React 18、Ant Design 5、Leaflet、hls.js
### 3.2 后端
- Node.js 16+(建议 18 LTS)
- 关键依赖:NestJS、TypeScript、MySQL 驱动、JWT、WebSocket(ws)
- 外部服务:可连接的 MySQL 8.0 实例
### 3.3 监控算法端(ai-end)
- Python 3.9+
- 关键依赖:Ultralytics YOLO、OpenCV、FFmpeg(系统二进制)、WebSocket 客户端
- 模型文件:`yolov8n.pt`(项目内已附带轻量版,可按需更换)
- 可选:NVIDIA GPU + CUDA 以加速推理
## 4. 网络与端口
| 端口 | 协议 | 方向 | 说明 |
| --- | --- | --- | --- |
| 4010(可配置) | TCP/HTTP | 入站 | Web 访问、API、HLS |
| 4012(可配置) | TCP | 内部 | MySQL,建议不对公网开放 |
| 4015(可配置) | TCP | 入站 | RTMP 推流 |
| 摄像头源端口 | TCP/UDP | 出站 | 访问摄像头 RTSP/RTMP 源 |
## 5. AI 对话可选依赖
- [TokenFree](https://www.tokenfree.com/) 账号及 API Key(`sk-` 开头)
- 默认接口地址:`https://www.tokenfree.com/v1`
- 默认模型:`kimi-k2.6`
- 浏览器需能访问该接口地址(出网)
## 6. 默认账号(来源:backend/src/database-seeder.ts)
| 角色 | 账号 | 密码 |
| --- | --- | --- |
| 管理员 | admin | admin123 |
| 操作员 | operator | 123456 |
> 交付上线前务必修改默认密码,并限制数据库端口暴露。