gunicorn安装非常简单,使用命令一条即可。

$ pip install gunicorn

一般我们使用gunicorn,主要是为使用其异步的worker模型,还需要安装对应的异步模块。

$ pip install greenlet # 使用异步必须安装
$ pip install eventlet # 使用eventlet workers
$ pip install gevent   # 使用gevent workers

这里使用gunicorn来部署一个flask项目举例,此处flask框架的使用不过多阐述,不是本文的重点。 如下例子,保存为app.py。

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"

gunicorn通常使用的参数如下: 设定配置文件。 设定服务需要绑定的端口。建议使用HOST:PORT。 设置工作进程数。建议服务器每一个核心可以设置2-4个。 选定异步工作方式使用的模块。 在shell中输入你的启动配置,比如:

$ gunicorn -w 3 -b 127.0.0.1:8080 app:app

此处app:app中,第一个app为flask项目实例所在的包,第二个app为生成的flask项目实例这样运行正常就可以启动服务器了。