|
@@ -0,0 +1,32 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+NAME="bpt" # Name of the application
|
|
|
+DJANGODIR=/sites/resinfotd/resinfotd # Django project directory
|
|
|
+SOCKFILE=/sites/resinfotd/run/gunicorn.sock # we will communicte using this unix socket
|
|
|
+USER=nginx # the user to run as
|
|
|
+GROUP=nginx # the group to run as
|
|
|
+NUM_WORKERS=2 # how many worker processes should Gunicorn spawn
|
|
|
+DJANGO_SETTINGS_MODULE=website.settings # which settings file should Django use
|
|
|
+DJANGO_WSGI_MODULE=website.wsgi # WSGI module name
|
|
|
+
|
|
|
+echo "Starting $NAME as `whoami`"
|
|
|
+
|
|
|
+# Activate the virtual environment
|
|
|
+cd $DJANGODIR
|
|
|
+source ../pyenv/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 ../pyenv/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
|
|
|
+ --name $NAME \
|
|
|
+ --workers $NUM_WORKERS \
|
|
|
+ --user=$USER --group=$GROUP \
|
|
|
+ --bind=unix:$SOCKFILE \
|
|
|
+ --log-level=debug \
|
|
|
+ --log-file=-
|