如何使用Supervisor管理Flask应用
通过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). 打开浏览器,测试一下你的网站应用,应该可以正常访问了哟!
目前共有 1 条回复