100 lines
3.8 KiB
Plaintext
100 lines
3.8 KiB
Plaintext
|
|
===== 🔍 guanghulab.com 部署诊断日志 · 2026-03-24 =====
|
|||
|
|
工单: ZY-WEBDEPLOY-DIAG-2026-0324-001
|
|||
|
|
分析来源: GitHub Actions CI 日志 + SkyEye 天眼报告
|
|||
|
|
|
|||
|
|
━━━ Phase ⓪ · 天眼前置检查 ━━━
|
|||
|
|
|
|||
|
|
⓪-1 · 核心大脑完整性:
|
|||
|
|
✅ memory.json 完整(有效 JSON)
|
|||
|
|
✅ routing-map.json 完整(有效 JSON)
|
|||
|
|
✅ dev-status.json 完整(有效 JSON)
|
|||
|
|
❌ config.json 缺失(.github/persona-brain/ 目录下不存在)
|
|||
|
|
|
|||
|
|
⓪-1 · 天眼系统文件完整性:
|
|||
|
|
✅ skyeye/skyeye-main.js
|
|||
|
|
✅ skyeye/scan-workflows.js
|
|||
|
|
✅ skyeye/scan-structure.js
|
|||
|
|
✅ skyeye/scan-brain-health.js
|
|||
|
|
✅ skyeye/scan-external-bridges.js
|
|||
|
|
✅ skyeye/diagnose.js
|
|||
|
|
✅ skyeye/repair-agent.js
|
|||
|
|
✅ skyeye/report-generator.js
|
|||
|
|
✅ zhuyuan-skyeye.yml workflow 存在
|
|||
|
|
|
|||
|
|
⓪-2 · 天眼报告摘要 (skyeye-2026-03-23.json):
|
|||
|
|
整体健康度: 🟡 (黄色)
|
|||
|
|
大脑状态: integrity ok, memory fresh, routing_map 未对齐
|
|||
|
|
Workflow 健康: 79个,全部 ✅,6个 cron 冲突
|
|||
|
|
结构健康: 核心目录完整,92 个孤儿文件
|
|||
|
|
桥接健康: Notion API 🟢, Server SSH 🟡, GitHub API 🟢
|
|||
|
|
安全: L0 级别,根规则完整
|
|||
|
|
诊断: 9 个问题,8 个自动修复,1 个观察中
|
|||
|
|
|
|||
|
|
━━━ Phase A · 从 CI 日志中提取的诊断信息 ━━━
|
|||
|
|
|
|||
|
|
A1 · 服务器文件系统(来自 deploy job #175 验证步骤):
|
|||
|
|
站点根目录: 75 个子目录/文件
|
|||
|
|
确认存在的目录:
|
|||
|
|
✅ app/
|
|||
|
|
✅ backend/
|
|||
|
|
✅ backend-integration/
|
|||
|
|
✅ brain/
|
|||
|
|
✅ broadcasts/
|
|||
|
|
✅ buffer/
|
|||
|
|
✅ bulletin-board/
|
|||
|
|
✅ chat-bubble/
|
|||
|
|
✅ cloud-drive/
|
|||
|
|
✅ coldstart/
|
|||
|
|
✅ config/
|
|||
|
|
✅ docs/(含 index.html)
|
|||
|
|
✅ status-board/(含 index.html、api.js、render.js 等完整文件)
|
|||
|
|
✅ System_Logs/
|
|||
|
|
index.html 部署确认: docs/index.html → 站点根目录 ✅
|
|||
|
|
|
|||
|
|
A2 · Nginx 配置(来自 deploy job #175):
|
|||
|
|
✅ Nginx root 路径正确(无需修改)
|
|||
|
|
✅ API 反向代理已存在(无需修改)
|
|||
|
|
→ Nginx 配置正常,root 指向 DEPLOY_PATH
|
|||
|
|
|
|||
|
|
A3 · 后端服务(来自 deploy job #175):
|
|||
|
|
✅ 后端服务部署步骤成功完成
|
|||
|
|
端口: 3721(API 代理), 3000(Express), 3001(HLI), 3002(Persona Studio), 8080(WebSocket)
|
|||
|
|
|
|||
|
|
━━━ Phase B · 根因分析 ━━━
|
|||
|
|
|
|||
|
|
根据 CI 日志分析,部署流程正常运行(175 次成功),文件确实在服务器上。
|
|||
|
|
问题定位:
|
|||
|
|
|
|||
|
|
1. 【已确认】cost-control/ 缺少 index.html
|
|||
|
|
→ cost-control/ 目录只有 cost-control.html,Nginx 的 try_files $uri $uri/ 无法
|
|||
|
|
自动找到 index.html
|
|||
|
|
→ 修复: 创建 cost-control/index.html 重定向到 cost-control.html
|
|||
|
|
|
|||
|
|
2. 【已确认】devboard 路径不匹配
|
|||
|
|
→ 开发者看板代码在 modules/devboard/ 下,不在根目录的 devboard/ 下
|
|||
|
|
→ 访问 /devboard/ 时 Nginx 找不到对应目录
|
|||
|
|
→ 修复: 在部署时创建 symlink devboard → modules/devboard
|
|||
|
|
|
|||
|
|
3. 【已确认】floating-ai/ 目录不存在
|
|||
|
|
→ 仓库中没有 floating-ai/ 目录,该模块代码尚未创建
|
|||
|
|
→ 状态: 待开发
|
|||
|
|
|
|||
|
|
4. 【已确认】docs/index.html 导航不完整
|
|||
|
|
→ 模块导航缺少: 成本控制、开发者看板、Persona Studio
|
|||
|
|
→ 修复: 添加所有模块的导航入口
|
|||
|
|
|
|||
|
|
5. 【已确认】deploy-status.json 为空
|
|||
|
|
→ data/deploy-status.json 只有 {},没有部署状态记录
|
|||
|
|
→ 修复: 在部署后自动写入冒烟测试结果
|
|||
|
|
|
|||
|
|
━━━ Phase C · 修复措施 ━━━
|
|||
|
|
|
|||
|
|
C1. 创建 cost-control/index.html(重定向到 cost-control.html)✅
|
|||
|
|
C2. 更新 deploy-to-server.yml 添加 devboard symlink 创建步骤 ✅
|
|||
|
|
C3. 更新 docs/index.html 添加完整模块导航 ✅
|
|||
|
|
C4. 添加部署后冒烟测试步骤,自动检查所有模块可访问性 ✅
|
|||
|
|
C5. 冒烟测试结果自动写入 deploy-status.json ✅
|
|||
|
|
C6. 创建 scripts/web-deploy-diag.sh 诊断脚本(可在服务器上手动运行)✅
|
|||
|
|
|
|||
|
|
━━━ 诊断完成 · 2026-03-24 ━━━
|