start.sh 939 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # ============================================================
  3. # 智创空间后端服务启动脚本
  4. # 用于生产环境多进程部署
  5. #
  6. # 需求引用: 1.1, 1.2, 10.4
  7. # ============================================================
  8. # 设置默认值(可通过环境变量覆盖)
  9. export APP_HOST=${APP_HOST:-0.0.0.0}
  10. export APP_PORT=${APP_PORT:-8010}
  11. export GUNICORN_WORKERS=${GUNICORN_WORKERS:-4}
  12. export LOG_LEVEL=${LOG_LEVEL:-info}
  13. # 打印启动信息
  14. echo "=========================================="
  15. echo "智创空间后端服务启动"
  16. echo "=========================================="
  17. echo "Host: $APP_HOST"
  18. echo "Port: $APP_PORT"
  19. echo "Workers: $GUNICORN_WORKERS"
  20. echo "Log Level: $LOG_LEVEL"
  21. echo "=========================================="
  22. # 使用 exec 替换当前进程启动 Gunicorn
  23. # 这样可以确保信号(如 SIGTERM)能够正确传递给 Gunicorn
  24. exec gunicorn main:app -c gunicorn.conf.py