#!/bin/bash # ========================================================================= # SCRIPT DE AUTOMATIZACION DE INFRAESTRUCTURA - REPLICABILIDAD CONTINUA # ASIGNATURA: ADMINISTRACION DE SISTEMAS OPERATIVOS # ========================================================================= # Detener la ejecución si ocurre un error inesperado set -e # Detectar automáticamente la IP pública del nuevo servidor IP_PUBLICA=$(curl -s ifconfig.me) # Generar una contraseña FTP aleatoria y única de 8 caracteres hexadecimales CLAVE_FTP=$(openssl rand -hex 4) echo "=========================================================" echo " Iniciando despliegue de infraestructura cloud..." echo " IP del Servidor detectada: $IP_PUBLICA" echo "=========================================================" # 1. Actualización e instalación de dependencias del sistema operativo echo "[+] Actualizando repositorios de Ubuntu..." sudo apt update && sudo apt upgrade -y echo "[+] Instalando el servidor web Nginx de forma nativa..." sudo apt install nginx -y echo "[+] Instalando el motor de Docker..." curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # 2. Creación de la estructura de directorios reales echo "[+] Creando entorno de almacenamiento del sistema..." sudo mkdir -p /opt/radio-g5/musica sudo mkdir -p /var/www/sitio1 /var/www/sitio2 /var/www/sitio3 # 3. Generación de las 3 páginas web "Hello World!" obligatorias echo "[+] Generando código estático para verificación web..." echo "