En este mi primer blog hablaré de como configurar django usando gunicorn y supervisord en webfaction. Antes que nada quiero decir que webfaction es de los mejores hosting que he probado, sin embargo, ultimamente he estado probando gunicorn y debo decir que lo siento mucho más comodo que apache.
En este tutorial asumo que tenemos una cuenta de webfaction nueva y con el home limpio. Además usaremos el siguiente proyecto de Django como ejemplo https://bitbucket.org/armonge/webfactiontut.
Paso 1: Instalar pip y virtualenv
Paso 2: Instalar Django
Para instalar nuestra aplicación Django vamos al [panel de administración de webfaction](http://my.webfaction.com “”) y creamos 3 aplicaciones nuevas
- webfactiontut: Esta es una aplicación del tipo “Custom app(listening on port)” y sera donde instalemos nuestra aplicación Django
- webfactiontut_static: Esta aplicación es del tipo “Static only(no .htaccess)” y servira para nuestros archivos estáticos
- webfactiontut_media: Esta es del tipo “Static only(no .htaccess)” y servira para nuestros archivos de media
También es necesario crear una base de datos para el proyecto
Teniendo todo lo anterior nos dirigimos a /home/user/webapps/webfactiontut y ejecutamos
Con esto listo tenemos que cambiar lo siguiente en nuestra configuración de Django
Y por último teniendo ya configurado el proyecto
Y por último teniendo ya configurado el proyecto
Paso 3: Configurando supervisor
[Supervisord](http://supervisord.org/ “”) es un proceso que prefiero instalar a nivel global y no en el virtualenv, esto por que normalmente sólo tendremos un proceso de supervisor para muchas aplicaciones, dicho esto:
Con lo anterior tenemos supervisord instalado y un archivo de configuración que sólo falta personalizar, lo primero es cambiar todas las rutas para que apunten a direcciones dentro de nuestro home.
Y por último añadimos una sección [program:x] para nuestra aplicación, acá tenemos que cambiar 8000 por el puerto que el panel de webfaction nos indique.
Si todo esta configurado correctamente entonces podemos echar a andar nuestra aplicación de la siguiente manera
Y podemos chequear el estado de nuestra aplicación de la siguiente manera
Paso 4: Configurando el website
Ahora que ya tenemos configuradas las aplicaciones sólo falta configurar el website en el panel de webfaction.
Para esto creamos un nuevo website de nombre webfactiontut y le añadimos las 3 aplicaciones que creamos de la siguiente manera
- webfactiontut en /
- webfactiontut_static en /static
- webfactiontut_media en /media
Y con esto se concluye el tutorial