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