Ejercicios de Despliegue de Aplicaciones Web
Retos de administración en Bash · Servidores web y de aplicaciones · Docker · DNS y SFTP · CI/CD · Proyecto de puesta en producción.
12
Ejercicios
6
Bloques
36
Pistas
Retos de administración en Bash
Tres tareas que un administrador automatiza: rotar copias de seguridad, detectar conflictos de puertos y resumir un pipeline. Se prueban con casos ocultos.
La primera línea es la fecha de hoy y las siguientes, nombres de copias «backup-AAAA-MM-DD.tar.gz» (desordenados). Aplica esta política: se conservan todas las copias de los últimos 7 días (hoy incluido, es decir, con 0 a 6 días de antigüedad); de las que tienen entre 7 y 30 días, solo las de domingo; y las de más de 30 días se borran. Escribe «CONSERVAR nombre» o «BORRAR nombre» ordenadas de la más reciente a la más antigua, y al final «Conservadas: N · Borradas: M». Los nombres que no siguen el formato se ignoran.
Cada línea describe una publicación de puertos de un servicio: «servicio puerto_host:puerto_contenedor». Escribe «CONFLICTO puerto: servicio1, servicio2» por cada puerto del host usado por más de un servicio (en orden numérico de puerto y con los servicios en el orden en que aparecen), y «PRIVILEGIADO servicio: puerto» por cada puerto del host menor que 1024, en el orden de la entrada. Si no hay problemas, escribe «Sin problemas».
Cada línea es un paso de un pipeline: «paso estado segundos», con estado ok, error o omitido. Escribe «Pasos: N (ok: X, error: Y, omitido: Z)», «Duración total: M min S s» (sumando solo los pasos no omitidos), «Paso más lento: nombre (N s)» entre los ejecutados y, si hay algún error, «Primer error: nombre»; si no, «Resultado: correcto».
Filtrar por bloque
Índice — 12 ejercicios
RA1 · Arquitecturas
1 ejercicio · #1–#1
RA2 · Servidores web
2 ejercicios · #2–#3
RA3 · Servidores de aplicaciones
2 ejercicios · #4–#5
Contenedores
2 ejercicios · #6–#7
RA4 y RA5 · FTP, DNS y LDAP
2 ejercicios · #8–#9
RA6 · Git, documentación y CI/CD
3 ejercicios · #10–#12
Despliegue · 12 ejercicios con pistas y solución y 3 retos de Bash en el IDE