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

Contenido del Curso

Introducción a la Computación en la Nube

Introducción a la Computación en la Nube

1. Introducción a las Tecnologías en la Nube
2. Descripción general de AWS S3
3. Descripción general de EC2
4. Gestión de RDS

bookServidor Web EC2

Usualmente, las instancias EC2 se utilizan para alojar servidores. Estos servidores pueden realizar varias funciones; podría ser un servidor de aplicaciones web, un servidor de juegos en línea, o un servidor con potencia computacional que puedes usar para tus tareas.

En pocas palabras, alquilas una computadora ubicada remotamente, que se mantiene constantemente. Esto significa que no tienes que preocuparte por tu servidor y puedes concentrarte en otras cosas.

El punto al que quiero llegar 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

De la misma manera, una computadora no puede convertirse en un servidor. Como ya habrás entendido, una instancia es solo una computadora regular que alquilamos. Necesitamos instalar un servidor web y convertir nuestra instancia en un servidor donde podamos alojar nuestra aplicación web (sitio web).

Usaremos el servidor web Apache llamado httpd.

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

Para verificar si todo está instalado correctamente, usa el siguiente comando:

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

Para hacer esto, necesitamos habilitar httpd usando el siguiente comando:

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

Genial, has instalado con éxito el Servidor Apache httpd en tu instancia. Ahora pasemos a hospedar 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 hacer esto, utilizaremos el comando scp para transferencia segura de archivos desde la máquina local al servidor.

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

  • /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.

Usemos este comando para transferir nuestra página HTML portfolio.

Nota

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

Ahora cambiemos a nuestra consola de instancia y verifiquemos si el archivo ha sido transferido usando el comando ls:

Como puedes ver, el archivo ha sido transferido con éxito al directorio que especificamos.

Colocando el Archivo en el Directorio del Servidor Web

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

Ahora nuestro archivo está en la carpeta deseada. Todo lo que necesitamos hacer ahora es renombrar el archivo y comenzar nuestro servidor.

Iniciar el Servidor

Para renombrar el archivo, también podemos usar el comando mv especificando los nombres de archivo antiguo y nuevo. Vamos a navegar al directorio donde se encuentra nuestro archivo y usar el comando necesario:

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

Ahora que nuestro archivo HTML está en el directorio deseado, todo lo que necesitamos hacer es iniciar el servidor.

Esto se hace con el siguiente comando:

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

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

Nota:

Observa que el servidor está ejecutándose en el puerto 80, lo que significa que está usando el protocolo HTTP. Algunos navegadores por defecto usan el protocolo HTTPS, por lo que tu página puede no mostrarse. Para solucionar este problema, cambia manualmente "https" a "http" en la URL.

Este es el sitio web que hemos alojado:

Así, hemos instalado un servidor web en nuestra instancia y alojado nuestra página de portafolio HTML en nuestro servidor.

¡Buen trabajo!

1. ¿Qué software instalas en una instancia EC2 para configurar un servidor web?
2. ¿Cómo puedes transferir un archivo HTML desde tu computadora local a la instancia EC2?
3. ¿Qué directorio se utiliza típicamente por Apache HTTP Server para almacenar páginas web en la mayoría de las distribuciones de Linux?
¿Qué software instalas en una instancia EC2 para configurar un servidor web?

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

Selecciona la respuesta correcta

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

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

Selecciona la respuesta correcta

¿Qué directorio se utiliza típicamente por Apache HTTP Server para almacenar páginas web en la mayoría de las distribuciones de Linux?

¿Qué directorio se utiliza típicamente por Apache HTTP Server para almacenar páginas web en la mayoría de las distribuciones de Linux?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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