我使用 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
我使用 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
要在后台运行 gunicorn,您需要使用像Supervisord这样的过程控制系统来管理 gunicorn。
此处描述了使用 Supervisor 和/或 Runit 的部署说明
对于未检测到应用程序的部分问题,您是否在 django 中添加gunicorn
了设置?如果不是这里描述的集成INSTALLED_APPS
settings.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