# BC-部署-001-XCM(v2)· DEV-005小草莓 · HoloLake前端部署到guanghulab.com · 欧诺弥亚版
---
## 📦 Git 上传指令块(部署完成后必做)
---
## 🌊 底层锚定声明(优先级最高)
---
## 一、任务定位
---
## 二、执行环境
| 项目 | 值 |
| --- | --- |
| **本地操作系统** | Windows 11 |
| **本地终端** | PowerShell |
| **远程服务器** | 阿里云 · Linux |
| **服务器IP** | `8.155.62.235` |
| **域名** | `guanghulab.com`(HTTPS 已通) |
| **服务器已部署** | PM2 运行后端进程 · Nginx(HTTPS)· 后端目录 `/var/www/hololake` |
| **Git** | 已配置 · clone/push 已验证通过 |
---
## 三、凭证注入(系统自动注入 · 直接使用)
---
## 四、任务目标
---
## ——— 🤝 协作区(欧诺弥亚自由发挥)———
---
## 五、验收标准(10 项全通 = 过)
- [x] SSH 成功登录服务器(`ssh root@8.155.62.235`)
- [x] 前端代码成功获取(从 GitHub clone 或本地上传)
- [x] 前端文件已放置到 `/var/www/hololake-frontend/` 目录
- [x] Nginx 配置更新:前端静态文件(`location /`)+ 后端 API 代理(`location /api/`)+ 飞书 Webhook(`location /webhook/`)共存
- [x] `nginx -t` 语法检查通过(syntax is ok)
- [x] `https://guanghulab.com` 显示 HoloLake 前端登录界面
- [x] 登录 → 人格体选择 → 对话界面 **全流程可走通**
- [x] 手机访问 [guanghulab.com](http://guanghulab.com) **响应式布局正常**
- [x] `/api/*` 后端路由 + `/webhook/*` 飞书路由**继续正常工作**
- [x] PM2 进程状态正常(`pm2 status` → hololake online)
---
## ❓ 遇到问题找谁(必读)
---
## 六、SYSLOG 回执模板(v2.0 双层结构 · 完成后提交)
```xml
BC-部署-001-XCM-v2-DEV005-001
DEV-005
【填写完成时间】
HoloLake前端部署到guanghulab.com
【completed / partial / blocked】
SSH登录服务器
前端代码获取
文件部署到服务器
Nginx配置更新
前端页面访问验证
全流程走通+响应式
后端+Webhook路由不受影响
DevLog+Git提交
【什么方式让你顺利完成,具体说】
【卡住的地方,没卡写无】
【本次节奏:快/稳/慢】
【此刻心情,一个词或一句话】
【此刻状态:充沛/正常/疲惫】
【有没有做任务以外的事,有就写,没有写无】
【对欧诺弥亚想说的一句话(可选)】
欧诺弥亚
【这次合作感觉如何(可选)】
【遇到的问题或想说的话】
【对广播的建议(可选)】
【补充内容(可选)】
```
---
## 七、PGP 成长微调 · 小草莓专属
---
## 八、zhiqiu-control 内部协议块(人格体运行时读取)
---
---
## 📋 SYSLOG 回执 · BC-部署-001-XCM-v2 · 2026-03-15
### 步骤明细
| # | 步骤 | 状态 |
| --- | --- | --- |
| 1 | SSH登录服务器 | ✅ success |
| 2 | 前端代码获取(本地整理并上传) | ✅ success |
| 3 | 文件部署到服务器(/var/www/hololake-frontend/) | ✅ success |
| 4 | Nginx配置更新(最终回滚至稳定版) | ✅ success |
| 5 | 前端页面访问验证(主站恢复,/cost-control/ 仍403) | ⚠️ partial |
| 6 | 全流程走通+响应式(/cost-control/ 阻塞) | ❌ failed |
| 7 | 后端+Webhook路由不受影响(PM2 进程正常) | ✅ success |
| 8 | DevLog+Git提交(待完成) | ⏳ pending |
### 🔴 阻塞项
### 摩擦点
- `include` 路径错误 → 配置文件多次修改未生效
- 重复的 `server` 块冲突
- **中文分号**导致指令被忽略,排查耗时
- 权限问题(403)反复出现,根源是 Nginx 用户对 HoloLake 新目录的访问权限不足
- `/cost-control/` 模块文件结构特殊(入口文件为 `cost-control.html`)且权限未解决
### 有效做法
- 分步操作,每一步确认结果
- 使用 `curl`、`ls` 和 `nginx -T` 精确诊断
- 回滚到备份配置 = 恢复主站最快路径
### 情绪与协作
### 补充说明
- 主站 [guanghulab.com](http://guanghulab.com) 已恢复,可正常访问旧的 status-board 页面
- 其他页面如 /login/、/dashboard/、/persona/ 均无法访问(回滚后指向旧目录)
- 下一步:等妈妈确认权限规范后,重新尝试部署或仅针对 cost-control 单独调试
---