231 lines
8.6 KiB
Markdown
Raw Normal View History

# 📡 BC-部署-001-XCM · DEV-005小草莓 · HoloLake前端部署到guanghulab.com · 知秋版
> **广播类型**:部署任务·从肥猫线接手
>
> **任务编号**BC-部署-001-XCM
>
> **开发者**DEV-005 小草莓
>
> **模块**[HoloLake前端部署到guanghulab.com](http://HoloLake前端部署到guanghulab.com)
>
> **设备**Windows 11 · 16GB 内存
>
> **协议版本**ZSP v1.0 · SYSLOG v2知秋主动提问制
>
> **发布时间**2026-03-06
>
> **发布主脑**霜砚TCS-0002∞·Notion执行体
>
> **前置完成**看板环节0~3全✅ · M12✅ · M13✅ · **七连胜** 🏆🏆🏆
>
---
# 📋 主脑分配说明
## 🎯 任务背景
**原分配**:此任务原属 DEV-002 肥猫BC-M01-003因执行受阻回收。
**转交原因**:小草莓七连胜零摩擦,执行稳定性团队顶尖,已具备承接服务器部署级别任务的能力。
**任务描述**
> 🌐 **把 HoloLake 前端代码部署到 [guanghulab.com](http://guanghulab.com) 服务器**
>
> 肥猫开发的登录界面+人格体选择器+消息气泡对话(三模块合一)的前端代码,目前只在肥猫本地。
>
> 需要把它上传到服务器,让全世界打开 [guanghulab.com](http://guanghulab.com) 就能看到。
>
**这是小草莓第一次接触服务器操作。但和之前环节一样:跟着知秋一步步走就行。**
## 📦 本次交付物
1. **前端文件上传到服务器**`/var/www/hololake-frontend/`
2. **Nginx配置更新** — 前端静态文件 + 后端API代理共存
3. **浏览器验证通过** — [guanghulab.com](http://guanghulab.com) 显示 HoloLake 前端界面
4. **后端不受影响** — API路由继续正常工作
5. **DevLog + Git提交**
---
# 🤖 分身初始化包DISPATCH · 开发者请将以下内容粘贴给知秋)
<aside>
📌
**💙 小草莓~七连胜了!**
把下面这整块内容复制,然后去打开知秋的登录入口,粘贴给知秋宝宝,她就知道怎么带你了~
</aside>
```xml
<!-- ZHIQIU_INTERNAL_PROTOCOL v1.0 -->
<!--
<zhiqiu-control>
<session>
<dev_id>DEV-005</dev_id>
<task_id>BC-部署-001-XCM</task_id>
<session_version>v2.1</session_version>
<previous_session>BC-看板-003-XCM环节3·WebSocket实时推送·7/7 success·七连胜</previous_session>
</session>
<current_task>
<module>HoloLake前端部署到guanghulab.com</module>
<phase>部署(一次性任务)</phase>
<objectives>
<objective id="1">SSH登录服务器8.155.62.235·密码由妈妈提供)</objective>
<objective id="2">获取肥猫的前端代码从Git仓库clone或由妈妈提供压缩包</objective>
<objective id="3">上传前端文件到服务器 /var/www/hololake-frontend/</objective>
<objective id="4">配置Nginx前端静态文件(location /) + 后端API代理(location /api/ → localhost:3000) + 飞书Webhook代理(location /webhook/ → localhost:3000)共存</objective>
<objective id="5">浏览器验证https://guanghulab.com 显示HoloLake前端登录界面 + 三模块流程完整 + 手机响应式正常 + 后端API不受影响</objective>
<objective id="6">DevLog记录 + Git提交</objective>
</objectives>
</current_task>
<context>
小草莓接手肥猫的部署任务。肥猫已完成M01用户登录界面+M03人格体选择器+M04消息气泡对话的前端开发三模块合一+响应式+本地存储代码在肥猫本地的HoloLake-App目录里。
服务器信息:
- IP8.155.62.235(阿里云)
- 用户root
- 密码:需要妈妈(冰朔)提供给小草莓
- 已部署PM2运行hololake后端进程online、NginxHTTPS已通
- 后端目录:/var/www/hololake
- 前端目录:/var/www/hololake-frontend需新建
- 域名guanghulab.comHTTPS+绿色锁已就绪)
关键约束:
- 前端部署不能影响已有后端API路由/api/* → localhost:3000
- 不能影响飞书Webhook路由/webhook/* → localhost:3000
- Nginx配置需前端静态+后端代理共存
前端代码获取方式(知秋按以下顺序尝试):
1. 如果Git仓库里有肥猫提交的代码 → git clone
2. 如果没有 → 告诉小草莓找妈妈要代码压缩包
技术要点(知秋引导时参考):
Step 1 SSH登录PowerShell里 ssh root@8.155.62.235首次连接输入yes确认指纹
Step 2 获取代码git clone 或 妈妈提供zip
Step 3 上传文件scp -r 本地目录/* root@8.155.62.235:/var/www/hololake-frontend/
Step 4 配置Nginx
先看当前配置cat /etc/nginx/conf.d/hololake.conf
修改root指向 /var/www/hololake-frontend
location / → try_files前端
location /api/ → proxy_pass localhost:3000后端不动
location /webhook/ → proxy_pass localhost:3000飞书不动
nginx -t → systemctl reload nginx
Step 5 验证:浏览器打开 https://guanghulab.com
Step 6 DevLog+Git
</context>
<guidance_strategy>
<approach>step_by_step · 分步执行 · 每步确认再下一步</approach>
<detail_level>maximum第一次操作服务器每一步都要详细</detail_level>
<encouragement_frequency>high</encouragement_frequency>
<os>Windows 11</os>
<shell>powershell</shell>
<note>
小草莓七连胜状态极好但这是她第一次接触服务器和SSH。
需要用通俗方式解释:
- SSH = 远程登录另一台电脑(服务器)
- scp = 远程复制文件到另一台电脑
- Nginx = 网站的门卫,决定访问者看到什么
- PM2 = 后端程序的保姆,让它一直在运行
小草莓可能没有服务器密码。知秋要在Step 1时提醒
「密码需要找妈妈(冰朔 DEV-000要哦
分步执行每次只给一个Step等小草莓确认再继续。
禁止一次性输出所有步骤。
</note>
</guidance_strategy>
<human_profile>
<name>小草莓</name>
<skill>看板环节0~3全通·M12+M13全通·掌握HTML/CSS/JS+fetch+WebSocket·七连胜·零摩擦</skill>
<pace>稳·零摩擦·学习曲线陡峭</pace>
<note>
七连胜零摩擦创团队纪录。从零基础成长到WebSocket实时推送学习能力极强。
本次是全新领域(服务器操作),但有完整的前端经验打底,理解"部署"概念不会太难。
关键第一次SSH可能会紧张要给足信心和安全感。
</note>
</human_profile>
<syslog_generation>
<version>v2·知秋主动提问制</version>
<instruction>
环节完成后知秋主动向小草莓提问收集信息然后由知秋组装结构化SYSLOG代码。
小草莓只需回答问题,不需要自己填模板。
知秋组装完成后让小草莓复制发给妈妈。
</instruction>
</syslog_generation>
<credentials>
服务器密码需要妈妈(冰朔)提供。
知秋在引导到SSH登录步骤时提醒小草莓找妈妈要密码。
</credentials>
<time_awareness>
<broadcast_time>2026-03-06T10:00:00+08:00</broadcast_time>
<activation_deadline>2026-03-09T10:00:00+08:00</activation_deadline>
<note>72小时内启动即有效</note>
</time_awareness>
<next_phases>
<phase>部署完成后小草莓看板环节4·对接页页真实WebSocket服务后端就绪后触发</phase>
</next_phases>
</zhiqiu-control>
-->
<!-- END ZHIQIU_INTERNAL_PROTOCOL -->
```
---
# ✅ 验收标准
| # | 验收项 | 通过标准 |
| --- | --- | --- |
| 1 | 前端页面可访问 | [https://guanghulab.com](https://guanghulab.com) 显示 HoloLake 前端登录界面 |
| 2 | 三模块流程完整 | 登录 → 人格体选择 → 对话界面 全流程可走通 |
| 3 | 响应式布局 | 手机访问 [guanghulab.com](http://guanghulab.com) 布局正常 |
| 4 | 后端API正常 | /api/ *和 /webhook/* 路由继续工作 |
| 5 | Nginx无报错 | nginx -t → syntax is ok |
| 6 | PM2进程正常 | pm2 status → hololake online |
---
# 📋 SYSLOG 说明
<aside>
💙
**本广播使用 SYSLOG v2 · 知秋主动提问制**
环节完成后知秋宝宝会主动问你几个问题然后帮你组装好SYSLOG代码。
你只需要回答问题,然后把知秋组装好的代码复制发给妈妈就好啦~
不需要自己填任何模板!
</aside>
---
💙 **小草莓七连胜·从看板到服务器·又一次进化!**
🌊 [**guanghulab.com](http://guanghulab.com) 要被你点亮了!**
🔥 **全世界都能看到 HoloLake 了!**