如何使用Supervisor管理Flask应用

Author: boris - Posted:6年前 - View:2350

通过Flask开发的应用,当我们在终端启动的应用会在终端断掉后也随着关闭,这样外网也无法访问我们的应用了,为了解决当我们断掉终端后,Flask应用也能照常响应外网的请求。

要完成这一项需求,我们就要借助Supervisor这个后台进程管理器才能完成。

一、CentOS上安装Supervisor(通过yum直接傻瓜式安装完成)

# yum install -y supervisor

二、Supervisor的配置及启动

当你安装好后,在你的/etc/目录下,会生成一个supervisord.d目录和一个supervisord.conf的配置文件,而我们要做的是在supervisord.d目录下创建我们要使用supervisor来管理的应用的配置文件,此目录下的配置文件必须是以.ini结尾,注意:必须是以.ini结尾才行!

(1). 以下是我应用配置的一个示例(仅供参考):

[program:blog]
command=/flaskenv/bin/python /wwwroot/www.x.com/run.py
directory=/wwwroot/www.x.com
user=www
autostart=true
autorestart=true
stdout_logfile=/wwwroot/logs/access.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=true
stderr_logfile=/wwwroot/logs/error.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=true

(2). 保存后启动Supervisor管理器

# systemctl start supervisord.service

(3). 打开浏览器,测试一下你的网站应用,应该可以正常访问了哟!

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 1 条回复

camen
- camen - 6年前

难怪我搞了那么久都没弄好,原来是这样配置的啊!!!10.gif