Archivos junio de 2012

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

Serie de artículos sobre aplicaciones que uso en Amaterasu

Desde hace un mes aproximadamente, me he decidido a desarrollar mi propio panel de control de hosting para DWDSolutions.

Tengo DWDSolutions desde hace 6 años ya y bueno... desde entonces me ha ayudado a pagar mis gastos, hacerlo que me gusta, etc. Antes de decidirme a desarrollar Amaterasu utilizaba mucho GNUPanel y bueno... luego de algunos problemas que no pude solucionar decidí comenzar el desarrollo de amaterasu.

Pues bien, con este breve introducción aprovecho para contarles un poco de lo que me llevó a jugar con ngix como servidor web para contenido estático y proxy inverso para contenido dinámico. Principalmente ...

Continue reading

Archivos diarios