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

flask服务通过gunicorn启动,supervised管理服务

要使用 Gunicorn 启动 Flask 服务并通过 Supervisor 管理它,你可以按照以下步骤操作:

1. 安装依赖

确保已经安装 Flask、Gunicorn 和 Supervisor:

pip install flask gunicorn
sudo apt install supervisor

2. 创建 Flask 应用

在项目目录中创建一个 app.py 文件作为 Flask 应用的入口文件:

from flask import Flaskapp = Flask(__name__)@app.route('/')
def hello():return "Hello, World!"if __name__ == '__main__':app.run()

3. 使用 Gunicorn 启动 Flask 服务

首先在命令行测试 Gunicorn 能否正常运行:

gunicorn -w 4 -b 0.0.0.0:8000 app:app

这里:

  • -w 4 表示使用 4 个工作进程。
  • -b 0.0.0.0:8000 表示在 0.0.0.0 上的 8000 端口上监听。

4. 配置 Supervisor 管理 Gunicorn

  1. 创建一个 Supervisor 配置文件(如 /etc/supervisor/conf.d/flask_app.conf):

    [program:flask_app]
    command=/usr/local/bin/gunicorn -w 4 -b 0.0.0.0:8000 app:app
    directory=/path/to/your/app
    user=your_user_name
    autostart=true
    autorestart=true
    stderr_logfile=/var/log/flask_app.err.log
    stdout_logfile=/var/log/flask_app.out.log
    

    替换:

    • /path/to/your/app 为你的 Flask 应用路径。
    • your_user_name 为运行此程序的用户。
  2. 更新并启动 Supervisor 配置

    sudo supervisorctl reread
    sudo supervisorctl update
    sudo supervisorctl start flask_app
    

5. 常用 Supervisor 命令

  • 查看状态
    sudo supervisorctl status
    
  • 重启服务
    sudo supervisorctl restart flask_app
    
  • 停止服务
    sudo supervisorctl stop flask_app
    

这样,Flask 服务就可以通过 Gunicorn 启动并由 Supervisor 管理,确保其在异常退出后会自动重启。


http://www.mrgr.cn/news/56385.html

相关文章:

  • React Strict DOM:React Native 通用应用程序的未来
  • 技术经济学·技术经济分析指标体系与基本原则
  • 【74LS161从0-21】2022-5-20
  • BurpSuite渗透工具的简单使用
  • ENSP环回路由的配置
  • R数据科学1.7练习题
  • 基于Java+ssm的名著阅读网站
  • HTTP 请求中的Content-Type
  • ECHO-GL:盈利电话驱动的异质图学习股票 走势预测
  • HTB:Headless[WriteUP]
  • 数据库实时备份软件
  • 【Linux】为什么环境变量具有全局性?共享?写时拷贝优化?
  • app端文章列表查询-详细教程(上)
  • 下载MySQL-Windows
  • 矩阵概念 和 性质
  • 无源数据TRP,TIS指标好还是有源数据指标好
  • CentOS 7 安装gcc编译环境
  • 基于线性回归(Linear Regression)的房屋价格预测
  • OJ题-用两个栈来实现队列
  • 一键获取字幕,2024四大视频转文字神器推荐!
  • Linux系统基础-进程间通信(3)_模拟实现匿名管道
  • Oracle分区表改造(三):通过分区交换和分裂改造为分区表
  • 基于Multisim电子配料秤电路设计(含仿真和报告)
  • MySQL数据库的高可用
  • 应对 .DevicData-X-XXXXXXXX 勒索病毒:防御与恢复策略
  • 07 实战:视频捕获