# H5 部署 Runbook v0.7.1 > 📅 创建:2026-06-23 | 适用版本:v0.7.0+ | 前端:H5(dist/) + nginx `/itdesk/` ## 🎯 目标 把 `frontend-h5/dist/` 部署到生产 nginx,让员工可以通过企微 App 访问 `https://itsupport.servyou.com.cn/itdesk/` 并完成 OAuth 授权登录。 ## ⚠️ 前置条件 1. ✅ 后端已部署 v0.7.0+(支持 `/api/auth_wecom/sso/init` + `/api/auth_wecom/sso/verify`) 2. ✅ 已设置环境变量 `WECOM_SSO_ENABLED=true` + `WECOM_SSO_CALLBACK_BASE=https://itsupport.servyou.com.cn` 3. ✅ 企微后台已添加 `itsupport.servyou.com.cn` 为应用可信域名 4. ✅ 已有 `frontend-h5/dist/` 构建产物 ## 📦 部署步骤 ### Step 1: 构建 dist ```bash cd frontend-h5 npm install npm run build ls -la dist/ # 应有 index.html + assets/ ``` ### Step 2: 打包 tar.gz(可选,便于堡垒机传输) ```powershell # Windows PowerShell Compress-Archive -Path dist\* -DestinationPath h5-dist-v0.7.1.zip # 或 Git Bash cd dist && tar -czf ../h5-dist-v0.7.1.tar.gz . && cd .. ``` ### Step 3: 上传到生产 nginx 主机 通过堡垒机 → admin 用户 → 上传到 `/tmp/h5-dist/` ### Step 4: 解压到 nginx 静态目录 ```bash # 假设 nginx 静态文件目录在 /opt/wecom-it-desk/nginx/html/ sudo mkdir -p /opt/wecom-it-desk/nginx/html/itdesk sudo cp -r /tmp/h5-dist/* /opt/wecom-it-desk/nginx/html/itdesk/ sudo chown -R nginx:nginx /opt/wecom-it-desk/nginx/html/itdesk/ ``` ### Step 5: nginx 配置(若未配置) 确保 `/etc/nginx/conf.d/wecom-it-desk.conf` 包含: ```nginx location /itdesk/ { alias /opt/wecom-it-desk/nginx/html/itdesk/; try_files $uri $uri/ /itdesk/index.html; # 注意:不要 proxy_pass,这里是静态文件 } location /api/ { proxy_pass http://wecom_it_backend:8000/api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } ``` ```bash sudo nginx -t # 检查语法 sudo nginx -s reload # 重新加载 ``` ### Step 6: 验证 ```bash # 外部访问 curl -I https://itsupport.servyou.com.cn/itdesk/ # 应返回 200 + Content-Type: text/html curl -s https://itsupport.servyou.com.cn/itdesk/ | grep -i 'title' # 应看到