Este proyecto despliega un servidor NGINX en AWS utilizando Terraform. La configuración incluye la creación de una instancia EC2, un par de claves SSH y un grupo de seguridad que permite el acceso SSH y HTTP.
Antes de comenzar, asegúrate de tener instalados los siguientes programas:
Inicializa el proyecto de Terraform para descargar los proveedores necesarios:
terraform init- Crear un Par de Claves SSH
- Si no tienes un par de claves SSH, puedes crear uno utilizando el siguiente comando:
ssh-keygen -t rsa -b 2048 -f nginx-server.keyEsto generará dos archivos:
- nginx-server.key (clave privada)
- nginx-server.key.pub (clave pública)
- Asegúrate de mantener la clave privada segura.
Revisa el plan de ejecución para asegurarte de que Terraform va a crear los recursos correctos:
terraform plan
Aplica la configuración para crear los recursos en AWS:
terraform apply
Cuando se te pida confirmación, escribe yes para proceder.
Una vez que la aplicación haya terminado, puedes obtener la dirección IP pública de tu instancia EC2 utilizando el siguiente comando:
terraform output public_ip
Utiliza la IP pública para conectarte a tu servidor NGINX a través de SSH:
ssh -i nginx-server.key ec2-user@<public_ip>
Y también puedes acceder al servidor NGINX a través de tu navegador web ingresando la IP pública.
Para destruir los recursos creados por Terraform, utiliza el siguiente comando:
terraform destroy
Cuando se te pida confirmación, escribe yes para proceder.