54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
"""
|
|||
|
|
生产环境启动脚本 - 支持外网访问
|
|||
|
|
使用 Flask 内置服务器,配置为生产模式
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import os
|
|||
|
|
import sys
|
|||
|
|
from src.flask_prompt_master import create_app
|
|||
|
|
|
|||
|
|
def main():
|
|||
|
|
"""主函数"""
|
|||
|
|
# 设置生产环境变量
|
|||
|
|
os.environ['FLASK_ENV'] = 'production'
|
|||
|
|
|
|||
|
|
# 创建应用实例
|
|||
|
|
app = create_app()
|
|||
|
|
|
|||
|
|
# 获取端口号(支持环境变量配置)
|
|||
|
|
port = int(os.environ.get('PORT', 5001))
|
|||
|
|
|
|||
|
|
print("=" * 60)
|
|||
|
|
print("🚀 Flask 提示词大师 - 生产环境启动(外网访问)")
|
|||
|
|
print("=" * 60)
|
|||
|
|
print(f"📊 环境: {os.environ.get('FLASK_ENV', 'unknown')}")
|
|||
|
|
print(f"🌐 服务器: Flask 内置服务器")
|
|||
|
|
print(f"🔗 内网地址: http://10.0.4.13:{port}")
|
|||
|
|
print(f"🌍 外网地址: http://101.43.95.130:{port}")
|
|||
|
|
print(f"📝 日志: 控制台输出")
|
|||
|
|
print("=" * 60)
|
|||
|
|
print("✅ 服务器启动中...")
|
|||
|
|
print("💡 按 Ctrl+C 停止服务器")
|
|||
|
|
print("=" * 60)
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
# 启动 Flask 内置服务器(生产模式配置)
|
|||
|
|
app.run(
|
|||
|
|
host='0.0.0.0', # 监听所有网络接口
|
|||
|
|
port=port,
|
|||
|
|
debug=False, # 生产环境关闭调试
|
|||
|
|
threaded=True, # 启用多线程
|
|||
|
|
use_reloader=False # 关闭自动重载
|
|||
|
|
)
|
|||
|
|
except KeyboardInterrupt:
|
|||
|
|
print("\n" + "=" * 60)
|
|||
|
|
print("🛑 服务器已停止")
|
|||
|
|
print("=" * 60)
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"\n❌ 启动失败: {str(e)}")
|
|||
|
|
sys.exit(1)
|
|||
|
|
|
|||
|
|
if __name__ == '__main__':
|
|||
|
|
main()
|