Browse Source

docs: 精简部署文档,移除webhook方案,改为SSH一行部署

MyFramework User 3 months ago
parent
commit
6698067370
1 changed files with 22 additions and 39 deletions
  1. 22 39
      README.md

+ 22 - 39
README.md

@@ -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
-# 一行部署
-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
-# 部署后端
-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
 ```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
 ```bash
-# SSH 登录
+# 1. SSH 登录
 ssh -p 22622 root@8.159.134.106
 ssh -p 22622 root@8.159.134.106
 
 
-# 服务器上执行
+# 2. 服务器上执行
 cd /data/ai/audio_codebuddy
 cd /data/ai/audio_codebuddy
 git pull origin master
 git pull origin master
 cd server
 cd server
@@ -296,11 +284,6 @@ npm run build
 pm2 reload server
 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"
-```
-
 ## 🧪 自动化回归测试
 ## 🧪 自动化回归测试
 
 
 项目内置两级自动化测试体系,确保每次上线前所有业务功能可用。
 项目内置两级自动化测试体系,确保每次上线前所有业务功能可用。