Files
2026-07-05 14:43:34 +08:00

44 lines
1.5 KiB
Bash

#!/bin/bash
# 部署脚本:上传后端+管理后台代码到服务器并重启
set -e
SERVER="124.221.67.199"
USER="root"
PASS="Szgt888."
REMOTE_DIR="/opt/yuyueguahao/server"
LOCAL_DIR="$(cd "$(dirname "$0")/.." && pwd)"
echo "=== 1. 上传后端 wechat 模块 ==="
sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no "$USER@$SERVER" "mkdir -p $REMOTE_DIR/src/modules/wechat"
sshpass -p "$PASS" scp -o StrictHostKeyChecking=no \
"$LOCAL_DIR/server/src/modules/wechat/service.js" \
"$LOCAL_DIR/server/src/modules/wechat/route.js" \
"$USER@$SERVER:$REMOTE_DIR/src/modules/wechat/"
echo "=== 2. 上传后端 modules/index.js ==="
sshpass -p "$PASS" scp -o StrictHostKeyChecking=no \
"$LOCAL_DIR/server/src/modules/index.js" \
"$USER@$SERVER:$REMOTE_DIR/src/modules/"
echo "=== 3. 上传后端 index.js ==="
sshpass -p "$PASS" scp -o StrictHostKeyChecking=no \
"$LOCAL_DIR/server/src/index.js" \
"$USER@$SERVER:$REMOTE_DIR/src/"
echo "=== 4. 上传管理后台 ==="
sshpass -p "$PASS" scp -o StrictHostKeyChecking=no \
"$LOCAL_DIR/admin/app.js" \
"$USER@$SERVER:$REMOTE_DIR/admin/"
echo "=== 5. 重启后端服务 ==="
sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no "$USER@$SERVER" \
"cd $REMOTE_DIR && npm install --production 2>&1 | tail -5 && pm2 restart yuyueguahao-api 2>&1 || pm2 start src/index.js --name yuyueguahao-api 2>&1"
echo "=== 6. 验证 ==="
sleep 3
sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no "$USER@$SERVER" \
"curl -s http://127.0.0.1:3000/api/v1/wechat/phone-required | head -c 200"
echo ""
echo "=== 部署完成 ==="