Volver a las tareas

DAPW · Tarea

Despliegue remoto — Ampliación de Prod Stage 2

Instrucciones

Amplía tu entrega de Compose — Prod Stage 2 en el mismo repositorio. Desplegarás la aplicación con Docker Compose en el servidor remoto contratado por Miralmonte, manteniendo Django, Gunicorn, Nginx, los archivos estáticos y multimedia y el almacenamiento persistente.

Este es un resumen de la ampliación. Descarga el PDF para consultar el enunciado completo de siete páginas, sus requisitos, evidencias y recursos oficiales.

Qué tienes que implementar

  1. Despliegue remoto. Prepara Compose para producción y ejecuta los contenedores en el servidor mediante SSH, dentro del espacio y los puertos asignados. Comprueba el acceso desde otro equipo con los contenedores de tu portátil detenidos y demuestra la persistencia al recrear tus contenedores sin borrar los volúmenes.
  2. HTTPS en tu Nginx. Configura el subdominio autorizado y un certificado de Let’s Encrypt con Certbot, bajo supervisión. Verifica la redirección desde HTTP, los recursos y los formularios; documenta la renovación.
  3. Documentación generada. Compara dos herramientas y justifica la elegida; se propone Sphinx con autodoc. Organiza la memoria en docs/, genera HTML y documenta automáticamente al menos dos componentes reales del código. Otra herramienta requiere aprobación del profesor.
  4. Control de versiones. Conserva el historial de la ampliación y una modificación de documentación realizada en una rama, con una pull request revisada por un compañero o el profesor.
  5. Integración continua. Configura GitHub Actions para construir la imagen, ejecutar al menos dos pruebas relevantes y generar la documentación como artefacto. Aporta una ejecución con un fallo controlado y otra correcta tras resolverlo. No se pide despliegue automático.

Memoria e investigación obligatorias

Entrega por escrito los 12 apartados A–L del PDF, integrados en la misma memoria:

  • A–F · Documentación del despliegue: servidor y comparación con la nube, evolución de la arquitectura, recorrido HTTP/HTTPS, direcciones y puertos, diagnóstico del error 502 y mantenimiento.
  • G–L · Investigación: módulos y gzip, varios sitios en un servidor, autenticación, gestión de logs, diseño de una prueba de rendimiento y diagnóstico de lentitud. Son propuestas escritas: no se exige implementarlas ni ejecutar pruebas de carga.

Aplica las explicaciones a tu proyecto, cita las fuentes y distingue las comprobaciones realizadas de las propuestas.

Entrega y defensa

Entrega el repositorio actualizado con una etiqueta identificable, un ZIP depurado, las fuentes y el HTML de la memoria, las evidencias y la investigación. Excluye secretos y datos personales. En la defensa final aplicarás esta ampliación a tu propia aplicación y mostrarás el despliegue remoto, HTTPS, el funcionamiento y la persistencia.

Materiales de la tarea

El PDF descargable contiene el enunciado completo y los recursos de consulta.