2014-03-17 3 views
2

Я пытаюсь настроить gunicorn для Django, следуя этому blog. Я создал gunicorn_start сценарий и дал ему разрешение:gunicorn не может найти модуль django wsgi

$ sudo chown -R hello:users /webapps/hello_django 
$ sudo chmod -R g+w /webapps/hello_django 

Сделано исполняемым:

$ sudo chmod u+x bin/gunicorn_start 

Но когда я запускаю этот Comman:

[email protected]:~$ sudo su - hello 
$ bin/gunicorn_start 

Это дает мне ошибку:

[email protected]:~$ sudo su - hello 
$ bin/gunicorn_start 
Starting hello_app as hello 
bin/gunicorn_start: line 26: /webapps/hello_django/hello/../bin/gunicorn: No such file or directory 

этого gunicorn_start сценария:

#!/bin/bash 

NAME="hello_app"         # Name of the application 
DJANGODIR=/webapps/hello_django/hello    # Django project directory 
SOCKFILE=/webapps/hello_django/run/gunicorn.sock # we will communicte using this unix socket 
USER=hello          # the user to run as 
GROUP=webapps          # the group to run as 
NUM_WORKERS=3          # how many worker processes should Gunicorn spawn 
DJANGO_SETTINGS_MODULE=hello.settings    # which settings file should Django use 
DJANGO_WSGI_MODULE=hello.wsgi      # WSGI module name 

echo "Starting $NAME as `whoami`" 

# Activate the virtual environment 
cd $DJANGODIR 
source ../bin/activate 
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE 
export PYTHONPATH=$DJANGODIR:$PYTHONPATH 

# Create the run directory if it doesn't exist 
RUNDIR=$(dirname $SOCKFILE) 
test -d $RUNDIR || mkdir -p $RUNDIR 

# Start your Django Unicorn 
# Programs meant to be run under supervisor should not daemonize themselves (do not use --daemon) 
exec ../bin/gunicorn ${DJANGO_WSGI_MODULE}:application \ 
    --name $NAME \ 
    --workers $NUM_WORKERS \ 
    --user=$USER --group=$GROUP \ 
    --log-level=debug \ 
    --bind=unix:$SOCKFILE 

ответ

1

Хорошо я должен был удалить

../bin 

из

exec ../bin/gunicorn ${DJANGO_WSGI_MODULE}:application \ 

Теперь его просто:

exec gunicorn ${DJANGO_WSGI_MODULE}:application \ 

Надеется, что это поможет кому-то как я.

+0

Это было, спасибо! –

Смежные вопросы