119 lines
1.9 KiB
Markdown
119 lines
1.9 KiB
Markdown
# 🦀 龙虾监控中心 - 部署指南
|
||
|
||
## 📋 服务架构
|
||
|
||
```
|
||
前端 (React) 后端 (Django)
|
||
↓ ↓
|
||
端口 4000 端口 9000
|
||
↓ ↓
|
||
build/静态文件 API 服务
|
||
```
|
||
|
||
## 🚀 快速启动
|
||
|
||
### 1. 启动后端
|
||
|
||
```bash
|
||
cd code/backend
|
||
source venv/bin/activate
|
||
python manage.py runserver 0.0.0.0:9000
|
||
```
|
||
|
||
### 2. 构建并启动前端
|
||
|
||
```bash
|
||
cd code/frontend
|
||
npm run build
|
||
cd build
|
||
python3 -m http.server 4000 --bind 127.0.0.1
|
||
```
|
||
|
||
### 3. 访问
|
||
|
||
- 前端:http://localhost:4000/
|
||
- 后端 API: http://localhost:9000/api/
|
||
|
||
## ⚠️ 常见问题
|
||
|
||
### Q: 前端显示"加载中..."
|
||
**A**: 检查后端是否在 9000 端口运行
|
||
```bash
|
||
curl http://localhost:9000/api/agents/
|
||
```
|
||
|
||
### Q: API 返回 404
|
||
**A**: 确认前端 API 配置正确
|
||
- 检查 `src/pages/Dashboard/index.js` 中的 `API_BASE`
|
||
- 应该是 `http://localhost:9000/api`
|
||
|
||
### Q: 代码改了但不生效
|
||
**A**: 需要重新 build 前端
|
||
```bash
|
||
cd code/frontend
|
||
npm run build # 重新构建
|
||
# 然后重启前端服务
|
||
```
|
||
|
||
## 🔧 配置文件
|
||
|
||
### 前端 API 配置
|
||
文件:`code/frontend/src/pages/Dashboard/index.js`
|
||
```javascript
|
||
const API_BASE = 'http://localhost:9000/api';
|
||
```
|
||
|
||
### 后端端口
|
||
文件:`code/backend/backend/settings.py`
|
||
```bash
|
||
# 启动时指定端口
|
||
python manage.py runserver 0.0.0.0:9000
|
||
```
|
||
|
||
## 📦 依赖安装
|
||
|
||
### 后端
|
||
```bash
|
||
cd code/backend
|
||
python3 -m venv venv
|
||
source venv/bin/activate
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### 前端
|
||
```bash
|
||
cd code/frontend
|
||
npm install
|
||
```
|
||
|
||
## 🎯 最佳实践
|
||
|
||
1. **启动前先 git pull**
|
||
```bash
|
||
git pull origin main
|
||
```
|
||
|
||
2. **前端修改后重新 build**
|
||
```bash
|
||
npm run build
|
||
```
|
||
|
||
3. **后端修改后重启服务**
|
||
```bash
|
||
# Ctrl+C 停止
|
||
# 重新启动
|
||
```
|
||
|
||
4. **检查服务状态**
|
||
```bash
|
||
# 检查后端
|
||
curl http://localhost:9000/api/agents/
|
||
|
||
# 检查前端
|
||
curl http://localhost:4000/
|
||
```
|
||
|
||
---
|
||
|
||
*最后更新:2026-04-04*
|