9. Proyecto Práctico: Despliegue de Aplicación Web a Producción
El Desafío de Producción
El objetivo de esta lección integradora es llevar una aplicación desarrollada en tu equipo local (localhost) hasta un **Servidor Linux accesible públicamente mediante HTTPS y un nombre de dominio**.
Etapa 1: Entorno Local (Development)
Verifica que la aplicación web funcione correctamente con su base de datos local (ej: SQLite/PostgreSQL) antes de preparar el paquete de despliegue.
Etapa 2: Configuración del Servidor (VPS Linux)
Accede a tu VPS por SSH, actualiza los paquetes del sistema e instala el servidor web Nginx y el firewall ufw:
Etapa 3: Configuración de Dominio y DNS
En el panel del proveedor de tu dominio (ej: NIC Chile), crea un **Registro A** apuntando a la IP pública de tu VPS:
Etapa 4: Certificado SSL Automático con Certbot (HTTPS)
Ejecuta Certbot para obtener e instalar automáticamente un certificado SSL gratuito de Let's Encrypt:
Etapa 5: Demostración y Lista de Chequeo Final
Para considerar exitosa la publicación en producción, el proyecto debe cumplir los 7 puntos de verificación:
- Dominio accesible vía web.
- DNS resolviendo a la IP correcta.
- Servidor Nginx activo y respondiendo.
- Aplicación backend en ejecución.
- Base de datos conectada sin errores.
- HTTPS activo con candado verde 🔒.
- Respuesta accesible para cualquier usuario en Internet.
Ponte a prueba
Evalúa si estás listo para completar el flujo de publicación a producción.


