当前位置: 首页 > news >正文

使用uWSGI将Flask应用部署到生产环境

使用uWSGI将Flask应用部署到生产环境:

1、安装uWSGI

conda install -c conda-forge uwsgi(pip install uwsgi会报错)

2、配置uWSGI

在python程序的同一文件夹下创建 uwsgi.ini文件,文件内容如下表。

需要按照实际情况修改文件名称地址,log文件保存路径,启动的进程数和线程数等

3、启动服务,执行命令:uwsgi --ini uwsgi.ini

4、使用下面命令来查看uwsgi是否启用成功:curl http://10.28.198.94:5008/

5、想要修改配置文件uwsgi.ini内容,并让其生效,需要先停止uwsgi服务,修改uwsgi.ini的内容,再重启后修改的配置生效(:查找相关进程(ps aux | grep uwsgi),找到主进程)

执行命令( kill -TERM 35064)停止服务。

uwsgi.ini文件内容如下

# uwsgi.ini
[uwsgi]
# 指定应用程序的模块名和变量名
module = app:app
chdir = /home/liuhongyue/l_Operator_Intelligence_Lt
buffer-size = 65535  # 设置为 64KB 或更大
# 监听的socket地址,可以是文件,也可以是IP:PORT

http = 0.0.0.94:5008
# 进程数
processes = 4
# 线程数
threads = 2
# 启用主进程模式
master = true
# 设置守护进程模式,即在后台运行
daemonize = /home/liuhongyue/l_Operator_Intelligence_Lt/app.log
# 如果需要启用静态文件服务(例如,提供 CSS  JS 文件)
# static-map = /static=/path/to/static/files
# 其他常用的选项
vacuum = true
die-on-term = true

其中地址处填我的服务器地址和对应的端口

Python对应的程序如下(app.py),python的名称需要与uwsgi.ini文件中的module的名称一致

from flask import Flask

# 创建一个Flask应用实例
app = Flask(__name__)
# 定义一个处理根路径的路由函数
@app.route('/', methods=['get'])
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    # 仅在直接执行脚本时启动内置服务器(用于开发和调试)
    app.run(host="10.28.198.94", port="5008",debug=True)

http://www.lryc.cn/news/512479.html

相关文章:

  • 微服务监控工具Grafana
  • 用户界面的UML建模06
  • 【力扣刷题第一天】63.不同路径Ⅱ
  • 如何优化Python网络爬虫的数据清洗流程,以提升数据质量并有效应对网站反爬虫机制?
  • svn 相关应用与管理
  • THM:Mouse Trap[WriteUP]
  • Nginx详细安装配置过程
  • 目标检测入门指南:从原理到实践
  • 2024 高通边缘智能创新应用大赛智能边缘计算赛道冠军方案解读
  • tcpdump 网络数据包分析工具
  • 鱼眼相机模型与去畸变实现
  • 【Unity功能集】TextureShop纹理工坊(七)魔棒工具
  • ASP.NET Core Web API Hangfire
  • E-commerce .net+React(一)——项目初始化
  • 算法每日双题精讲 —— 滑动窗口(水果成篮,找到字符串中所有字母异位词)
  • C++ 设计模式:享元模式(Flyweight Pattern)
  • Docker+Portainer 离线安装
  • Linux第100步_Linux之设置LCD作为终端控制台和LCD背光调节
  • Chapter09 国际化i18n 和 数据校验:Validation
  • 活动预告 | Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁
  • Unresolved plugin: ‘org.apache.maven.plugins:maven-site-plugin:3.12.1‘
  • 5个开源RAG框架对比
  • 活动预告 | Microsoft Power Platform 在线技术公开课:实现业务流程自动化
  • 【分布式文件存储系统Minio】2024.12保姆级教程
  • 解决ssh和git秘钥认证失败问题
  • AI安全的挑战:如何让人工智能变得更加可信
  • 腾讯通RTX升级迁移攻略,兼容Linux内核国产系统及移动端
  • 用css实现瀑布流布局
  • FortiAl为擎重塑网络与安全运营未来
  • 优化租赁小程序提升服务效率与用户体验的策略与实践