python flask项目部署(gunicorn)

 本期给大家讲解Flask的部署,配合gunicorn实现离线运行

首先gunicorn(绿色独角兽)是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server,通常用来部署flask项目

准备:云服务器一台(centos系统)  xshell工具

1.打开xshell工具,输入pip install gunicorn (安装gunicorn)

 pip install gunicorn

2.在本地创建一个测试文件run.py

#run.py
from flask import Flask
app = Flask(__name__)

@app.route('/api/v1/test',methods=['GET','POST'])
def test():
    reeturn 'hello'

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8080)

3.在云服务器创建一个目录  /var/www/python , 然后把run.py放到目录下

4.cd 到 /var/www/python 目录下,执行命令  python run.py  如无报错信息进行下一步

5.如果没问题  我们 ctrl+c把程序停掉 ,执行 gunicorn -w2 -b0.0.0.0:8080 run:app -D


gunicorn -w2 -b0.0.0.0:8080 run:app -D

-w指的是worker(启动的进程),后面跟的数字是worker的数量
-b指的是bind(绑定ip),后面是ip:port地址和端口号,0.0.0.0代表所有地址
run 指的是入口文件的文件名
app指的是入口文件中Flask()对象的变量名,这里上面的程序中是app

如果一切顺利,那么项目就执行成功了

接下来就可以通过命令netstat -ntlp 看一下正在运行的项目有没有你端口是8080的项目

也可以通过ip加端口看看能不能访问

 

 

你可能感兴趣的:(别把代码当饭吃)