Skip to content

Instantly share code, notes, and snippets.

@macknilan
Created February 10, 2016 01:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save macknilan/113a0b4bb14fe6b939f6 to your computer and use it in GitHub Desktop.
Save macknilan/113a0b4bb14fe6b939f6 to your computer and use it in GitHub Desktop.
----> /bin/gunicorn_start.sh
#!/bin/bash
NAME="landingpage" # NOMBRE DE LA APLICACION
DJANGODIR=/home/<carpeta>/<carpeta>/landingpage # DIRECTORIO DEL PROYECTO DE DJANGO
# SOCKFILE=/webapps/hello_django/run/gunicorn.sock # TIPO DE SOCKET POR EL CUAL NOS COMUNICAREMOS UNIX
USER=<usuario> # EL USUARIO QUE VA A CORRER LA APP
GROUP=<grupo> # EL GRUPO AL QUE PERTENECE EL USUARIO QUE CORRE LA APP
NUM_WORKERS=1 # EL NUEMERO DE PROCESOS QUE CORRERA GUNICORN
DJANGO_SETTINGS_MODULE=<nombredeproyecto>.settings # QUE ARCHIVO DE SETTINGS OCUPARA DJANGO
DJANGO_WSGI_MODULE=<nombredeproyecto>.wsgi # NOMBRE DEL MODULO WSGI
echo "Starting $NAME as `whoami`"
# echo $MUEBLERIALLAVE
# ACTIVAR EL VIRTUALENVWRAPPER DE LA APP
cd $DJANGODIR
source /home/muebleria/.virtualenvs/landingpage/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
# export PYTHONPATH=$DJANGODIR:$PYTHONPATH
# CREAR EL DIRECTORIO DE INICIO SI NO SE EXISTE PARA LOS SOCKETS UNIX
# RUNDIR=$(dirname $SOCKFILE)
# test -d $RUNDIR || mkdir -p $RUNDIR
# INICIAR DJANGO CON GUNICORN
# LA APP SE INICIA CON SUPERVISOR, NO CON UN DEMONIO
exec /home/muebleria/.virtualenvs/landingpage/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--user=$USER --group=$GROUPS \
--bind=0.0.0.0:8000 \
--name $NAME \
--workers $NUM_WORKERS \
--log-level=debug \
--log-file=- \
--env DJANGO_SETTINGS_MODULE='landingpage.settings' \
--env MUEBLERIALLAVE='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' \
--env MUEBLERIANAME='bdprueba' \
--env MUEBLERIAUSER='usuarioprueba' \
--env MUEBLERIAPASSWORD='contrasena' \
--env AWS_ACCESS_KEY_ID='XXXXXXXXXXXXXXXXXXXXXXXXXXXX' \
--env AWS_SECRET_ACCESS_KEY='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment