主题
如何使用flask+gunicorn+gevent+supervisor+docker完成一个python项目部署。
项目结构:
.
|-- Dockerfile # 构建镜像所需的文件
|-- app.py # flask程序
|-- conf # 配置目录
| |-- __pycache__ # python缓存
| |-- gunicorn.conf.py # gunicorn自身的配置
| |-- gunicorn.ini # 让supervisor管理gunicorn的配置
| `-- supervisord.conf # supervisor配置
|-- log # 日志目录
| `-- app.log # app.py的日志
|-- requirements.txt # python依赖项
|-- tree.txt # 项目结构树
`-- var # 变量目录, 包含经常变化的文件的目录
| `-- run # 运行目录, 保存运行中的进程的PID文件
步骤
Step 1: flask
什么是flask?
flask是一个轻量级WSGI web 应用框架。
flask 安装
pip3 install flask
下面用flask写一个简单的python脚本app.py
.
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host=