CostPrediction/docs/run.md
2024-11-08 23:43:57 +08:00

164 lines
2.4 KiB
Markdown
Raw 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.

# 系统运行说明
## 一、环境准备
### 1. 安装必要软件
```bash
# 安装 Python 3.8+
# 安装 MySQL 8.0+
# 安装 Node.js 14+
```
### 2. 安装 Python 依赖
```bash
pip install -r requirements.txt
```
### 3. 安装前端依赖
```bash
cd frontend
npm install
```
## 二、数据库配置
### 1. 创建数据库
```sql
CREATE DATABASE equipment_cost_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
### 2. 初始化数据库结构
```bash
# 执行数据库结构初始化脚本
mysql -u username -p equipment_cost_db < src/schema.sql
# 导入示例数据
mysql -u username -p equipment_cost_db < src/init_data.sql
# 导入真实数据
mysql -u username -p equipment_cost_db < src/real_data.sql
```
## 三、配置文件
### 1. 后端配置
创建 `config.py` 文件:
```python
# config.py
DATABASE_URI = "mysql+pymysql://username:password@localhost:3306/equipment_cost_db"
SECRET_KEY = "your-secret-key"
DEBUG = True
```
### 2. 前端配置
修改 `frontend/src/config.js`
```javascript
export const API_BASE_URL = 'http://localhost:5001/api';
```
## 四、启动系统
### 1. 启动后端服务
```bash
# 开发环境
python run.py # 服务将在 http://localhost:5001 启动
# 生产环境
gunicorn -w 4 -b 0.0.0.0:5001 run:app
```
### 2. 启动前端服务
```bash
# 开发环境
cd frontend
npm run serve # 前端将在 http://localhost:8080 启动
# 生产环境
npm run build
```
## 五、访问系统
- 后端API<http://localhost:5001/api>
- 前端界面:<http://localhost:8080>
## 六、常见问题
### 1. 数据库连接问题
- 检查 MySQL 服务是否启动
- 验证数据库用户名和密码
- 确认数据库端口是否正确
### 2. 模型训练
```bash
# 训练模型
python src/train_model.py
# 查看训练日志
tail -f logs/training.log
```
### 3. 系统监控
```bash
# 查看系统日志
tail -f logs/app.log
# 监控API请求
tail -f logs/access.log
```
## 七、开发调试
### 1. 后端调试
```bash
# 启动调试模式
python run.py --debug
# 运行测试
python -m pytest tests/
```
### 2. 前端调试
```bash
# 启动开发服务器
npm run serve
# 运行测试
npm run test
```
## 八、部署建议
### 1. 使用 Docker 部署
```bash
# 构建镜像
docker-compose build
# 启动服务
docker-compose up -d
```
### 2. 生产环境配置
- 使用 Nginx 作为反向代理
- 配置 SSL 证书
- 设置适当的防火墙规则
- 启用数据库备份