| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/bash
- # 超简部署:直接SSH到服务器执行 git pull → build → reload
- # 用法: bash deploy-simple.sh
- # 前提: 代码已 push 到 git.rrbrr.com
- set -e
- HOST="root@8.159.134.106"
- PORT="22622"
- ssh -p $PORT $HOST << 'ENDSSH'
- set -e
- cd /data/ai/audio_codebuddy
- echo "=== 1. 拉取代码 ==="
- git pull origin master
- echo "当前提交: $(git log --oneline -1)"
- echo ""
- echo "=== 2. 构建后端 ==="
- cd server
- # 先生成 Prisma Client(schema 变更时必须)
- npx prisma generate
- # 清除旧构建,防止用旧 dist 跑(构建失败不 reload)
- rm -rf dist
- npm run build
- echo ""
- echo "=== 3. 复制 models.json ==="
- mkdir -p dist/config && cp src/config/models.json dist/config/models.json 2>/dev/null || true
- echo ""
- echo "=== 4. 重启服务 ==="
- pm2 reload server
- echo ""
- echo "=== 部署完成 ==="
- pm2 status | grep server
- ENDSSH
- echo ""
- echo "验证:"
- curl -s -o /dev/null -w "HTTP %{http_code}" http://book.rrbrr.com/api/health 2>/dev/null && echo "" || echo " 连接失败"
|