Browse Source

Merge pull request #292 from interlegis/32-maquina-homologacao

32 maquina homologacao
pull/294/head
Edward 9 years ago
parent
commit
29e86aa6f4
  1. 12
      README.rst
  2. 33
      gunicorn_start.sh
  3. 1
      requirements/requirements.txt
  4. 10
      simple_gunicorn.sh

12
README.rst

@ -1,4 +1,4 @@
.. image:: https://badge.waffle.io/interlegis/sapl.png?label=ready&title=Ready .. image:: https://badge.waffle.io/interlegis/sapl.png?label=ready&title=Ready
:target: https://waffle.io/interlegis/sapl :target: https://waffle.io/interlegis/sapl
:alt: 'Stories in Ready' :alt: 'Stories in Ready'
@ -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>`_::

33
gunicorn_start.sh

@ -0,0 +1,33 @@
#!/bin/bash
# As seen in http://tutos.readthedocs.org/en/latest/source/ndg.html
NAME="SAPL" # Name of the application (*)
DJANGODIR=/home/sapl31/sapl # Django project directory (*)
SOCKFILE=/home/sapl31/sapl/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=9 # how many worker processes should Gunicorn spawn (*)
# NUM_WORKERS = 2 * CPUS + 1
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 ~/.virtualenvs/sapl/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

10
simple_gunicorn.sh

@ -0,0 +1,10 @@
DJANGODIR=/home/sapl31/sapl # Django project directory (*)
DJANGO_SETTINGS_MODULE=sapl.settings # which settings file should Django use (*)
DJANGO_WSGI_MODULE=sapl.wsgi # WSGI module name (*)
cd $DJANGODIR
source ~/.virtualenvs/sapl/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
gunicorn --bind 10.1.2.119:8000 sapl.wsgi:application
Loading…
Cancel
Save