近期参加比赛,原本 windows server 部署的 Flask 后端项目所用的服务器快要过期了,开始改用 Linux 服务器部署。
写过 Flask 项目的同学都知道, Flask 内置的 WSGI 服务器,只适合开发调试使用,但是如果要部署在生产环境,性能是完全不够用的。
Flask app 和 用户交互流程如下:
Flask app(web 应用) <—> uWSGI (实现了 uwsgi 协议的 web 服务器,可以实现 uwsgi 协议 与 http 协议的相互转化)<-> Nginx(高性能的 http 服务器)
所以,经过查阅网上已有的方案 + 自己的实践,找到了一套可用性比较高的部署方案,于是将本次的实践记录下来,以备日后所需。最终我哦采用的部署方案为
flask + gunicorn + Nginx
=====================================================================
基础的知识就不补充了,但是我会在关键命令写注释
以下环境及基础操作,默认大家是会的,毕竟已经安装完成
-
Linux 云服务器(CentOS7 环境) 阿里云,腾讯云均可
-
Nginx (高性能的 HTTP服务器)
-
Docker + Docker Compose(容器编排)
-
Flask app(Python 环境由 Docker 提供)
-
SSL 证书配置(需要用到反向代理 HTTPS)

最低0.47元/天 解锁文章
2713

被折叠的 条评论
为什么被折叠?



