68 lines
1.5 KiB
Markdown
68 lines
1.5 KiB
Markdown
# Volcengine Server Manager
|
||
|
||
火山引擎云服务器 ECS 管理工具 - Windows 桌面应用
|
||
|
||
## 功能
|
||
|
||
- 查看服务器状态(实例名称、状态、IP、区域、规格)
|
||
- 重启服务器(带确认弹窗)
|
||
- GUI 配置界面(Access Key ID、Secret Access Key、Endpoint)
|
||
- 自动获取所有区域的实例
|
||
- 中文界面支持
|
||
|
||
## 技术栈
|
||
|
||
| 层 | 选型 |
|
||
|---|------|
|
||
| GUI | egui + eframe (glow) |
|
||
| HTTP | reqwest (rustls) |
|
||
| 异步运行时 | tokio |
|
||
| API 签名 | HMAC-SHA256 |
|
||
| 序列化 | serde + serde_json |
|
||
|
||
## 编译环境
|
||
|
||
- **工具链**: `x86_64-pc-windows-gnu` (MSYS2 MinGW)
|
||
- **不使用**: MSVC / Visual Studio
|
||
|
||
## 编译
|
||
|
||
```bash
|
||
# 添加目标平台
|
||
rustup target add x86_64-pc-windows-gnu
|
||
|
||
# Debug 编译
|
||
cargo build --target x86_64-pc-windows-gnu
|
||
|
||
# Release 编译
|
||
cargo build --release --target x86_64-pc-windows-gnu
|
||
```
|
||
|
||
输出文件: `target/x86_64-pc-windows-gnu/release/volcengine-server-manager.exe`
|
||
|
||
## 配置
|
||
|
||
首次启动时弹出配置窗口,需要填写:
|
||
|
||
| 配置项 | 说明 | 必填 |
|
||
|--------|------|------|
|
||
| Access Key ID | 火山引擎 AK | 是 |
|
||
| Secret Access Key | 火山引擎 SK | 是 |
|
||
| Endpoint | API 端点,默认 `ecs.volcengineapi.com` | 否 |
|
||
|
||
配置文件保存在 `%APPDATA%\volcengine-server-manager\config.json`
|
||
|
||
## 截图
|
||
|
||
主界面以卡片形式展示每个实例,显示:
|
||
- 实例名称
|
||
- 运行状态(带颜色标识)
|
||
- IP 地址
|
||
- 所属区域
|
||
- 实例规格
|
||
- 重启按钮
|
||
|
||
## License
|
||
|
||
MIT
|