Sei sulla pagina 1di 14

Cmo configurar un servidor web con Amazon Web Services

julio 25, 2013 Development Tutorials 6 Comments Amazon Web Services, Apache, AWS, Cloud, Development, EC2, LAMP, Tecnologas Web

inShare4

A veces necesitamos de un servidor web para testing y no nos sirve con nuestro entorno de desarrollo local porque necesitamos ensearle a alguien lo que estamos haciendo y por tanto es necesario que est subido en algn sitio. La forma antigua de hacer esto era tener un hosting web y subir los archivos por FTP al host y y con la URL del dominio que habamos comprado ya tenamos un entorno que poder ensear. Esto, hoy en da, se considera un poco cutre, pudiendo hacer uso de las tecnologas Cloud de las que disponemos. A continuacin cuento como registrarse en Amazon Web Services y montar un servidor LAMP en una instancia. La que ms recomiendo para trastear es abrirse una cuenta en Amazon Web Services (AWS) y lanzar una instancia Elastic Compute Cloud (EC2) que bsicamente consiste en una mquina virtual Linux con al que podemos hacer lo que queramos, y lo ms importante, Amazon te da 1 ao gratis para usarlo, despus del ao te cobrar por horas de uso y almacenamiento, pero la instancia puedes pararla y terminarla cuando desees. En caso de que quieras dejarla siempre corriendo, puedes llegar a pagar unos 16 al mes. El primer paso como digo es hacerse una cuenta en Amazon Web Services, si tienes cuenta en la tienda de Amazon te sirve la misma. Para

ello vamos a aws.amazon.com y pulsamos en Get Started for free Launch virtual machines and apps in minutes

Nos pedir nuestros datos para registrarnos, as como una tarjeta de crdito/dbito para en caso de que hagamos uso de algn servicio no gratuito o para cuando finalice nuestro periodo de prueba. Durante el primer ao de uso, si no tenemos ms que una instancia EC2 t1.micro, Amazon no nos cobrar nada. Para verificar que la cuenta es tuya tendremos que verificar nuestra identidad por telfono, pero no hay nada que temer, simplemente nos llamar una grabacin a la que debemos decir la clave que la web nos proporciona, incluso podemos darle los nmeros pulsando el teclado del telfono.

Una vez verificada la cuenta, te llegar un email de que la activacin est completa y ya podrs acceder al dashboard de AWS.

Ah vamos a EC2 y en el panel de control damos a lanzar nueva instancia. Lanzamos el Quick Launch Wizard, elegimos crear un New Key Pair y como maquina virtual elegiremos Ubuntu Server 12.04.2 LTS que es gratuita para el t1.micro. Nos descargamos el fichero .pem con la clave privada que hemos generado para poder acceder a la

mquina virtual y damos a siguiente.

Una vez realizados los pasos anteriores ya tendremos nuestra instancia corriendo como vemos en el dashboard

Ahora para poder acceder via terminal a nuestra mquina virtual tenemos la clave privada .pem que hemos descargado y una URL del tipo ec2-5019-140-229.compute-1.amazonaws.com que apunta a la IP de nuestra instancia. Para poder acceder va SSH de una manera ms comoda haremos lo siguiente.
# Copiamos el fichero .pem a nuestro directorio ~/.ssh y le damos permisos d e slo# lectura por nosotros $ mkdir ~/.ssh $ copy ~/Downloads/miclave.pem ~/.ssh $ sudo chmod 400 miclave.pem # creamos un fichero config dentro de .ssh con los siguientes datos $ sudo nano .ssh/config Host awshost1 Hostname ec2-50-19-140-229.compute-1.amazonaws.com (inserta el tuyo)

User ubuntu IdentityFile "~/.ssh/miclave.pem"

De esta manera siempre que queramos acceder a nuestra mquina va SSH slo tenemos que escribir en el terminal
$ ssh awshost1

Ya estamos dentro de la instacia Linux de AWS, para tenerla actualizada es una buena opcin hacer lo siguiente
$ sudo apt-get update $ sudo apt-get upgrade

Y para poder instalar un entorno LAMP, ejecutamos lo siguiente:


$ sudo apt-get install tasksel

Esto nos abrir un men de opciones donde podremos elegir instalar un LAMP (Linux-Apache-MySQL-PHP) server en pocos minutos.

Una vez finalice la instalacin, tu servidor web esttico estar ubicado en el directorio
/var/www/

Y si vamos a nuestro navegador y ponemos como URL la que nos proporciona la instancia de AWS, del tipo ec2-50-19-140-229.compute1.amazonaws.com podremos ver el siguiente mensaje:

Eso significa que hemos creado una mquina virtual de Linux en una instancia EC2 de AWS, hemos instalado un servidor LAMP y ya podemos servir ficheros estticos y aplicaciones web basadas en PHP en l. Y para ser ms cool todava, olvdate de FTPs eso es de la poca en la que las webs estaban llenas de GIFs, lucecitas y Flash. Instlate Git en tu mquina y haz pull de tu repositorio en GitHub,Bitbucket o donde lo tengas. Si haces eso, Dios matar menos gatitos.

Potrebbero piacerti anche