De los anteriores posts, deberíamos tener ya:

  • Una máquina en AWS creada con S.O. Debian a la que nos conectamos por SSH
  • Un proyecto Django
  • Un repositorio en Bitbucket al que subiremos el proyecto con control de versiones Mercurial.

 Si no tienes algo de esto, te recomiendo que mires los posts anteriores para llegar primero a este punto.

Subir el proyecto a AWS

Lo primero (si no lo tenemos) será instalar mercurial en la máquina de AWS. Para eso, nos conectamos a la maquina por SSH y ejecutamos el simple comando:

miusuario$ ssh miAWShostNickname
Last login: bla bla bla
admin@ipAWS$ sudo apt-get install mercurial

Para conectarnos desde nuestra máquina en AWS al repositorio mediante par de clave público/privada, repetiremos los pasos que explicábamos aquí.
Cuando hayas acabado, continúa desde este punto.
—–
OK, si has llegado hasta aquí es por que nos podemos conectar con clave pública/privada con Bitbucket.
Creamos la carpeta que contendrá el repositorio en la máquina AWS:

admin@ipAWS$ mkdir mirepositorio

Ahora, clonamos el repositorio de bitbucket en dicha carpeta

admin@ipAWS$ hg clone ssh://hg@bitbucket.org/user/mirepo mirepositorio/

Esto nos habrá clonado el repositorio. No obstante, ahora tendremos que instalar el entorno virtual y cargar las dependencias del proyecto.

Instalar dependencias Django

Si no tenemos virtualenv o Django instalado en la máquina AWS, seguimos los pasos de nuestro anterior artículo para hacerlo. 
Si ya tenemos virtualenv instalado, solo tenemos que activar el entorno virtual, metiéndonos en la carpeta del proyecto y ejecutando lo siguiente:

admin@ipAWS$ cd mirepositorio/miproyectoadmin@ipAWSsource bin/activate

(miproyecto)admin@ipAWS$
Veremos que el entorno virtual se activa por que aparece en la consola entre paréntesis.
Finalmente, utilizamos pip para instalar las dependencias que habíamos introducido previamente (ver artículos anteriores) en el archivo requirements.txt. Navegamos hasta el directorio del repositorio que contiene dicho archivo y procedemos:
(miproyecto)admin@ipAWS$ pip install -r requirements.txt