Contenido del Curso
Introducción a la Computación en la Nube
Introducción a la Computación en la Nube
Servidor 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!
¡Gracias por tus comentarios!