Instalación de un Servidor Web Apache en AWS EC2

Clase 19 de 80Curso AWS Cloud Practitioner Certification

Resumen

¿Cómo instalar un servidor web en la nube con Amazon EC2?

Instalar un servidor web en la nube es una habilidad esencial en el mundo actual. Este proceso, que parece complejo, se vuelve sencillo y eficaz cuando se descompone en pasos claros. A continuación, profundizaremos en cómo instalar un servidor web usando Amazon EC2, desde la conexión hasta el despliegue en un navegador web.

¿Cómo conectar al servidor EC2?

Conectarse a un servidor EC2 es el paso inicial para cualquier configuración. Aunque los pasos pueden variar ligeramente dependiendo del sistema operativo que estés utilizando, el proceso básico es similar.

  • Acceder a la consola de AWS: En la consola de administración de AWS, busca y selecciona EC2.
  • Seleccionar la instancia: Una vez en EC2, dirígete a las "instancias" donde encontrarán tu servidor. Clica sobre él para obtener más detalles.
  • Copiar la IP del servidor: Localiza y copia la dirección IP de la instancia, ya que la necesitarás para establecer una conexión.
  • Conectarse a través de SSH: Abre una terminal y usa el siguiente comando para conectarte al servidor. Asegúrate de utilizar la información correcta para tu instancia.
ssh -i mi-llave.pem ec2-user@<IP_del_servidor>

¿Cómo instalar un servidor web Apache?

Una vez conectado al servidor, necesitarás instalar un servidor web como Apache para poder servir contenido.

  • Instalación de Apache: Usa el siguiente comando para instalar Apache en tu instancia de EC2.
sudo yum install httpd -y
  • Verificar la instalación: Una vez completada la instalación, estructura el archivo HTML que verán los visitantes.
cd /var/www/html
sudo vim index.html

Usa i para insertar texto en Vim, añade un mensaje como: "Hola a todos, soy el servidor web :)". Guarda y cierra usando Esc :wq.

¿Cómo reiniciar el servidor para aplicar cambios?

Con el contenido listo, es crucial reiniciar el servidor para que los visitantes puedan ver los cambios.

  • Reiniciar el servidor Apache: El siguiente comando reiniciará el servidor y aplicará todos los cambios realizados.
sudo systemctl restart httpd

¿Por qué no se muestra el contenido en el navegador?

Es importante entender el flujo de datos y cómo los componentes de red, como los grupos de seguridad (Security Groups), afectan tu servidor web.

  • Revisar los grupos de seguridad: Un error común es no tener el puerto 80 abierto. Dirígete a la sección de "Security" en la consola de AWS, selecciona el grupo de seguridad de tu servidor y verifica las reglas.

  • Abrir el puerto 80: Si está cerrado, añade una regla que permita acceso HTTP:

- Protocolo: HTTP
- Puerto: 80
- Fuente: Anywhere

¿Qué deberías recordar?

Al gestionar servidores y hosting en la nube, varios puntos son cruciales:

  1. Instancias de troubleshooting: Siempre verifica el Security Group cuando haya problemas de tráfico.
  2. Aplicación instantánea de reglas: Cambios en las reglas de seguridad son efectivos inmediatamente.

El proceso descrito es el comienzo de una exploración más detallada sobre EC2 y las capacidades del servidor. Estas habilidades no solo son claves para administrar servidores web, sino que abren un mundo de posibilidades para crear infraestructuras más complejas en la nube. ¡Te invitamos a seguir explorando y experimentando en el fascinante mundo de la computación en nube!