使用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 &

 

  

 

posted @ 2020-10-22 15:17  詹姆溪  阅读(874)  评论(0编辑  收藏  举报