22 lines
713 B
Bash
22 lines
713 B
Bash
#!/bin/bash
|
|
# lotteryadmin 一键部署脚本
|
|
# 用法: bash scripts/deploy.sh
|
|
|
|
set -e
|
|
|
|
SERVER="root@47.242.205.221"
|
|
REMOTE_DIR="/www/wwwroot/lotteryAdmin"
|
|
|
|
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 lotteryadmin 2>/dev/null || true) && pm2 start ecosystem.config.cjs --only lotteryadmin --update-env && pm2 save"
|
|
|
|
echo "✅ lotteryAdmin 部署完成!"
|