|
|
@@ -1,40 +1,11 @@
|
|
|
#!/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
|
|
|
+rsync --exclude='node_modules/' -ravzh --delete -e "ssh -i /Volumes/1TB-SSD/Key/aws6.pem -o StrictHostKeyChecking=no" ./dist/ admin@52.197.128.126:/var/www/tweb-api/
|
|
|
+ssh -i /Volumes/1TB-SSD/Key/aws6.pem -o StrictHostKeyChecking=no admin@52.197.128.126 "cd /var/www/tweb-api
|
|
|
+yarn
|
|
|
+pm2 restart tweb-api
|
|
|
+"
|