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
|