#!/bin/bash # 远程服务器部署脚本 set -e echo "🚀 开始部署 SaaS 应用..." echo "================================" cd /root # 1. 解压部署包 echo "" echo "📦 解压部署包..." tar -xzf saas-apps.tar.gz echo "✅ 解压完成" # 列出应用 echo "" echo "📋 应用列表:" ls -d */ | grep -E "远程团队 | 中小企业 | 电商" # 2. 安装 Node.js echo "" echo "🔧 安装 Node.js 18..." curl -fsSL https://deb.nodesource.com/setup_18.x | bash - apt-get install -y nodejs echo "" echo "✅ Node.js 版本:" node --version npm --version # 3. 安装 PM2 echo "" echo "📦 安装 PM2..." npm install -g pm2 # 4. 启动应用 echo "" echo "================================" echo "🚀 启动应用..." echo "================================" # 应用 1: 远程团队协作工具 echo "" echo "📍 应用 1: 远程团队需要更好的异步协作工具" cd "/root/远程团队需要更好的异步协作工具" npm install pm2 start src/backend/server.js --name "remote-collab" --port 3001 echo "✅ 应用 1 已启动" # 应用 2: 中小企业 CRM echo "" echo "📍 应用 2: 中小企业需要轻量级 CRM 系统" cd "/root/中小企业需要轻量级-crm-系统" npm install pm2 start src/backend/server.js --name "crm-system" --port 3002 echo "✅ 应用 2 已启动" # 应用 3: 电商库存管理 echo "" echo "📍 应用 3: 电商卖家需要多平台库存管理" cd "/root/电商卖家需要多平台库存管理" npm install pm2 start src/backend/server.js --name "inventory-mgmt" --port 3003 echo "✅ 应用 3 已启动" # 5. 保存 PM2 配置 echo "" echo "💾 保存 PM2 配置..." pm2 save # 设置开机自启 (可选) echo "" echo "🔧 配置开机自启..." pm2 startup | tail -1 | bash 2>/dev/null || true # 6. 显示状态 echo "" echo "================================" echo "📊 应用状态:" echo "================================" pm2 status # 7. 显示访问信息 echo "" echo "================================" echo "🌐 访问地址:" echo "================================" echo " - 远程团队协作工具:http://42.121.167.63:3001" echo " - 中小企业 CRM: http://42.121.167.63:3002" echo " - 电商库存管理:http://42.121.167.63:3003" echo "" echo "================================" echo "✅ 部署完成!" echo "================================" echo "" echo "📋 管理命令:" echo " pm2 status # 查看状态" echo " pm2 logs # 查看日志" echo " pm2 stop all # 停止所有" echo " pm2 restart all # 重启所有" echo ""