Centos7中使用Gunicorn部署flask

Flask生产部署:Gunicorn+Nginx在CentOS 7上的完整实践 WSGI是Python Web应用与服务器通信的标准接口,其核心价值在于解耦应用逻辑与网络处理。Gunicorn作为轻量级WSGI服务器,通过多进程模型解决Flask单线程瓶颈;Nginx则以异步事件驱动架构承担反向代理、SSL终止、静态文件服务等网络层职责,二者协同构成高并发、高安全的生产级部署范式。该架构广泛应用于企业级Web服务,尤其适配CentOS 7等稳定发行版——其systemd服务管理、SELinux强制访问控制与firewalld防火墙机制,为Flask应用提供了可审计、可复现的运行基座。本 阅读详情

1 python虚拟环境

1.1 创建虚拟环境

虚拟环境是为了方便管理不同项目的开发环境,在python2中需要安装创建虚拟环境的包virtualenv,在python3中自带的有venv包,可以不安装virtualenv。个人建议安装virtualenv,使用virtuallenv构建虚拟环境,因为使用venv创建虚拟环境,运行时可能出现未知的问题。
(1)python2中安装虚拟环境
pip2 install virtualenv
(2)python2中创建虚拟环境
virtualenv test-env
(3)python3中创建虚拟环境
python3 -m venv test-env
test-env即是创建的虚拟环境,也是一个目录。

更新pip包
python -m pip install --upgrade pip

1.2 使用虚拟环境

# 激活虚拟环境
source test-env/bin/activate
# 退出虚拟环境
deactivate 

1.3 软件包安装

在开发工程的根目录下,导出工程的所有依赖包到requirements.txt中。
pip freeze > required-libs.txt

先激活服务器中python3的虚拟环境,再安装必须的依赖包,注意安装时一定要先进入相应的虚拟环境中。
pip3 install -r required-libs.txt

本文为了测试仅仅安装flask即可,注意安装时一定要先进入相应的虚拟环境中。
pip3 install flask

2 Gunicorn简介

Gunicorn(独角兽)是高性能的Python WSGI UNIX HTTP服务器,它只能安装在Linux和Unix系统上,不能安装在windows系统上。官网地址:https://gunicorn.org/

2.1 Gunicorn安装

安装命令(安装20.0.4):
pip3 install gunicorn==20.0.4

2.2 Gunicorn使用

# 查看帮助
Gunicorn -h
# 查看版本
gunicorn -v
# 命令启动程序(Flask代码见2.3),test是主程序的文件名(没有.py),app对应test.py中“app = Flask(__name__)”的app
gunicorn -w 2 -b 127.0.0.1:5000 test:app

# 配置启动程序(Flask代码见2.3,配置程序见2.4)
gunicorn -c config test:app

2.3 test.py代码

# test.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return "hello"

if __name__ == '__main__':
    app.run()

2.4 Gunicorn配置文件

# config
# ----- This is a configuration file of gunicorn -----

# Set the workers
workers = 2

# Set the threads
threads = 2

# Set ip and port
bind = '127.0.0.1:5000'

# Set maximum concurrency
worker_connections = 2000

# Set the log
accesslog = '/usr/local/gunicorn/log/access.log'
errorlog = '/usr/local/gunicorn/log/error.log'

在CentOS上使用Gunicorn和systemd完整部署Flask应用:详细指南 在这篇博客中,我们将详细介绍如何在CentOS系统上使用Flask、Gunicorn和systemd组合部署一个Web应用。这个流程包括从创建一个基本的Flask应用开始,到通过Gunicorn运行应用,再到使用systemd管理应用的生命周期,确保它能够在系统重启后自动启动,以及提供了方便的日志查看和服务状态监控的功能。 阅读详情

相关推荐

在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

Python基础环境搭建 CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题。 比如: re.sub 函数 ,2.7 支持 flags 参数,而 2.6 却不支持。 所以,打算安装 Python 2.7 来运行 Flask 应用程序,但 2.6 不能删除,因为系统对它有依赖。 1、安装 sqlite-devel 因为 Flask 应用程序可能使用能 Sqlite 数据库,所以这个得装上(之前因为没装这个,导致 Python 无法导入 sqlite3 库。 当然,

centos7 部署flask项目之 systemd--gunicorn

centos7.4 部署flask项目之 systemd-->gunicorn远程部署flask项目gunicorn后systemd来管理servergunicorn的基本常用使用命令systemd的基本操作和常用使用命令。。。 远程部署flask项目gunicorn后systemd来管理server 就是用systemctl start **.service 封装 workon venv ......

weixin_43925725的博客 1883

Vivado ILA抓不到低频信号?试试Capture Control模式,保姆级配置教程(附PWM调试实例)

本文详细解析了Vivado ILA的Capture Control模式在低频信号捕获中的应用,特别针对PWM调试等场景提供保姆级配置教程。通过条件采样和时间拉伸技术,有效解决传统ILA采样在低频信号调试中的存储深度不足、关键信号丢失等问题,并附赠呼吸灯PWM的完整调试实例,帮助FPGA开发者提升调试效率。

weixin_42549451的博客 350

利用DockerHub在Centos7.7环境下部署Nginx反向代理Gunicorn+Flask独立架构

首先出场的是贵为Docker三大核心之一的DockerHub(仓库),我们可以将打包好的镜像免费push到上面,就这样就可以随时pull自己的镜像,注册地址:https://hub.docker.com/使用服务器的ip访问一下Flask服务,这里有个小坑,不论是腾讯云、阿里云还是百度云亦或是各种乱七八糟的云,都需要在安全组策略中开放你需要访问的端口,比如这里我用的5000。前置操作已经完毕,此时,登录你的云服务器,这里以百度云的Centos7.7为例子,进入服务器后安装Docker服务。

刘悦的技术博客 718

C#实战:如何用Bartender 10.1实现动态打印与批量打印(附完整源码)

本文深入探讨了如何在C#项目中高效集成Bartender 10.1,实现企业级的动态打印与批量打印功能。文章提供了从环境配置、COM接口精讲、高可用打印服务类封装,到批量打印性能优化及生产环境部署的全套实战方案与源码,帮助开发者构建健壮、可维护的打印解决方案。

weixin_29290963的博客 436

用LTspice仿真CMOS反相器功耗?这份避坑指南能省你3天调试时间

本文详细介绍了如何使用LTspice准确仿真CMOS反相器的功耗,包括动态功耗、短路功耗和静态功耗的测量技巧。通过工程实践指南,帮助电子工程师避开常见陷阱,优化仿真参数设置,提升仿真结果的可靠性,节省调试时间。

w7x8y9z的博客 189

CentOS下Gunicorn的安装和使用教程

它采用Pre-fork模型,充分利用多核处理器的优势,通过多个工作进程并行处理请求,从而实现高效、稳定和可靠的性能。2、先找出Gunicron的安装目录,在CentOS系统中,要查看Gunicorn的安装目录,你可以使用whereis或者which命令来找到Gunicorn的执行文件位置。‌高性能‌:基于Pre-fork模型和多进程处理,充分利用多核处理器的优势,能够处理高并发请求‌12。‌稳定可靠‌:通过预分配的工作进程处理请求,减少了服务器崩溃的可能性‌1。

无尘_47361031的博客 1660

2、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)

在中,我简单比较了瑞丽伯纳德对流的FTLE场,但是因为粒子追踪采用的是欧拉方法,所以精度不是很高, 因此与文献中的结果还是有些差别。下面放一张文献中的FTLE场,参数与上篇文章是一致的,Ra = 1e8;Pr = 1;本文将详细的介绍如何得到这样的图片,好吧,其实也不是很详细。总之,先展示以下我个人的结果。可以看出,上图基本上与文献是一致的,因为这里展示的是瞬时场,所以当然不可能是完全一致,至于提取的LCS结构,我在下面也会提及。本着详细介绍的原则,所以这里我很良心的从流场计算开始介绍。

ambu1230的博客 1785

阿里云部署flask项目(CentOS7使用nginx+gunicorn)(3):nginx和gunicorn的安装和使用

在这章介绍在centos7系统中如何使用nginx和gunicorn来部署flask项目。

weixin_48192256的博客 1454

使用 MATLAB/Simulink 来构建一个基于多能互补的微电网储能系统模型

【摘要】本文详细介绍了基于MATLAB/Simulink的多能互补微电网储能系统建模方法。教程涵盖光伏发电、风力发电、电池储能和负荷模块的搭建,重点讲解了能量管理系统(EMS)的调度策略实现。通过设置传感器监测关键参数,并采用固定步长离散求解器进行仿真,分析了系统在动态工况下的响应特性,包括发电-负荷平衡、储能状态变化及系统稳定性等指标。该建模方法为多能互补微电网的设计与优化提供了有效工具,对提升可再生能源利用效率具有实践指导意义。

MHD0815的博客 190

1、使用Spark SQL查询Databricks:全面指南

本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。

redis7keeper的博客 90

centos7上部署flask:gunicorn + nginx

centos7上部署flask:gunicorn + nginx原文地址:centos7上部署flask:gunicorn + nginx

wwwcomcn123的专栏 416

手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)

想在飞牛NAS上部署一个24小时待命的AI助手?🤖 本文手把手教您如何在飞牛NAS上部署一个完全免费的OpenClaw智能助手 ✅

XiaoqiangClub的博客 7232

Flask生产部署:Gunicorn+Nginx在CentOS 7上的分层架构实践

Web应用部署本质是协议分层与职责分离——WSGI作为Python Web服务的标准接口,定义了应用服务器(如Gunicorn)与框架(如Flask、FastAPI)之间的通信契约;而反向代理(如Nginx)则负责网络层调度、SSL终止、静态资源服务与安全防护。这种分层架构将高并发处理、进程管理、权限隔离、日志审计等企业级能力解耦,使Python应用得以在CentOS 7等稳定型Linux系统上承载真实业务流量。它不依赖Docker或复杂中间件,而是通过systemd服务化、SELinux策略适配、fire

weixin_33391446的博客 321

医疗数据采集:Python爬虫爬取医学文献与药品信息(2026合规与伦理版)

医疗数据采集不同于爬取新闻或房价,它直接关系到人的生命健康和法律底线。技术层面:优先使用官方 API (PubMed E-utilities, BioThings),避免解析复杂HTML。法律层面:严守“不碰隐私、不破付费、不传谣言”三条红线。伦理层面:保持对生命的敬畏,确保数据的准确性和用途的正当性。在2026年,一个优秀的医疗数据工程师,不是那个能爬取最多数据的人,而是那个能在合规框架下,利用公开数据解决真实医疗问题的人。请务必珍视您的职业生涯和法律责任,切勿以身试法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 284

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

centos7.4 部署flask项目之 Gunicorn

centos7.4 部署flask项目之 gunicorn远程部署flask项目gunicorn的基操gunicorn的基本常用使用命令(centos中命令都是在]#后敲的,ubantu就是~$后输入命令)小白你过来一下 远程部署flask项目gunicorn的基操 一般requirement文件中就有gunicorn的包名,,不确定你可以打开该文件看一下是否有要安装gunicorn的包名,,文件...

weixin_43925725的博客 830

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

华为云部署Centos7.6 Flask+Gunicorn+Gevent+Supervisor+Nginx

Flask+Gunicorn+Gevent+Supervisor+Nginx是相对比较成熟的部署方案。 参考https://blog.youkuaiyun.com/gh254172840/article/details/81224921完成了在华为云上的部署。 基础环境 华为云ECS OS:CentOS7.6 Python:Python3.6.8 配置pip 升级pip,否则不能使用pip config命令。升级后pip版本为21.3。 pip3 install -U pip -i https://repo.hua

mighty13的专栏 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

centos7下通过gunicorn+nginx+supervisor部署Flask项目

参考链接

wangbyby 307

Nginx+flask+Gunicorn基于Centos7的部署

#环境 1.python37 2.nginx 3.gunicorn 4.其他 #内容 1.flask main.py 2.nginx.conf #测试 1. 内部测试 2. 浏览器测试 ##配置环境 1.安装nginx ‘’‘ sfsc ’‘’

weixin_43952913的博客 502

CentOS7部署Flask+Gunicorn+Nginx+Supervisor

1. Git客户端 Win10安装git for windows 1.1 设置Git全局参数 打开Git Bash $ git config --global user.name "Alice-HomePC" $ git config --global user.email "alice@gmail.com" 1.2 生成SSH Key 打开Git Bash,可使用-C选...

王颜公子 405

Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl

Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl 项目运行环境 阿里云(单核CPU, 2G内存, CentOS7.3 x64 带宽1Mbps), 具体购买和ssh连接阿里云本文不做描述。 实用工具 首先进入阿里云后先要升级下apt-get, CentOS采用的是yum管理工具 ,并下载所需软件 sudo ...

weixin_44777680的博客 1285

CentOS 7 上 Flask 生产部署:Gunicorn + Nginx 完整实践指南

WSGI 是 Python Web 应用与服务器通信的标准协议,它解耦了业务逻辑与网络处理,是 Flask 迈向高并发、稳定服务的基石。Gunicorn 作为轻量级 WSGI 服务器,凭借进程管理、优雅重启和 systemd 深度集成能力,成为 CentOS 7 等企业级系统首选;而 Nginx 则通过反向代理、静态文件直送、HTTPS 终止和请求缓冲,显著提升安全性与性能。二者协同构建了典型的三层生产架构:Nginx(边缘层)、Gunicorn(协议层)、Flask(应用层),广泛应用于金融、政务及 Sa

weixin_33428613的博客 359

CentOS7之nginx + gunicorn + flask部署

flask部署 1、远程访问hello.py文件,文件内容大致如下: # hello.py from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "<h1>hello flask</h1>" if __name__ == "__main__": ...

qq_44739762的博客 477

CentOS7.6 Docker+Gunicorn部署Flask

安装Docker [root@ecs-9e76 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 [root@ecs-9e76 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [root@ecs-9e76 ~]# yum makecache fast [root@ecs-9e76 ~]

mighty13的专栏 2万+

阿里云centos7从零开始搭建python环境,到使用flask+nginx+gunicorn部署。(六)flask+nginx+gunicorn部署

flask+nginx+gunicorn部署 终于到了部署环节…本来以为会一帆风顺了,但是还是一步步会遇到问题,现在我就把我部署的过程和遇到的问题写一写吧~ 在本地:(以下操作均在本地执行) 准备虚拟环境(虚拟环境必须有我们在本地虚拟环境中安装过的一些包) 先导出本地虚拟环境中已经安装过的包 # 此处py_flask是我本地的虚拟环境 (py3_flask) chan@ubuntu:/$ pi...

Daniel_Chan 879
上一篇: Spring boot和Vue前后端完全分离配置
下一篇: 在CentOS7中安装Docker和OpenMeetings5
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值