第十一篇 python(2)-flask+gunicorn+supervisor的python服务部署

过程

部署一个 Python 服务可以通过 Flask 框架、Gunicorn 服务器和 Supervisor 进程管理工具来完成。

1.安装 Flask、Gunicorn 和 Supervisor:

1
pip install flask gunicorn supervisor

  1. 创建一个 Python 脚本,例如 app.py,并添加一个简单的 Flask 应用。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from flask import Flask

    app = Flask(__name__)

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

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

3.创建 Gunicorn 配置文件:创建一个名为 gunicorn_config.py 的文件,配置 Gunicorn 服务器:

1
2
bind = '0.0.0.0:8000'
workers = 4

4.运行 Gunicorn 服务器:使用 Gunicorn 运行 Flask 应用:

1
gunicorn -c gunicorn_config.py app:app

5.创建 Supervisor 配置文件:创建一个名为 flask_app.conf 的配置文件,配置 Supervisor:

1
2
3
4
5
6
7
[program:flask_app]
directory=/path/to/your/app
command=/path/to/gunicorn -c /path/to/gunicorn_config.py app:app
autostart=true
autorestart=true
stderr_logfile=/var/log/flask_app.err.log
stdout_logfile=/var/log/flask_app.out.log

6.启动 Supervisor:启动 Supervisor 并加载配置文件:

1
sudo supervisord -c /etc/supervisor/supervisord.conf

7.检查应用程序状态:使用 Supervisorctl 命令检查应用程序的状态:

1
sudo supervisorctl status