- 安装gunicorn,一般使用它,主要是为使用其异步的worker模型,还需要安装对应的异步模块。
pip3 install gunicorn
pip3 install greenlet # 使用异步必须安装
pip3 install eventlet # 使用eventlet workers
pip3 install gevent
2.1. 添加到环境变量里
find / -name gunicorn
将gunicorn所在的路径添加到PATH环境变量里:
export PATH=$PATH:/usr/local/python3/bin
2.2. 创建软链接
ln -s /usr/local/python3/bin/gunicorn /usr/bin/gunicorn
- gunicorn使用
保存为app.py
# app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
gunicorn通常使用的参数如下:
-c CONFIG, --config=CONFIG
# 设定配置文件。
-b BIND, --bind=BIND
# 设定服务需要绑定的端口。建议使用HOST:PORT。
-w WORKERS, --workers=WORKERS
# 设置工作进程数。建议服务器每一个核心可以设置2-4个。
-k MODULE
# 选定异步工作方式使用的模块。
在shell中输入你的启动配置,比如:
gunicorn -w 3 -b 127.0.0.1:8080 app:app
# 此处app:app中,第一个app为flask项目实例所在的包,第二个app为生成的flask项目实例
- 关闭防火墙
systemctl stop firewalld.service #停止firewall