Flask 项目部署(Docker + Flask + uwsgi + Nginx)

近期参加比赛,原本 windows server 部署的 Flask 后端项目所用的服务器快要过期了,开始改用 Linux 服务器部署。

写过 Flask 项目的同学都知道, Flask 内置的 WSGI 服务器,只适合开发调试使用,但是如果要部署在生产环境,性能是完全不够用的。

Flask app 和 用户交互流程如下:

Flask app(web 应用) <—> uWSGI (实现了 uwsgi 协议的 web 服务器,可以实现 uwsgi 协议 与 http 协议的相互转化)<-> Nginx(高性能的 http 服务器)

所以,经过查阅网上已有的方案 + 自己的实践,找到了一套可用性比较高的部署方案,于是将本次的实践记录下来,以备日后所需。最终我哦采用的部署方案为

flask + gunicorn + Nginx

二、项目部署

=====================================================================

基础的知识就不补充了,但是我会在关键命令写注释

2.1 项目基础环境


以下环境及基础操作,默认大家是会的,毕竟已经安装完成

  1. Linux 云服务器(CentOS7 环境) 阿里云,腾讯云均可

  2. Nginx (高性能的 HTTP服务器)

  3. Docker + Docker Compose(容器编排)

你可能感兴趣的:(程序员,flask,docker,nginx)