Title: ✅ Actividad Final: Despliegue de CMS con Docker Compose y Dockerfile
Course: 2025 - LISI - Virtualizacion 2-2 > Section: Aplicaciones Prácticas y Proyecto Final

🎯 Objetivo

Implementar un sitio web dinámico y responsivo utilizando Docker Compose y una imagen personalizada construida con Dockerfile, que incluya:

- CMS (WordPress o Joomla).
- Base de datos (MariaDB/MySQL).
- Administración con phpMyAdmin.
- Servicio de transferencia (SFTP y opcional FTP).
- Páginas: Inicio, Acerca de, Misión, Visión, Valores, Contacto.
- Opcional: módulo de e‑commerce (WooCommerce u osCommerce).

📦 Requisitos técnicos

- Docker Compose para orquestar los servicios.
- Dockerfile para personalizar la imagen del CMS (tema/plantilla y plugins).
- Volúmenes persistentes para datos.
- Puertos:
  - HTTP: 80
  - HTTPS: 443 (opcional)
  - BD: 3306
  - phpMyAdmin: 8080
  - SFTP: 22
  - FTP (opcional): 21

🛠️ Pasos para realizar la actividad

1. Preparación del entorno

- Instala Docker y Docker Compose.
- Crea la estructura de carpetas indicada.

2. Configuración del docker-compose.yml

- Define los servicios:
  - CMS (WordPress o Joomla).
  - Base de datos (MariaDB/MySQL).
  - phpMyAdmin.
  - SFTP (y FTP opcional).
- Configura volúmenes y redes.

3. Creación del Dockerfile

- Basado en la imagen oficial del CMS.
- Copia tu tema/plantilla personalizada y plugins.
- Ajusta permisos (www-data).

4. Construcción y despliegue

docker compose build
docker compose up -d
docker ps

5. Configuración del CMS

- Accede al CMS y crea las páginas:
  - Inicio, Acerca de, Misión, Visión, Valores, Contacto.
- Instala un tema responsivo.
- Configura el formulario de contacto.

6. Pruebas funcionales

- Accede a phpMyAdmin en http://localhost:8080.
- Realiza un dump de la base de datos.
- Sube un archivo por SFTP (y FTP si lo habilitaste).
- Opcional: instala WooCommerce u osCommerce y crea un producto.

7. Evidencias

- Capturas de:
  - docker ps
  - CMS funcionando con las páginas.
  - phpMyAdmin.
  - Transferencia por SFTP.
- Video (2–4 min) mostrando todo el flujo.
- Diagrama de arquitectura (PNG).

Angel H  no llego

Martin

Geovani no lo termino "nomas vine a dar la cara"

Alonso

Quero

Francisco

Ivan

Luis

Adriana

Angel

Andres 2

Lorenzo

Andres

Torivio

Goena

Santiago