使用gunicorn部署flask项目
1.gunicorn安装
pip install gunicorn # 必须安装 pip install greenlet # 使用异步必须安装 pip install eventlet # 使用eventlet workers pip install gevent # 使用gevent workers
2.gunicorn使用
(1)如下例子,保存为app.py
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!"
(2)gunicorn通常使用的参数如下
-c CONFIG, --config=CONFIG # 设定配置文件。 -b BIND, --bind=BIND # 设定服务需要绑定的端口。建议使用HOST:PORT。 -w WORKERS, --workers=WORKERS # 设置工作进程数。建议服务器每一个核心可以设置2-4个。 -k MODULE # 选定异步工作方式使用的模块。
ps: gunicorn -h查看更多帮助
3.启用服务
# 此处app:app中,第一个app为flask项目实例所在的包,第二个app为生成的flask项目实例 # log/access.log是访问日志,log/error.log是错误日志,首先创建log目录,否则启动报错 nohup gunicorn -w 3 -b :5000 --access-logfile log/access.log --error-logfile log/error.log app:app &