2026-01-13 00:29:18 +08:00
|
|
|
|
# TraceStudio 部署说明
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
本文档说明本地开发调试和 Docker 部署的方式。
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
## 目录
|
|
|
|
|
|
1. [本地调试模式](#本地调试模式)
|
|
|
|
|
|
2. [Docker 部署](#docker-部署)
|
|
|
|
|
|
3. [故障排查](#故障排查)
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
---
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
## 本地调试模式
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**前置条件**:虚拟环境已激活,依赖已安装
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```powershell
|
|
|
|
|
|
python -m venv .venv
|
2026-01-13 00:29:18 +08:00
|
|
|
|
.\.venv\Scripts\Activate.ps1
|
2026-01-12 21:51:45 +08:00
|
|
|
|
pip install -r server/requirements.txt
|
|
|
|
|
|
pip install -r server/dev-requirements.txt
|
2026-01-13 00:29:18 +08:00
|
|
|
|
cd web && npm install && cd ..
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**启动后端**(终端 1)
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```powershell
|
|
|
|
|
|
cd server
|
|
|
|
|
|
python -m uvicorn main:app --reload --host 127.0.0.1 --port 8000
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**启动前端**(终端 2)
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```powershell
|
|
|
|
|
|
cd web
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
访问地址:
|
|
|
|
|
|
- 后端 API:`http://localhost:8000`
|
|
|
|
|
|
- 前端:`http://localhost:5173`
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**VS Code 调试**(可选)
|
|
|
|
|
|
- Ctrl+Shift+D 打开 Run and Debug
|
|
|
|
|
|
- 选择 **"FastAPI: Uvicorn (Local Debug)"**
|
|
|
|
|
|
- F5 启动,支持打断点
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**调试配置**(`.vscode/launch.json`)
|
|
|
|
|
|
- **FastAPI: Uvicorn (Local Debug)** ⭐ 推荐
|
|
|
|
|
|
- **FastAPI: Debug Mode (debugpy wait)**
|
|
|
|
|
|
- **Attach to debugpy (5678)**
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
---
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
## Docker 部署
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**启动 Docker 服务**
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```powershell
|
|
|
|
|
|
docker compose build
|
|
|
|
|
|
docker compose up -d
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
访问地址:
|
|
|
|
|
|
- 后端 API:`http://localhost:8000`
|
|
|
|
|
|
- 前端:`http://localhost:5173`
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**查看日志**
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```powershell
|
|
|
|
|
|
docker compose logs -f server
|
2026-01-13 00:29:18 +08:00
|
|
|
|
docker compose logs -f web
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**停止服务**
|
2026-01-12 21:51:45 +08:00
|
|
|
|
```powershell
|
|
|
|
|
|
docker compose down
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
---
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
## 故障排查
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
| 问题 | 解决方案 |
|
|
|
|
|
|
|------|--------|
|
|
|
|
|
|
| 端口 8000 被占用 | `netstat -ano \| findstr :8000` 找到进程后关闭 |
|
|
|
|
|
|
| 容器启动失败 | `docker compose logs server` 查看错误日志 |
|
|
|
|
|
|
| 虚拟环境找不到依赖 | 重新激活并运行 `pip install -r server/requirements.txt` |
|
|
|
|
|
|
| 自定义节点未加载 | 本地:重启后端;Docker:`docker compose restart server` |
|
2026-01-12 21:51:45 +08:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2026-01-13 00:29:18 +08:00
|
|
|
|
**最后更新**:2026-01-13
|
|
|
|
|
|
|