Django项目使用gunicorn+supervisor启动,生产环境适用

Posted weisunblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django项目使用gunicorn+supervisor启动,生产环境适用相关的知识,希望对你有一定的参考价值。

1.安装gunicorn,在你的生产环境安装:

pip install gunicorn

2.安装supervisor

yum install supervisor   或 pip installsupervisor

3.配置文件编辑

etc/supervisord.d/test.conf
[program:bak_handle]                                                #supervisor进程名
command=/data/app/bak_venv/bin/gunicorn -w 2 -b 0.0.0.0:8082 bak_handle_project.wsgi:application   #启动命令,前面是gunicorn的环境路径,我用的venv虚拟环境
directory=/data/app/bak_handle/bak_handle_project                               #项目根目录
stdout_logfile=/data/logs/bak_handle/supervisor_bak_handle.log                        #日志输出位置
#stderr_logfile=/data/logs/celeryerr.log                                     #err日志位置,此处省略,与普通日志输出到一起
autorestart=true                                                    #自动重启
redirect_stderr=true                                #如果为true,则stderr的日志会被写入stdout日志文件中默认为false,非必须设置
startsecs=3                                    #进程启动后跑了几秒钟,才被认定为成功启动,默认1

4.上述配置文件完成后

sudo supervisor reload

5.通过如下命令查看启动是否成功

sudo supervisorctl status

6.查看你所配置的进程是否启动成功

[test ~]$ sudo supervisorctl status
bak_handle                       RUNNING   pid 4654, uptime 0:17:31

7.如果报错,可在刚才设置的err日志下,查看具体报错信息

stdout_logfile=/data/logs/bak_handle/supervisor_bak_handle.log

 

以上是关于Django项目使用gunicorn+supervisor启动,生产环境适用的主要内容,如果未能解决你的问题,请参考以下文章

在 gunicorn 和 Tornado 上使用 Django 项目

如何将新的 django 应用程序添加到已部署的 django 项目(使用 nginx、gunicorn)?

68. Django项目部署nginx + gunicorn

Django项目使用gunicorn+supervisor启动,生产环境适用

使用Gunicorn Ngnx Supervisor部署Django项目

Heroku 上带有 gunicorn 服务器的 Django 项目不提供静态文件