| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #!/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 ""
|