Como creaer un servidor gratuito en Amazon

Amazon ha anunciado una configuración de Linux que llaman micro, que es gratuita durante un año porque está pensada para desarrolladores que quieran probar una idea sin coste. Desde Alanta vamos a ayudar a los que quieran probar esta opción ofreciendo una guía completa y detallada de todo lo que se debe hacer para aprovechar la oferta para tener un servidor web propio con Drupal o WordPress optimizado y seguro.

En esta entrega vamos a crear el servidor (Amazon los llama instancias) y a dejarlo preparado para que podamos acceder a él y empezar a configurarlo.

Lo primero que necesitas es una cuenta en Amazon. Si vas a http://aws.amazon.com/free/, puedes ver toda la información sobre lo que incluye el “free usage tier”. Puedes darte de alta pulsando el botón “sign up now”.

A partir de aquí tienes un proceso de unas cuantas pantallas para darte de alta, que incluye proporcionar un medio de pago (tarjeta de crédito). Aunque el servidor micro es gratuito un año, es posible que tengas algunos gastos si usas servicios que no estén incluidos en el paquete gratuito.

Una vez que tengas una cuenta válida, puedes visitar aws.amazon.com y allí, en la parte superior de la pantalla hay un enlace a la consola de administración, etiquetado como “Sign in to the AWS Management Console”. El servicio al que hay que conectarse es “Amazon EC2″.

El servicio EC2 se ofrece en varias regiones del mundo, si estás en España debes elegir “EU West”. Esto es importante tanto para mejorar el acceso desde Europa como sobre todo si guardas datos personales de usuarios, porque facilita cumplir con los requisitos de la LOPD.

1. Crear la imagen.

Para crear el servidor virtual (lo que Amazon llama la instancia) pulsamos “Launch Instance” aquí:

Lo primero que pide es que elijamos un AMI. Un AMI es una imagen de un servidor instalado “congelada”, lista para meter en el microondas y que funcione en cuestión de segundos. Aunque se pueden usar varias versiones de Linux con el modo micro, recomendamos usar la última Ubuntu que tenga soporte extendido (LTS). Tendremos más documentación, menos problemas para actualizar, y además todo lo que vamos a explicar está basado en esta distribución.

En este momento la última versión de Ubuntu con LTS es la 10.04. Para lanzar una instancia desde un AMI pulsamos “Community AMIs”, y por requerimiento de la oferta gratuita de Amazon debemos filtrar por “EBS Images” en la opción “Viewing”:

Como podemos ver en la imagen, hay muchas opciones. Si en el cuadro de búsqueda que hay a la derecha de “EBS images” escribimos “efcffa9b”, nos presenta solo una, creada por RightScale, un proveedor de software de monitorización y gestión para Cloud Computing. Es una opción perfecta para lo que queremos, así que pulsamos Select.

En la pantalla siguiente, donde pregunta “Instance Type:”, elegimos la opción Small. Las imágenes micro, al menos en el momento de escribir esto, tienen un problema con uno de los discos que generan que impide la conexión por SSH. De modo que seleccionamos de momento la Small, y en seguida crearemos una Micro a partir de ella. Podemos dejar el resto de opciones por defecto y pulsar “Continue”.

Seguimos dejando el resto de opciones como vienen por defecto hasta que nos pide crear un “Key Pair”. Un Key Pair es un par de claves que se usa para asegurar la conexión al servidor desde un PC. En Amazon se queda la clave pública, y nos descargamos la clave privada en un fichero a nuestro PC. Le damos un nombre al par de claves y pulsamos “Create & Download your Key Pair”Es muy importante guardar esta clave de manera segura, porque sin ella no podremos entrar en el servidor.

Seguimos aceptando las opciones por defecto y al final pulsamos “Launch”, con lo que en unos segundos tendremos un servidor Linux para nosotros.

2. Editar la instancia para que pueda funcionar como micro.

Para conectarnos a la instancia recién creada, que aparecerá en la ventana My Instances”, podemos elegir “Connect” en el menú “Instance Actions” que aparece cuando seleccionamos pulsando en el checkbox que hay a la izquierda:

Es posible que nos aparezca un mensaje como el siguiente:

Sea como sea, lo que tenemos que hacer es asegurarnos de que está abierto el puerto 22 (el que usa SSH por defecto) en el Grupo de Seguridad al que pertenece la Instancia. Solo tenemos un Security Group, y se lo hemos asignado a la Instancia al aceptar las opciones por defecto al crear la instancia.

Vamos desde el menú de la izquierda a “Security Groups”, elegimos el “default group”, y abajo aparecerá una lista con los protocolos permitidos:

En el combo de abajo elegimos SSH y ya se encargan ellos de proporcionar los valores adecuados, como se muestra en la imagen. Pulsamos “Save” y ya estamos preparados para conectarnos por SSH a nuestro servidor.

Si usamos Linux o Mac OSX en nuestro PC, basta con abrir un terminal, ir al directorio en el que grabamos el fichero *.pem con las claves (o copiar este fichero a nuestro directorio home), modificar los permisos como indica Amazon:

chmod 400 <em>nuestronombre</em>.pem

Ya podemos conectarnos con el comando que especifica AWS, que será algo así:

ssh -i otrokey.pem root@ec2-79-125-97-144.eu-west-1.compute.amazonaws.com

¡Atención! Hay que copiar el comando de AWS, no este de arriba, porque de lo contrario será imposible conectarse.

Desde Windows, lo mejor es usar un cliente como PuTTY. Configurar PuTTY para que acceda a nuestro servidor no es muy complicado, pero se escapa del alcance de esta guía. Hay mucha información en Internet para ello, aunque la mayoría, como es habitual, en inglés.

En cualquier caso, una vez hayamos accedido a nuestro servidor, debemos introducir el siguiente comando:

nano /etc/fstab

El comando nano invoca uno de los editores de Linux, muy fácil de usar (tiene los comandos en la parte inferior), y en este caso carga el fichero fstab, De este fichero tenemos que comentar (poniendo un # delante) la línea que comienza por:

/dev/sda2

o

/dev/sdb

Grabamos y salimos pulsando Ctrl+O y Ctrl+X, y ya tenemos el servidor listo para generar una imagen con la que lanzar una instancia Micro, por lo que podemos cerrar la ventana de terminal o PuTTY.

3. Generar Instancia Micro

Volvemos a la consola AWS, seleccionamos la instancia y entre las opciones de “Instance Actions” elegimos “Create Image (EBS Snapshot)”. Nos pedirá un nombre y una descripción para la imagen, los introducimos, pulsamos “Create Image” y en unos segundos tenemos lista nuestra imagen.

Si elegimos en el menú de la izquierda “AMIs”, veremos nuestra nueva imagen, con el nombre que le acabamos de dar. SI la seleccionamos, se activa en el menú superior la opción “Launch”, que nos lleva al mismo proceso que hemos seguido para crear la primera imagen. La diferencia es que ahora ya podemos elegir “Micro” como “Instance Type”.

Al acabar el proceso, tendremos nuestra nueva instancia operativa (running), y podemos librarnos de la anterior, seleccionándola y eligiendo en “Instance Actions” “Terminate”.

4. Ultimos toques

Ya tenemos nuestro servidor linux gratuito, pero aún falta un par de cosas. Lo primero es comprobar que esta nueva instancia también tiene abierto el puerto 22, como hemos hecho con la otra. Y es muy recomendable asignarle una dirección IP a este servidor, porque es más fácil acceder a él y porque nos permitirá asignarle un nombre de dominio. La IP de Amazon no tiene coste mientras esté en uso, y cuesta solo un céntimo de dólar por hora si no se está usando.

Para asignarle una IP, debemos crear una seleccionado “Elastic IPs” en le menú de la izquierda. En el menú superior seleccionamos “Allocate New Address” y a la IP así creada la asociamos a nuestro servidor seleccionándola y pulsando “Associate”.
Como solo tenemos una instancia, la propia consola nos propone asignar la IP a esta instancia.

Si has llegado hasta aquí, te mereces un premio. Aunque tal vez te baste la satisfacción de tener tu propio servidor Linux en Internet, enterito para ti (aunque sea virtual). Y gratis por un año.

El problema es que tal como está puede ser vulnerable. Para empezar, es urgente cambiarle la contraseña a la cuenta de root. Pero como el tema de la seguridad lo veremos en otro artículo, lo mejor es de momento apagar el servidor (eligiendo “stop” desde el menú de “Instance Actions”) y esperar a la segunda entrega de esta guía para configurar un servidor Ubuntu en Amazon.

Fuente | alanta.info

Share
Comments are closed.