返回顶部
首页 > 资讯 > 后端开发 > Python >使用gunicorn部署Flask项目
  • 843
分享到

使用gunicorn部署Flask项目

项目gunicornFlask 2023-01-30 22:01:28 843人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

[*] 本文出处:Http://b1u3buf4.xyz/ [*] 本文作者:B1u3Buf4 [*] 本文授权:禁止转载 从自己的博客移动过来。 gunicorn是一个python Wsgi的WEB服务框架,只支持在Unix系


  • [*] 本文出处:Http://b1u3buf4.xyz/
  • [*] 本文作者:B1u3Buf4
  • [*] 本文授权:禁止转载

从自己的博客移动过来。

gunicorn是一个python Wsgi的WEB服务框架,只支持在Unix系统上运行,来源于Ruby的unicorn项目。虽然可以独自运行,但功能比较单一,通常是部署在Apache,Nginx之后。Gunicorn使用prefork master-worker模型,能够与各种wsgi web框架协作。

gunicorn安装非常简单,使用命令pip install guncorn即可。一般使用它,主要是为使用其异步的worker模型,还需要安装对应的异步模块。

$ pip install greenlet #使用异步必须安装
$ pip install eventlet #使用eventlet workers
$ pip install gevent   #使用gevent workers

后面的内容使用flask进行举例,代码选自Flask首页给出的测试代码,保存为test.py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

通常使用的参数:

-c CONFIG, --config=CONFIG
设定配置文件。
-b BIND, --bind=BIND
设定服务需要绑定的端口。建议使用HOST:PORT。
-w WORKERS, --workers=WORKERS
设置工作进程数。建议服务器每一个核心可以设置2-4个。
-k MODULE
选定异步工作方式使用的模块。

shell中输入你的启动配置,比如gunicorn -w 3 -b 127.0.0.1:8080 test:app,然后运行正常就可以启动服务器。

linux通常会禁止绑定使用1024以下的端口,除非在root用户权限。很多人在使用gunicorn时试图将其绑定到80或者443端口,发现无效。如果想绑定到这些端口,常见的有如下的几种方法:

1、使用Nginx代理转发。
2、sudo启动gunicorn。
3、安装额外的程序。

如果使用方法2,要确保在sudo状态下使用pip安装的gunicorn,否则可能出奇怪问题。

使用pstree -ap|grep gunicorn列出关于gunicorn的所有进程。输出内容是一个树形结构,最小的一级是worker进程,他们的上一级是gunicorn进程。使用kill -HUP [gunicorn的进程ID]杀掉进程。如果该进程还存在上一级进程,使用kill -9 [进程ID]将其彻底关闭。之后再重新执行pstree -ap|grep gunicorn查看一下。

--结束END--

本文标题: 使用gunicorn部署Flask项目

本文链接: https://lsjlt.com/news/179675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用gunicorn部署Flask项目
    [*] 本文出处:http://b1u3buf4.xyz/ [*] 本文作者:B1u3Buf4 [*] 本文授权:禁止转载 从自己的博客移动过来。 gunicorn是一个python Wsgi的WEB服务框架,只支持在Unix系...
    99+
    2023-01-30
    项目 gunicorn Flask
  • Nginx Gunicorn flask项目部署思路分析详解
    目录部署目的部署思路gunicorn启动flasknginx指向gunicorn部署目的 之前聊了很多flask的知识点,那么完成一个flask项目之后,该这么让大家使用呢,直接放...
    99+
    2022-12-08
    Nginx Gunicorn flask部署 Nginx 项目部署
  • gunicorn怎么部署flask
    Gunicorn部署Flask应用的步骤如下:1、在终端或命令行中输入“pip install gunicorn”命令来安装Gunicorn;2、创建Flask应用;3、在终端或命令行中输入“flask run”命令来启动Flask应用程序...
    99+
    2023-12-19
    Flask gunicorn部署flask gunicorn
  • Flask  使用Gunicorn部署服务介绍
    前言: 在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werkzeug 提供的,但是该服务器性能比较低,只能供开发测试用来调试使用,生产环境不建议直...
    99+
    2024-04-02
  • Flask应用的Gunicorn部署指南
    如何使用Gunicorn部署Flask应用? Flask是一个轻量级的Python Web框架,被广泛应用于开发各种类型的Web应用。而Gunicorn(Green Unicorn)是一个基于Python的HTTP服务器,用于运...
    99+
    2024-01-17
    Flask gunicorn 部署
  • Flask + Gunicorn + Nginx的部署方式
    本篇内容介绍了“Flask + Gunicorn + Nginx的部署方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!WSGI容器——Gu...
    99+
    2023-06-04
  • Flask使用Gunicorn部署服务是怎样的
    本篇文章为大家展示了Flask使用Gunicorn部署服务是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werk...
    99+
    2023-06-21
  • Flask项目怎么部署
    本文小编为大家详细介绍“Flask项目怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Flask项目怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。宝塔更新Python版本因为在宝塔中的Python...
    99+
    2023-06-29
  • 部署Gunicorn和Flask的无懈可击的组合
    Gunicorn和Flask:完美的部署组合,需要具体代码示例 概述:对于开发者来说,选择适合的部署方式是非常重要的,尤其是对于Python的Web应用程序而言。在Python的Web框架中,Flask是非常流行的选择,而Gun...
    99+
    2024-01-17
    Flask gunicorn 部署
  • 比较Flask应用部署的Gunicorn和uWSGI性能对比
    Flask应用部署:Gunicorn vs uWSGI的比较 引言:Flask作为一种轻量级的Python Web框架,受到了很多开发者的喜爱。在将Flask应用部署到生产环境时,选择适合的服务器网关接口(Server Gate...
    99+
    2024-01-17
    Flask gunicorn uwsgi
  • Flask项目的部署的实现步骤
    目录宝塔更新Python版本更改默认的Python版本项目部署设置映射宝塔更新Python版本 因为在宝塔中的Python版本为2.6.8,使用宝塔Python项目管理的话需要把Py...
    99+
    2024-04-02
  • Gunicorn和Flask的优化部署:提升部署方案的最佳实践
    Gunicorn和Flask的最佳实践:如何优化你的部署方案? 引言:Gunicorn是一个高性能的Python WSGI服务器,而Flask是一个轻量级的Python Web框架。二者的结合可以帮助开发者快速构建高效的Web应...
    99+
    2024-01-17
    Flask gunicorn 部署。
  • Flask项目搭建及部署(最全教程)
    目录flask搭建及部署1、创建flask项目:2、创建项目主要逻辑代码保存目录2.1 配置mysql数据库,加载配置文件并针对整个app项目定义全局db2.2 定义model模型,...
    99+
    2024-04-02
  • 使用github部署前端vue项目
    目录前言直接上手搞项目呈现效果打包新建仓库完结前言 大多数人只知道github是开源社区,可以用来做项目的版本管理,但是其实他还有一些其他功能和小彩蛋。有没有和我一样不想花钱去购置服...
    99+
    2024-04-02
  • 怎么使用Nginx部署Vue项目
    本篇内容主要讲解“怎么使用Nginx部署Vue项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Nginx部署Vue项目”吧!一、安装Nginx 使用XShell连接我们的服务器 配置 ...
    99+
    2023-06-30
  • 如何使用docker部署react项目
    今天小编给大家分享一下如何使用docker部署react项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用docker部...
    99+
    2023-07-04
  • 怎么使用docker部署k8s项目
    要使用Docker部署Kubernetes项目,可以按照以下步骤进行操作:1. 安装Docker和Kubernetes:首先,确保已...
    99+
    2023-10-11
    docker k8s
  • 怎么使用docker部署react项目
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。怎么使用docker部署react项目?手把手教你在docker部署react项目(docker中部署nginx)1、拉取nginx镜像docker pu...
    99+
    2023-05-14
    React Docker
  • 怎么使用dockerfile部署springboot项目
    这篇文章主要讲解了“怎么使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • 如何使用dockerfile部署springboot项目
    这篇文章主要讲解了“如何使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作