Files
lotteryFront/scripts/deploy.sh
kang 960b10e02a
Some checks failed
lotteryfront CI / build (push) Has been cancelled
chore(deploy): 调整上传目录并优化 PM2 重启流程
2026-07-10 10:24:01 +08:00

22 lines
713 B
Bash

#!/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 部署完成!"