Instalar Django con Ubuntu, Ngnix, Postgres y Gunicorn

Desplegar un sitio en producción es un sufrimiento, incluso servicios que “simplifican” el deployment como Heroku hacen un poco menos pesado el atrejeo pero aún así sigue siendo un sufrimiento, más en casos como Django que no es tan sencillo como con PHP y Apache.

Mi intento con este artículo no es solo escribir una guía comprensiva, si no que también me servirá para tener de referencia rápida de cómo hacerlo. Esta guía lo haré conforme los pasos que hice, por lo tanto talvez no sea la mejor pero trataré de que sea muy sencilla de seguir.

Ambientes virtuales en Python, ¿qué son y cómo los instalo?

Cuando desarrollamos en Python es común utilizar diferentes versiones de algunos paquetes para cada proyecto, por ejemplo, hay ocasiones en que tenemos un proyecto que está usando Django 1.6 y queremos crear uno nuevo con Django 1.8. Si instaláramos Django de forma global simplemente sería imposible mantener varios proyectos al mismo tiempo y esto nos causaría problemas, pero afortunadamente en Python tenemos una herramienta simple pero muy potente: los ambientes virtuales.

Instalar Python 2 y Python 3 en macOS

Una de las cosas que pasa cuando estas trabajando en macOS es que por defecto tienes Python 2 y a veces es un caos instalar Python 3 y trabajar en partes separadas los proyectos, lo bueno es que en Python existen los ambientes virtuales por lo cual no tendrás problemas cuando quieras trabajar algunos proyectos con Python 2 y otros con Python 3, así podrás experimentar lo que desees.