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

deploy-ports.sh 3.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. set -e
  3. echo "🚀 重新部署应用,配置前后端分离..."
  4. cd /root
  5. # 停止现有进程
  6. pm2 stop all 2>/dev/null || true
  7. pm2 delete all 2>/dev/null || true
  8. # 应用 1: 远程团队协作 - 前端 8080, 后端 3001
  9. cd "/root/远程团队需要更好的异步协作工具"
  10. cat > src/frontend/serve.js << 'EOF'
  11. const http = require('http');
  12. const fs = require('fs');
  13. const path = require('path');
  14. const PORT = process.env.FRONTEND_PORT || 8080;
  15. http.createServer((req, res) => {
  16. let filePath = path.join(__dirname, req.url === '/' ? 'index.html' : req.url);
  17. const ext = path.extname(filePath);
  18. const types = { '.html': 'text/html', '.css': 'text/css', '.js': 'application/javascript' };
  19. fs.readFile(filePath, (err, data) => {
  20. res.writeHead(err ? 404 : 200, { 'Content-Type': types[ext] || 'text/plain' });
  21. res.end(err ? 'Not Found' : data);
  22. });
  23. }).listen(PORT, () => console.log(`🚀 前端已启动:http://localhost:${PORT}`));
  24. EOF
  25. PORT=3001 pm2 start src/backend/server.js --name remote-collab-api
  26. pm2 start src/frontend/serve.js --name remote-collab --env FRONTEND_PORT=8080
  27. # 应用 2: 中小企业 CRM - 前端 8081, 后端 3002
  28. cd "/root/中小企业需要轻量级-crm-系统"
  29. cat > src/frontend/serve.js << 'EOF'
  30. const http = require('http');
  31. const fs = require('fs');
  32. const path = require('path');
  33. const PORT = process.env.FRONTEND_PORT || 8081;
  34. http.createServer((req, res) => {
  35. let filePath = path.join(__dirname, req.url === '/' ? 'index.html' : req.url);
  36. const ext = path.extname(filePath);
  37. const types = { '.html': 'text/html', '.css': 'text/css', '.js': 'application/javascript' };
  38. fs.readFile(filePath, (err, data) => {
  39. res.writeHead(err ? 404 : 200, { 'Content-Type': types[ext] || 'text/plain' });
  40. res.end(err ? 'Not Found' : data);
  41. });
  42. }).listen(PORT, () => console.log(`🚀 前端已启动:http://localhost:${PORT}`));
  43. EOF
  44. PORT=3002 pm2 start src/backend/server.js --name crm-api
  45. pm2 start src/frontend/serve.js --name crm --env FRONTEND_PORT=8081
  46. # 应用 3: 电商库存管理 - 前端 8082, 后端 3003
  47. cd "/root/电商卖家需要多平台库存管理"
  48. cat > src/frontend/serve.js << 'EOF'
  49. const http = require('http');
  50. const fs = require('fs');
  51. const path = require('path');
  52. const PORT = process.env.FRONTEND_PORT || 8082;
  53. http.createServer((req, res) => {
  54. let filePath = path.join(__dirname, req.url === '/' ? 'index.html' : req.url);
  55. const ext = path.extname(filePath);
  56. const types = { '.html': 'text/html', '.css': 'text/css', '.js': 'application/javascript' };
  57. fs.readFile(filePath, (err, data) => {
  58. res.writeHead(err ? 404 : 200, { 'Content-Type': types[ext] || 'text/plain' });
  59. res.end(err ? 'Not Found' : data);
  60. });
  61. }).listen(PORT, () => console.log(`🚀 前端已启动:http://localhost:${PORT}`));
  62. EOF
  63. PORT=3003 pm2 start src/backend/server.js --name inventory-api
  64. pm2 start src/frontend/serve.js --name inventory --env FRONTEND_PORT=8082
  65. pm2 save
  66. echo ""
  67. echo "================================"
  68. echo "🌐 访问地址:"
  69. echo "================================"
  70. echo " - 远程团队协作前端:http://42.121.167.63:8080"
  71. echo " - 中小企业 CRM 前端:http://42.121.167.63:8081"
  72. echo " - 电商库存管理前端:http://42.121.167.63:8082"
  73. echo ""
  74. echo "✅ 部署完成!"