|
|
@@ -231,62 +231,50 @@ npx tsx scripts/fix-audio-issues.ts --merge-all --book 5
|
|
|
|
|
|
## 📦 部署方式
|
|
|
|
|
|
-> ⚠️ 旧方案(Gogs Webhook)链路过长(push → Gogs → webhook → 脚本 → build → restart),常有部署失败。
|
|
|
+### 推荐:SSH 一行部署
|
|
|
|
|
|
-### 推荐:deploy-simple.sh(SSH 直推)
|
|
|
-
|
|
|
-零中间环节,最可靠。前提:代码已 git push。
|
|
|
+零中间环节,最可靠。代码推送到 Git 后执行:
|
|
|
|
|
|
```bash
|
|
|
-# 一行部署
|
|
|
-bash deploy-simple.sh
|
|
|
+# 仅后端
|
|
|
+ssh aliyunos4 "cd /data/ai/audio_codebuddy && git pull origin master && cd server && npx prisma generate && rm -rf dist && npm run build && pm2 reload server"
|
|
|
```
|
|
|
|
|
|
-流程:`SSH → git pull → npm build → pm2 reload`
|
|
|
-
|
|
|
-### 备选:deploy-fast.sh(本地构建 + 增量同步)
|
|
|
+流程:`git push → SSH → git pull → npm build → pm2 reload`
|
|
|
|
|
|
-不依赖服务器拉取 git,适合大文件或网络不稳定时。
|
|
|
+### 部署前端
|
|
|
|
|
|
```bash
|
|
|
-# 部署后端
|
|
|
-bash deploy-fast.sh
|
|
|
+# 本地构建
|
|
|
+cd my-uniapp-vue3 && npm run build:h5
|
|
|
|
|
|
-# 部署后端+前端
|
|
|
-bash deploy-fast.sh --all
|
|
|
+# 上传到服务器
|
|
|
+scp -r dist/build/h5/* aliyunos4:/data/ai/audio/frontend/build/h5/
|
|
|
|
|
|
-# 预览变更(不真部署)
|
|
|
-bash deploy-fast.sh --dry
|
|
|
+# 重启前端
|
|
|
+ssh aliyunos4 "pm2 reload book-frontend"
|
|
|
```
|
|
|
|
|
|
-流程:`本地 npm build → rsync dist/ → pm2 reload`
|
|
|
-
|
|
|
-### 对比
|
|
|
-
|
|
|
-| | Webhook(旧) | deploy-simple | deploy-fast |
|
|
|
-|---|:--:|:--:|:--:|
|
|
|
-| 环节数 | 5 | 1 | 1 |
|
|
|
-| 依赖 Git 服务器 | ✅ | 服务器需拉取 | ❌ |
|
|
|
-| 部署验证 | ❌ 无 | ✅ git hash 对比 | ✅ API 健康检查 |
|
|
|
-| 适用场景 | — | 常规迭代 | 紧急修复 |
|
|
|
-
|
|
|
### 部署后验证
|
|
|
|
|
|
```bash
|
|
|
-# 检查 API 健康
|
|
|
-curl https://book.rrbrr.com/api/book-generator/langgraph/book-types
|
|
|
+# 检查服务状态
|
|
|
+ssh aliyunos4 "pm2 status"
|
|
|
|
|
|
-# SSH 检查服务状态
|
|
|
-ssh -p 22622 root@8.159.134.106 "pm2 status"
|
|
|
+# 检查后端健康
|
|
|
+ssh aliyunos4 "curl -s http://localhost:3100/health"
|
|
|
+
|
|
|
+# 检查域名可访问
|
|
|
+curl -sk -o /dev/null -w "HTTP %{http_code}" https://book.rrbrr.com/
|
|
|
```
|
|
|
|
|
|
-### 手动部署(无脚本可用时)
|
|
|
+### 手动步骤(无 SSH 别名时)
|
|
|
|
|
|
```bash
|
|
|
-# SSH 登录
|
|
|
+# 1. SSH 登录
|
|
|
ssh -p 22622 root@8.159.134.106
|
|
|
|
|
|
-# 服务器上执行
|
|
|
+# 2. 服务器上执行
|
|
|
cd /data/ai/audio_codebuddy
|
|
|
git pull origin master
|
|
|
cd server
|
|
|
@@ -296,11 +284,6 @@ npm run build
|
|
|
pm2 reload server
|
|
|
```
|
|
|
|
|
|
-或一行命令(Windows CMD / Git Bash 均可):
|
|
|
-```bash
|
|
|
-ssh -p 22622 root@8.159.134.106 "cd /data/ai/audio_codebuddy && git pull origin master && cd server && npx prisma generate && rm -rf dist && npm run build && pm2 reload server"
|
|
|
-```
|
|
|
-
|
|
|
## 🧪 自动化回归测试
|
|
|
|
|
|
项目内置两级自动化测试体系,确保每次上线前所有业务功能可用。
|