44 lines
1.5 KiB
Bash
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 "=== 部署完成 ==="
|