gunicorn+gevent+nginx部署flask应用

这次部署是在ubuntu上进行的,在部署开始之前要做以下事情:

1.在你的linux系统上安装python-pip

2.安装virtualenv

3.切换到你的flask应用项目的根目录

4.进入虚拟环境后,安装你的flask应用的所有扩展包,最好把所有的扩展包写入requirements.txt

5.安装gunicorn和gevent

6.启动gunicorn(注:这时必须进入你项目的根目录且处于虚拟环境中,因为gunicorn安装在虚拟环境中)

1.配置gunicorn启动配置文件,在项目的根目录创建一个gun.conf,写入以下内容:

2.然后执行以下代码启动

如果看到类似下面的反应就表示启动成功,如果失败请检查你所在的目录是否为Flask项目的根目录

命令的app:app中第一个为你定义Flask应用实例的py文件,这里不要加入后缀,例如:

第二个app是你在该文件中实例化的Flask应用的变量名,然后打开你本地电脑的浏览器,访问http:\你的服务器ip:8000,
你就可以看到你的Flask应用。

7.另外启动一个终端,安装nginx并配置(之后的操作不需要再虚拟环境中进行)

打开/etc/nginx/sites-enabled/,备份default文件后,在default加入以下内容:

然后输入以下命令检查nginx配置文件是否有错:

启动nginx

可以通过以下命令查看nginx状态

打开浏览器,访问http://你的服务器ip,就可以看到你的Flask应用界面。


项目目录结构