0
Gunicorn設置我試圖部署使用Django
和virtualenvwrapper
它做了一個試驗場地。我想用nginx來請求。我使用Taskbuster的教程。所以我的項目層是類似如下:爲virtualenvwrapper
--abctasarim **main folder
--manage.py **django manage file
----/yogavidya ** project folder
----/yogavidya/wsgi.py **wsgi file
----/yogavidya/settings/base.py ***settings
我準備了一個腳本使用gunicorn。我解決的virtualenv到virtualenvwrapper
ENVS
#!/bin/bash
NAME="yogavidya" #Name of the application (*)
DJANGODIR=/home/ytsejam/public_html/abctasarim # Django project directory (*)
SOCKFILE=/home/ytsejam/public_html/abctasarim/run/gunicorn.sock # we will communicate using this unix socket (*)
USER=ytsejam # the user to run as (*)
GROUP=webdata # the group to run as (*)
NUM_WORKERS=1 # how many worker processes should Gunicorn spawn (*)
DJANGO_SETTINGS_MODULE=yogavidya.settings.base # which settings file should Django use (*)
DJANGO_WSGI_MODULE=yogavidya.wsgi # WSGI module name (*)
echo "Starting $NAME as `whoami`"
# Activate the virtual environment
cd $DJANGODIR
source /home/ytsejam/.virtualenvs/yv_dev/bin/activate
#export /home/ytsejam/.virtualenvs/yv_dev/bin/postactivate
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 /home/ytsejam/public_html/abctasarim/gunicorn \
--name $NAME \
--workers $NUM_WORKERS \
--env DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE \
--pythonpath $DJANGODIR \
--user $USER \
--bind=unix:$SOCKFILE yogavidya.wsgi:application
當我嘗試運行它,我得到一個錯誤對我的服務文件:
...
ImportError: No module named ' '
...
如何解決我的腳本正確服務的網站?
感謝
基本上,我只是失去了一次嘗試使用virtualenvwrapper,我明白了嗎? – ytsejam
這是一個問題嗎? – 2ps
是的,但讓自己確信,我不需要它,我只需要安裝應用程序進行生產僅的virtualenv和部署。我可以從命令行gunicorn的工作,但我不能讓它從劇本的工作,總是說「導入錯誤:沒有名爲' 模塊」 – ytsejam