最近刚好在我的Linux服务器上部署一个Web服务, 使用了python的Flask
框架, 因此本文主要介绍flask在linux环境上的部署。
Flask
是一个轻量级的 Python Web 框架,非常适合快速开发小型到中型的 Web 应用。然而,Flask 自带的服务器通常是用于开发目的,不适合直接用于生产环境。因此, 这里就需要 Gunicorn
这样的 WSGI HTTP 服务器来提供更强大、更稳定的服务。
本文主要围绕使用Gunicorn
进行flask
项目在生产环境的部署, Gunicorn
有以下优势:
-
性能牛:Gunicorn 是一个预先分叉的、多工作进程的模型,能够更好地处理并发请求,显著提高应用的处理能力。
-
简易性和可扩展性:Gunicorn 配置简单,与 Flask 应用无缝集成。它还支持多种部署配置,可以轻松扩展以应对不同的负载需求。
-
稳定性和安全性:与 Flask 内置服务器相比,Gunicorn 提供了更高的稳定性和安全性,这对于生产环境来说至关重要。
1 使用
安装环境
pip install gunicorn
gunicorn
是在Linux系统上运行的, 不太适用Windows系统.
准备应用
首先, 我们先有了一个简单的Flask项目, 简单或者复杂的都可以, 假设文件名称是flask_app.py
内容如下:
from flask import Flask
app = Flask(__name__)
@ap