部署指南
环境要求
根据 requirements.txt 文件,项目依赖以下 Python 包:
- Flask
- gunicorn
- python-dotenv
部署步骤
1. 环境准备
确保系统已安装 Python 3.8+ 版本。创建虚拟环境并安装依赖:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install -r requirements.txt
2. 配置环境变量
根据 app.py 中的配置,需要设置以下环境变量:
- FLASK_APP: 设置为 app.py
- FLASK_ENV: 开发环境设置为 development,生产环境设置为 production
- SECRET_KEY: 用于 Flask 应用的密钥
3. 启动应用
开发环境
flask run
生产环境
使用 gunicorn 启动:
gunicorn -w 4 -b 0.0.0.0:5000 app:app
4. 部署清单参考
根据 部署清单.md 文件,部署时需确认:
- 所有服务端口已正确映射
- 数据库连接已配置
- 日志系统已启用
- 备份策略已就位
架构概览
graph TD
A[客户端] --> B[负载均衡器]
B --> C[Web服务器]
C --> D[Flask应用]
D --> E[(数据库)]
D --> F[缓存层]
D --> G[外部API]
常见问题
端口冲突
如果端口 5000 被占用,可通过修改 app.py 中的 port 参数或使用环境变量 PORT 来指定其他端口。
依赖冲突
建议使用虚拟环境隔离依赖,避免与系统 Python 包冲突。