#!/bin/bash # 设置错误时退出 set -e echo "🚀 开始部署..." # Git 拉取最新代码 echo "📥 拉取最新代码..." git pull origin main # 安装依赖 echo "📦 安装依赖..." yarn install # 构建项目 echo "🔨 构建项目..." yarn build # 复制配置文件 echo "📋 复制配置文件..." cp .env.production dist/.env cp package.json dist/package.json cd dist # 检查 PM2 应用是否存在,如果不存在则创建新的 if pm2 list | grep -q "tweb"; then echo "🔄 重启现有的 PM2 应用..." pm2 restart tweb else echo "🚀 创建新的 PM2 应用..." pm2 start server.js --name tweb fi echo "✅ 部署完成!" pm2 status echo "🔍 显示日志..." pm2 logs tweb