dabfc128b3
- 3389远程页 + guacd 侧车 WebSocket 桥(无 RDP 会话审计) - 文件推送完成独立提示音,至少一台成功即播放 - 子机列表展开 CPU/内存/磁盘 sparkline 与指标采样落库 - 终端全量服务器列表、连接中状态;告警 Telegram 公网 IP - SSH 密钥凭据 UI 简化;子机搜索未设路径筛选 Co-authored-by: Cursor <cursoragent@cursor.com>
1.7 KiB
1.7 KiB
部署验证 — 服务器列表展开刷新 + 单机指标历史
日期: 2026-06-09
范围: server_metric_samples、GET /servers/{id}/metrics、展开区 ServerInlineDetail + ServerMetricSparklines
本地验证
| 项 | 结果 |
|---|---|
pytest tests/test_server_metrics.py |
7/7 PASS |
bash scripts/local_verify.sh |
26/26 PASS |
npm run type-check |
PASS |
vite build |
PASS(ServersPage-rQyapRTV.js) |
bash deploy/pre_deploy_check.sh |
7/7 PASS |
生产部署
命令:bash deploy/deploy-production.sh
结果:Deploy successful
| 检查项 | 结果 |
|---|---|
| 容器健康 | nexus-prod-nexus-1 healthy |
内网 /health |
ok |
外网 https://api.synaglobal.vip/health |
HTTP 200(部署脚本输出) |
| 前端入口 | index-DUJUpEbL.js → HTTP 200 |
| 前端 bundle | ServersPage-rQyapRTV.js 已同步至容器 |
终验(浏览器,运维)
- 打开
https://api.synaglobal.vip/app/#/servers - 点击某台服务器 名称 展开行
- Network 应出现:
GET /api/servers/{id}GET /api/servers/{id}/logs?limit=1GET /api/servers/{id}/metrics?hours=24
- 展开区:状态 chip、实时 CPU/内存、24h sparkline(有 Agent 且部署满 ~10min 后有数据)、离线 chip(若曾离线)
- 折叠再展开 → 上述请求再次发出
冷启动说明
server_metric_samples 自本次部署后每 10 分钟写入;部署后 10 分钟内展开可能显示「暂无历史数据」,属预期。
回滚
- 前端:回滚
web/app至上一版ServersPage-*.js - 后端:回滚镜像/代码;
server_metric_samples表可保留(只读无害)