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
- 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.
- 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.
- 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. - 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.
- 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.