1

我使用 gunicorn 部署项目 Django 背景。

python2.7 manage.py run_gunicorn 0.0.0.0:8090

它不是后台运行。

gunicorn_django -b 0.0.0.0:8090

它看不到我的应用程序。

项目成功运行时python manage.py runserver

4

1 回答 1

0

要在后台运行 gunicorn,您需要使用像Supervisord这样的过程控制系统来管理 gunicorn。

此处描述了使用 Supervisor 和/或 Runit 的部署说明

对于未检测到应用程序的部分问题,您是否在 django 中添加gunicorn了设置?如果不是这里描述的集成INSTALLED_APPSsettings.py

编辑:

主管的示例 gunicorn 管理脚本

#!/bin/bash
set -e
    LOGFILE=/home/ubuntu/logs/gunicorn/x.log
    LOGDIR=$(dirname $LOGFILE)
    NUM_WORKERS=3
    HOST=0.0.0.0:8000
    # user/group to run as
    USER=ubuntu
    GROUP=ubuntu
    cd ~/webapps/Z/
    . ~/virtualenvs/production/bin/activate
    test -d $LOGDIR || mkdir -p $LOGDIR
    exec ~/virtualenvs/production/bin/gunicorn_django -b $HOST -w $NUM_WORKERS \
        --user=$USER --group=$GROUP --log-level=debug \
        --log-file=$LOGFILE 2>>$LOGFILE
于 2012-10-05T09:58:34.493 回答