本期给大家讲解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加端口看看能不能访问