Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Servidor Web EC2 | Descripción General de EC2
Introducción a la Computación en la Nube

Servidor Web EC2

Desliza para mostrar el menú

Normalmente, las instancias EC2 se utilizan para alojar servidores. Estos servidores pueden desempeñar diversas funciones; puede ser un servidor de aplicaciones web, un servidor de juegos en línea o un servidor con capacidad de cómputo que puedes utilizar para tus tareas.

En términos sencillos, alquilas una computadora que está ubicada de forma remota y se mantiene constantemente. Esto significa que no tienes que preocuparte por tu servidor y puedes concentrarte en otras cosas.

Lo que quiero decir es que en este capítulo veremos cómo configurar un servidor web en tu instancia y alojar nuestra página HTML de portfolio.

Configuración de un servidor web

Por sí sola, una computadora no puede convertirse en un servidor. Como ya habrás notado, una instancia es simplemente una computadora normal que alquilamos. Necesitamos instalar un servidor web y convertir nuestra instancia en un servidor donde podamos alojar nuestra aplicación web (sitio web).

Utilizaremos el servidor web Apache llamado httpd.

Note
Definición

HTTPD, también conocido como Apache HTTP Server, es un software de servidor web desarrollado y mantenido por la Apache Software Foundation. Está diseñado para entregar páginas web a los clientes mediante el protocolo HTTP, que es el principal protocolo utilizado para transmitir documentos de hipertexto (como páginas web) a través de Internet. HTTPD es uno de los servidores web más utilizados en todo el mundo y es compatible con la mayoría de los sistemas operativos, incluidos Linux, Unix, FreeBSD y Microsoft Windows.

Para instalar el servidor httpd en tu instancia, ejecuta el siguiente comando:

sudo yum install httpd -y

Para verificar que todo se ha instalado correctamente, ejecuta el siguiente comando:

systemctl status httpd
Verificación del estado de httpd en EC2 de tecnología en la nube

A continuación, es necesario asegurarse de que httpd se inicie automáticamente después de que la instancia se reinicie.

Para ello, se debe habilitar httpd con el siguiente comando:

systemctl enable httpd

Y recibiremos la respuesta con el sistema de archivos y la ubicación del servidor httpd:

Tecnología en la nube EC2 httpd habilitar

Has configurado correctamente el Servidor Apache httpd en tu instancia. Ahora, continuemos con la publicación de páginas HTML en el servidor web.

Transferencia de archivos a la instancia

Ahora necesitamos transferir el archivo HTML desde nuestro dispositivo local a la instancia. Para ello, utilizaremos el comando scp para una transferencia segura de archivos desde la máquina local al servidor.

Abre la terminal o símbolo del sistema en tu computadora y ejecuta el siguiente comando:

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem: la ruta a tu clave privada;
  • /local/path/to/your-file.html: la ruta al archivo HTML que deseas transferir;
  • ec2-user: el nombre de usuario estándar para Amazon Linux AMI;
  • your-ec2-public-ip: la dirección IP pública de tu instancia EC2.

Utilización de este comando para transferir la página HTML portfolio.

Note
Nota

Para establecer esta página como la página de inicio, es necesario renombrar el archivo a index.html. Puedes hacerlo localmente de inmediato o en la instancia, como lo haré yo.

Ahora, cambiar a la consola de la instancia y verificar si el archivo se ha transferido utilizando el comando ls:

Verificación de transferencia EC2 en tecnología en la nube

Como puedes ver, el archivo se ha transferido correctamente al directorio que especificamos.

Colocación del archivo en el directorio del servidor web

Por defecto, Apache HTTP Server en la mayoría de las distribuciones de Linux almacena las páginas web en el directorio /var/www/html. Debes mover tu archivo HTML a este directorio usando el comando mv:

mv portfolio.html /var/www/html/portfolio.html
Captura de pantalla de EC2 de tecnología en la nube después de la transferencia

Ahora que nuestro archivo está en la carpeta correcta, solo queda cambiar el nombre del archivo e iniciar el servidor.

Iniciar el servidor

Para renombrar el archivo, también podemos usar el comando mv, especificando el nombre antiguo y el nuevo. Vamos a navegar al directorio donde se encuentra nuestro archivo y ejecutar el comando correspondiente:

Captura de pantalla de tecnología en la nube EC2 renombrar archivo

También se puede verificar el contenido del archivo usando el comando cat.

Ahora que nuestro archivo HTML está en el directorio deseado, solo falta iniciar el servidor.

Esto se realiza con el siguiente comando:

systemctl start httpd
Inicio del servidor httpd en EC2 de tecnología en la nube

Como puedes ver, el servidor ahora está activo y listo para usar.

Para ver nuestra página HTML, es necesario navegar a la dirección IPv4 pública de tu instancia.

Note
Nota

Observa que el servidor está ejecutándose en el puerto 80, lo que significa que utiliza el protocolo HTTP. Algunos navegadores utilizan por defecto el protocolo HTTPS, por lo que es posible que tu página no se muestre. Para solucionar este problema, cambia manualmente https por http en la URL.

Este es el sitio web que hemos alojado:

Hemos configurado un servidor web en nuestra instancia y alojado nuestra página de portafolio HTML en el servidor.

1. ¿Qué software se instala en una instancia EC2 para configurar un servidor web?

2. ¿Cómo se puede transferir un archivo HTML desde tu computadora local a la instancia EC2?

3. ¿Qué directorio se utiliza normalmente en la mayoría de las distribuciones Linux para que Apache HTTP Server almacene las páginas web?

question mark

¿Qué software se instala en una instancia EC2 para configurar un servidor web?

Selecciona la respuesta correcta

question mark

¿Cómo se puede transferir un archivo HTML desde tu computadora local a la instancia EC2?

Selecciona la respuesta correcta

question mark

¿Qué directorio se utiliza normalmente en la mayoría de las distribuciones Linux para que Apache HTTP Server almacene las páginas web?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 6
some-alt