将调度内核标识从 SimpleLite 全面重命名为 Simple3。
配置段/环境变量、Launcher、健康检查 API、OpenAPI 与前后端文案同步;兼容探测旧 SimpleLite 进程名。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
# Migu2.0
|
||||
|
||||
迷毂智能调度平台主仓库(平台后端 + 平台前端)。
|
||||
该仓库承接原 `Simple` 仓库中的平台层能力,当前以 `MiGu.Server` 作为统一入口;调度内核 `SimpleLite` 仍在相邻仓库 `../Simple` 中维护。
|
||||
该仓库承接原 `Simple` 仓库中的平台层能力,当前以 `MiGu.Server` 作为统一入口;调度内核 `Simple3` 仍在相邻仓库 `../Simple` 中维护。
|
||||
|
||||
## 仓库定位
|
||||
|
||||
- **平台后端**:`MiGu.Server`(ASP.NET Core 8 + YARP,默认 `:8080`)
|
||||
- **平台前端**:`frontends/apps/simple-platform-vue`(Vue 3 + Vite)
|
||||
- **调度内核**:`SimpleLite`(不在本仓库,位于 `../Simple/SimpleLite`)
|
||||
- **运行模式**:用户登录后由 `MiGu.Server` 按启动模式拉起 `SimpleLite.exe`
|
||||
- **调度内核**:`Simple3`(不在本仓库,位于 `../Simple/Simple3`)
|
||||
- **运行模式**:用户登录后由 `MiGu.Server` 按启动模式拉起 `Simple3.exe`
|
||||
|
||||
## 目录结构
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
Migu2.0/
|
||||
├── MiGu.Server/ # 平台后端入口工程
|
||||
│ ├── Controllers/ # Auth/Config/Ops/Health 等 API
|
||||
│ ├── Launcher/ # SimpleLite 子进程拉起与健康探测
|
||||
│ ├── Launcher/ # Simple3 子进程拉起与健康探测
|
||||
│ ├── Auth/ # JWT / 用户鉴权 / 内部 token
|
||||
│ ├── Configs/ # 平台配置中心模型与存取
|
||||
│ ├── wwwroot/ # 已构建前端静态资源(部署用)
|
||||
│ ├── appsettings.json # 启动、YARP、SimpleLite 路径配置
|
||||
│ ├── appsettings.json # 启动、YARP、Simple3 路径配置
|
||||
│ └── README.md # 后端详细说明
|
||||
├── frontends/ # 平台前端源码 workspace
|
||||
│ └── apps/simple-platform-vue/
|
||||
@@ -31,35 +31,35 @@ Migu2.0/
|
||||
└── Doc/
|
||||
```
|
||||
|
||||
## 与 SimpleLite 的关系
|
||||
## 与 Simple3 的关系
|
||||
|
||||
`Migu2.0` 与 `SimpleLite` 是分仓协作关系:
|
||||
`Migu2.0` 与 `Simple3` 是分仓协作关系:
|
||||
|
||||
- `MiGu.Server` 提供登录、权限、配置中心、平台 UI 托管与网关能力
|
||||
- `SimpleLite` 提供调度内核、投影接口、3D/仿真运行时能力
|
||||
- `Simple3` 提供调度内核、投影接口、3D/仿真运行时能力
|
||||
- 两者通过以下链路协作:
|
||||
- **进程编排**:`MiGu.Server` 登录后调用 `SimpleLiteLauncher` 拉起 `SimpleLite.exe`
|
||||
- **进程编排**:`MiGu.Server` 登录后调用 `Simple3Launcher` 拉起 `Simple3.exe`
|
||||
- **接口代理**:`/api/sl/*` 通过 YARP 转发到 `http://127.0.0.1:8222/`
|
||||
- **3D 页面代理**:`/vr/*` 转发到 `http://127.0.0.1:8223/`
|
||||
|
||||
默认开发路径(可改)在 `MiGu.Server/appsettings.json`:
|
||||
|
||||
```json
|
||||
"SimpleLite": {
|
||||
"Simple3": {
|
||||
"Enabled": true,
|
||||
"ExecutablePath": "..\\..\\Simple\\SimpleLite\\bin\\Debug\\SimpleLite.exe",
|
||||
"WorkingDirectory": "..\\..\\Simple\\SimpleLite\\bin\\Debug",
|
||||
"ExecutablePath": "..\\..\\Simple\\Simple3\\bin\\Debug\\Simple3.exe",
|
||||
"WorkingDirectory": "..\\..\\Simple\\Simple3\\bin\\Debug",
|
||||
"ProjectionPort": 8222
|
||||
}
|
||||
```
|
||||
|
||||
## 快速启动(开发机)
|
||||
|
||||
### 1) 先编译 SimpleLite
|
||||
### 1) 先编译 Simple3
|
||||
|
||||
```powershell
|
||||
cd ..\Simple
|
||||
dotnet build SimpleLite\SimpleLite.csproj -c Debug
|
||||
dotnet build Simple3\Simple3.csproj -c Debug
|
||||
```
|
||||
|
||||
### 2) 启动 MiGu.Server
|
||||
@@ -74,7 +74,7 @@ dotnet run
|
||||
- `admin / admin`
|
||||
- `ops / ops`
|
||||
|
||||
> 仅调试平台页面、不拉起内核:将 `MiGu.Server/appsettings.json` 中 `SimpleLite.Enabled` 改为 `false`。
|
||||
> 仅调试平台页面、不拉起内核:将 `MiGu.Server/appsettings.json` 中 `Simple3.Enabled` 改为 `false`。
|
||||
|
||||
## 前端构建与发布
|
||||
|
||||
@@ -106,7 +106,7 @@ cd E:\Work\Core\Simple-FR\Migu2.0
|
||||
- `Jwt.Secret`
|
||||
- `Internal.Token`
|
||||
- `Auth.Users.*.Password`
|
||||
- `SimpleLite.ExecutablePath` / `WorkingDirectory`(按部署实际路径)
|
||||
- `Simple3.ExecutablePath` / `WorkingDirectory`(按部署实际路径)
|
||||
|
||||
推荐通过环境变量覆盖(`__` 表示层级):
|
||||
|
||||
@@ -119,8 +119,8 @@ $env:Auth__Users__admin__Password = "<strong-password>"
|
||||
## 常见检查点
|
||||
|
||||
- `http://localhost:8080/api/health`:后端健康
|
||||
- `http://localhost:8080/api/health/simplelite`:SimpleLite 路径与端口诊断
|
||||
- 访问平台时若出现 `502`:通常表示 `SimpleLite` 的 `8222` 未就绪或未启动
|
||||
- `http://localhost:8080/api/health/simple3`:Simple3 路径与端口诊断
|
||||
- 访问平台时若出现 `502`:通常表示 `Simple3` 的 `8222` 未就绪或未启动
|
||||
|
||||
## 相关文档
|
||||
|
||||
|
||||
Reference in New Issue
Block a user