70 lines
1.6 KiB
Markdown
70 lines
1.6 KiB
Markdown
# Model Platform Refactored
|
||
|
||
本项目是简化后的模型实验开发平台:React Router 前端、FastAPI Backend、
|
||
Runtime、Schedule Executor、MySQL、RustFS、共享 Jupyter 与 Nginx Gateway。
|
||
Redis 已移除。
|
||
|
||
## 目录
|
||
|
||
```text
|
||
frontend/app/
|
||
components/ 通用组件
|
||
features/platform/ 平台主框架与脚本工作台
|
||
features/schedules/ 调度画布
|
||
features/admin/ 工作台与系统管理
|
||
routes/ React Router 路由
|
||
services/ API 调用与 DTO
|
||
backend/ 核心业务 API
|
||
runtime/ Jupyter 与文件编辑租约
|
||
schedule/ APScheduler + DAG Executor
|
||
common/ 数据库模型和公共能力
|
||
nginx/ 前端静态站点与统一反向代理
|
||
```
|
||
|
||
## 简化后的调用链
|
||
|
||
```text
|
||
Browser -> Nginx Gateway -> FastAPI Backend -> MySQL / RustFS
|
||
-> Runtime -> shared Jupyter
|
||
Backend --HTTP push-----> Schedule Executor
|
||
Schedule Executor --poll MySQL Outbox / APScheduler--> execute DAG
|
||
```
|
||
|
||
## 启动
|
||
|
||
Windows PowerShell:
|
||
|
||
```powershell
|
||
Copy-Item .env.example .env
|
||
docker compose config
|
||
docker compose up -d --build
|
||
docker compose ps
|
||
```
|
||
|
||
Git Bash/Linux:
|
||
|
||
```bash
|
||
cp .env.example .env
|
||
docker compose config
|
||
docker compose up -d --build
|
||
docker compose ps
|
||
```
|
||
|
||
访问:`http://127.0.0.1:8081`。
|
||
|
||
查看日志:
|
||
|
||
```bash
|
||
docker compose logs -f backend runtime schedule gateway
|
||
```
|
||
|
||
数据库迁移由 `migrate` 一次性容器在 Backend 启动前自动执行。
|
||
|
||
## Windows 快速脚本
|
||
|
||
```powershell
|
||
.\scripts\start.ps1
|
||
.\scripts\logs.ps1
|
||
.\scripts\stop.ps1
|
||
```
|