gunicorn 部署 flask
安装
pip install gunicorn
pip install gevent # 如果要使用gevent模式
pip install flask # 测试部署啊
编写一个小的flask
应用
# run.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
启动测试
gunicorn -w 2 -b 127.0.0.1:8000 run:app
使用配置文件形式 启动
# config.py
# 具体配置信息,可使用 gunicorn -h
""" http://docs.gunicorn.org/en/stable/index.html https://www.jianshu.com/p/29467ce73972 https://www.jianshu.com/p/260f18aa5462 https://www.jianshu.com/p/6fc90cee7252 """
import os
import gevent.monkey
gevent.monkey.patch_all()
import multiprocessing
# debug = True
loglevel = 'debug'
bind = "0.0.0.0:8000"
pidfile = "log/gunicorn.pid"
accesslog = "log/access.log"
errorlog = "log/debug.log"
daemon = True
# 启动的进程数
workers = multiprocessing.cpu_count()
worker_class = 'gevent'
x_forwarded_for_header = 'X-FORWARDED-FOR'
启动
gunicorn -c config.py run:app
关闭
# 查看PID号
ps -ef | grep gunicorn
# 或者 结合配置文件的 pidfile
cat log/gunicorn.pid
# 停止
kill -9 PID号
# 重启
kill -HUP PID号
还没有评论,来说两句吧...