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.
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
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:
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.
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:
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
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:
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
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.
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?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla