# 环境依赖清单 项目:智慧停车综合管理平台(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 | > 交付上线前务必修改默认密码,并限制数据库端口暴露。