[项目部署]:配置supervisor监控进程
我们已经使用了gunicorn来启动了服务, 但是当我们把这个面板关闭以后, 我们再来访问网络, 此时呢 这个服务已经关闭了, 所以就会提示一个Server Error 5000。 那这显然不符合我们的需求, 一旦我们把控制面板关闭, 这个程序就不再执行了, 我们的服务也就关闭了, 我们就无法再访问这个网站了。
虽然说使用gunicorn可以在后台设置守护进程,
但是一旦这个服务出现问题了,
比如说阿里云网站自身出现故障,
当它恢复以后,
我们的程序也无法再次恢复,
所以,
我们就需要选择一个更加好用的进程管理工具。
它可以监管进程,
同时可以方便的启动停止重新启动这样进程。
如果进程异常退出了,
那么还能够自动重启。
那最好还能够管理日志,
管理工作队列等等,
本节课我们就来介绍一个这样管理进程的工具,
叫做Supervisor。
什么是supervisor
安装并生成默认配置
Supervisor也是Python开发的, 所以使用之前我们需要先来下载它。 我们使用pip命令来安装:
pip install supervisor
安装成功以后,接下来我们看一下怎么使用它。
和gunicorn一样, 它也需要有一个配置文件。 它方便的一点在于, 它可以生成一个默认的配置文件。 我们使用这个命令:
echo_supervisor_conf > supervisord.conf
箭头执行输出位置,就是当前这个目录下, 名字叫做supervisord.conf。
打开supervisord.conf, 我们可以在这里生成的一个默认的是一个通用的配置。 比如说我们可以看到这里和程序相关的[Program], 后面是Program的名称, 可以设置命令, 可以设置进程, 可以设置这些数量等等。
配置supervisor
我们演示一个简单的程序。
在supervisord.conf配置文件的底部,添加如下配置:
继续阅读完整内容
以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。
查看课程详情