私はDjangoのためのgunicornをこれに従うように設定しようとしています ブログ。私は gunicorn_start
スクリプトと許可を与えた:
$ sudo chown -R hello:users /webapps/hello_django
$ sudo chmod -R g+w /webapps/hello_django
それを実行可能にしました:
$ sudo chmod u+x bin/gunicorn_start
しかし、私がこのコマンドを実行すると、
advenio@advenio-VirtualBox:~$ sudo su - hello
$ bin/gunicorn_start
それは私にエラーを与える:
advenio@advenio-VirtualBox:~$ 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は1私は削除しなければならなかった
../bin
から
exec ../bin/gunicorn ${DJANGO_WSGI_MODULE}:application
今、そのちょうど:
exec gunicorn ${DJANGO_WSGI_MODULE}:application
これが私のように誰かを助けることを願っています。