Browse Source

Configura gunicorn para máquina de homologação/produção

pull/292/head
Edward Ribeiro 9 years ago
parent
commit
3cb2c7632c
  1. 10
      README.rst
  2. 32
      gunicorn_start.sh
  3. 1
      requirements/requirements.txt

10
README.rst

@ -20,8 +20,8 @@ Development Environment Installation
* Install the following system dependencies (command bellow for Ubuntu):: * Install the following system dependencies (command bellow for Ubuntu)::
sudo apt-get install git python3-dev libpq-dev graphviz-dev graphviz \ sudo apt-get install git nginx python3-dev libpq-dev graphviz-dev graphviz \
postgresql postgresql-contrib pgadmin3 python-psycopg2 nodejs npm pkg-config postgresql postgresql-contrib pgadmin3 python-psycopg2 nodejs npm \
sudo ln -s /usr/bin/nodejs /usr/bin/node sudo ln -s /usr/bin/nodejs /usr/bin/node
@ -31,6 +31,12 @@ Development Environment Installation
* Fork and clone this repository, following the instructions in https://help.github.com/articles/fork-a-repo. * Fork and clone this repository, following the instructions in https://help.github.com/articles/fork-a-repo.
* If you don't have pip installed then execute the following instructions:
sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv
* Create a virtualenv using python 3 for the project and activate it. * Create a virtualenv using python 3 for the project and activate it.
If you use `virtualenvwrapper <https://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation>`_:: If you use `virtualenvwrapper <https://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation>`_::

32
gunicorn_start.sh

@ -0,0 +1,32 @@
#!/bin/bash
# As seen in http://tutos.readthedocs.org/en/latest/source/ndg.html
NAME="sapl" # Name of the application (*)
DJANGODIR=`pwd` # Django project directory (*)
SOCKFILE=`pwd`/run/gunicorn.sock # we will communicate using this unix socket (*)
USER=`whoami` # the user to run as (*)
GROUP=`whoami` # the group to run as (*)
NUM_WORKERS=1 # how many worker processes should Gunicorn spawn (*)
DJANGO_SETTINGS_MODULE=sapl.settings # which settings file should Django use (*)
DJANGO_WSGI_MODULE=sapl.wsgi # WSGI module name (*)
echo "Starting $NAME as `whoami`"
# Activate the virtual environment
#cd $DJANGODIR
#source /var/www/test/venv/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 gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--user $USER \
--bind=unix:$SOCKFILE

1
requirements/requirements.txt

@ -19,3 +19,4 @@ pyyaml==3.11
rtyaml==0.0.2 rtyaml==0.0.2
unipath==1.1 unipath==1.1
python-magic==0.4.10 python-magic==0.4.10
gunicorn==19.4.5

Loading…
Cancel
Save