Category archives: django

Artículos relacionados con la puesta en producción de django con los diferentes servidores que existen

SSL con Nginx y Gunicorn + Django

Hace un par de meses, configuré un servidor para una empresa de Australia. Ellos tenían un requerimiento especial con el cual yo no contaba experiencia: Configurar NGIX con soporte para SSL en Django.

Como los lectores de este blog sabran, mi forma preferida de desplegar un proyecto Django en producción es usando supervisord, nginx y gunicorn, en este post nos vamos a centrar en la parte de configuración de nginx y gunicorn.

Para gunicorn, la configuración fue realmente simple:

    bind = "127.0.0.1:8002"
    logfile = "/route/webapps/djsites/fun/etc/log/gunicorn.log"
    workers = 2
    loglevel = 'debug'
    debug = True ...

Continue reading

Deploy de Django + nginx + virtualenv + gunicorn + supervisord

Desde hace un mes, estoy jugando con nginx para mi panel de control de Hosting Amaterasu y una de las cosas que he aprendido y quiero compartir, es el deploy de aplicaciones Django.

Crearé este tutorial, asumiendo que ustedes tienen en su servidor o equipo donde instalarán la aplicación Ubuntu/Debian.

El primer paso, es instalar las python-setuptools:

sudo apt-get install python setuptools

El segundo paso, es instalar pip que será el gestor de paquetes para proyectos python que vamos a usar

sudo easy_install pip

El tercer paso, es instalar virtualenv, que nos permite crear entornos virtuales (una especie de ...

Continue reading

Deploy de Django con mod_wsgi + virtualenv

El día de ayer le comentaba a alguien por Twitter que, para el deploy de aplicaciones Django usando apache + mod_wsgi tenia que hacer unos cambios en el archivo .wsgi si quería utilizar virtualenv.

Pues bien, el día de hoy quiero publicar esa modificación para los que quieran usarla.

import os
import sys
import site

sys.stdout = sys.stderr

VE_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, "venv/lib/python2.7/site-packages"))
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__)))
ROOT_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir ...

Continue reading