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
Это было, спасибо! –