feat: 初始化项目 - 火山引擎服务器管理工具
This commit is contained in:
67
README.md
Normal file
67
README.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user