#!/bin/bash # lotteryfront 一键部署脚本 # 用法: bash scripts/deploy.sh set -e SERVER="root@47.242.205.221" REMOTE_DIR="/www/wwwroot/lotteryFront" echo "🔨 构建中..." npm run build echo "📦 上传到服务器 app/ ..." ssh ${SERVER} "mkdir -p ${REMOTE_DIR}/app ${REMOTE_DIR}/logs" rsync -az --delete .next/standalone/ ${SERVER}:${REMOTE_DIR}/app/ rsync -az ecosystem.config.cjs ${SERVER}:${REMOTE_DIR}/ecosystem.config.cjs echo "🚀 重启 PM2..." ssh ${SERVER} "source /etc/profile && source ~/.bashrc && cd ${REMOTE_DIR} && (pm2 delete lotteryfront 2>/dev/null || true) && pm2 start ecosystem.config.cjs --only lotteryfront --update-env && pm2 save" echo "✅ lotteryFront 部署完成!"