Café y Código

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.

1_preparacion_local.sh
BASH
1git status
2# Asegúrate de incluir el archivo de dependencias
3pip freeze > requirements.txt # Python
4# npm list --depth=0 # Node.js

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:

2_configurar_servidor.sh
BASH
1ssh usuario@IP_DEL_SERVIDOR
2
3# Actualizar sistema y Firewall
4sudo apt update && sudo apt upgrade -y
5sudo apt install nginx ufw -y
6
7# Permitir SSH, HTTP y HTTPS
8sudo ufw allow 22
9sudo ufw allow 80
10sudo ufw allow 443
11sudo ufw enable

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:

zona_dns_registro_a.txt
PLAINTEXT
1Tipo Nombre Valor
2A proyecto.cl 200.10.20.30
3CNAME www.proyecto.cl proyecto.cl

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:

4_instalacion_ssl.sh
BASH
1sudo apt install certbot python3-certbot-nginx -y
2sudo certbot --nginx -d proyecto.cl -d www.proyecto.cl

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:

  1. Dominio accesible vía web.
  2. DNS resolviendo a la IP correcta.
  3. Servidor Nginx activo y respondiendo.
  4. Aplicación backend en ejecución.
  5. Base de datos conectada sin errores.
  6. HTTPS activo con candado verde 🔒.
  7. 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.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.