智慧水务管理系统 - 精河县供水工程综合管理平台

remote-deploy.sh 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #!/bin/bash
  2. # 远程服务器部署脚本
  3. set -e
  4. echo "🚀 开始部署 SaaS 应用..."
  5. echo "================================"
  6. cd /root
  7. # 1. 解压部署包
  8. echo ""
  9. echo "📦 解压部署包..."
  10. tar -xzf saas-apps.tar.gz
  11. echo "✅ 解压完成"
  12. # 列出应用
  13. echo ""
  14. echo "📋 应用列表:"
  15. ls -d */ | grep -E "远程团队 | 中小企业 | 电商"
  16. # 2. 安装 Node.js
  17. echo ""
  18. echo "🔧 安装 Node.js 18..."
  19. curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
  20. apt-get install -y nodejs
  21. echo ""
  22. echo "✅ Node.js 版本:"
  23. node --version
  24. npm --version
  25. # 3. 安装 PM2
  26. echo ""
  27. echo "📦 安装 PM2..."
  28. npm install -g pm2
  29. # 4. 启动应用
  30. echo ""
  31. echo "================================"
  32. echo "🚀 启动应用..."
  33. echo "================================"
  34. # 应用 1: 远程团队协作工具
  35. echo ""
  36. echo "📍 应用 1: 远程团队需要更好的异步协作工具"
  37. cd "/root/远程团队需要更好的异步协作工具"
  38. npm install
  39. pm2 start src/backend/server.js --name "remote-collab" --port 3001
  40. echo "✅ 应用 1 已启动"
  41. # 应用 2: 中小企业 CRM
  42. echo ""
  43. echo "📍 应用 2: 中小企业需要轻量级 CRM 系统"
  44. cd "/root/中小企业需要轻量级-crm-系统"
  45. npm install
  46. pm2 start src/backend/server.js --name "crm-system" --port 3002
  47. echo "✅ 应用 2 已启动"
  48. # 应用 3: 电商库存管理
  49. echo ""
  50. echo "📍 应用 3: 电商卖家需要多平台库存管理"
  51. cd "/root/电商卖家需要多平台库存管理"
  52. npm install
  53. pm2 start src/backend/server.js --name "inventory-mgmt" --port 3003
  54. echo "✅ 应用 3 已启动"
  55. # 5. 保存 PM2 配置
  56. echo ""
  57. echo "💾 保存 PM2 配置..."
  58. pm2 save
  59. # 设置开机自启 (可选)
  60. echo ""
  61. echo "🔧 配置开机自启..."
  62. pm2 startup | tail -1 | bash 2>/dev/null || true
  63. # 6. 显示状态
  64. echo ""
  65. echo "================================"
  66. echo "📊 应用状态:"
  67. echo "================================"
  68. pm2 status
  69. # 7. 显示访问信息
  70. echo ""
  71. echo "================================"
  72. echo "🌐 访问地址:"
  73. echo "================================"
  74. echo " - 远程团队协作工具:http://42.121.167.63:3001"
  75. echo " - 中小企业 CRM: http://42.121.167.63:3002"
  76. echo " - 电商库存管理:http://42.121.167.63:3003"
  77. echo ""
  78. echo "================================"
  79. echo "✅ 部署完成!"
  80. echo "================================"
  81. echo ""
  82. echo "📋 管理命令:"
  83. echo " pm2 status # 查看状态"
  84. echo " pm2 logs # 查看日志"
  85. echo " pm2 stop all # 停止所有"
  86. echo " pm2 restart all # 重启所有"
  87. echo ""