第十一篇 python(2)-flask+gunicorn+supervisor的python服务部署
过程
部署一个 Python 服务可以通过 Flask 框架、Gunicorn 服务器和 Supervisor 进程管理工具来完成。
1.安装 Flask、Gunicorn 和 Supervisor:1
pip install flask gunicorn supervisor
- 创建一个 Python 脚本,例如 app.py,并添加一个简单的 Flask 应用。
1
2
3
4
5
6
7
8
9
10from 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
2bind = '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