Skip to main content

Descripción General

Esta guía lo lleva a través de la implementación de CaseBender en DigitalOcean utilizando App Platform, Managed Databases y Spaces para almacenamiento.

Prerrequisitos

  1. Cuenta de DigitalOcean
  2. doctl CLI instalado y configurado
  3. Docker instalado

Paso 1: Configuración Inicial

Instalar y Configurar doctl CLI

Paso 2: Configurar Almacenamiento

Crear un Espacio (Space)

Anote la clave de acceso y la clave secreta que se muestran, las necesitará más adelante.

Paso 3: Configurar Base de Datos

Crear Clúster de PostgreSQL

Crear Clúster de Redis

Paso 4: Configurar Container Registry

Paso 5: Preparar Imágenes de Docker

Paso 6: Crear Aplicación en App Platform

Crear archivo de especificación

Cree un archivo app.yaml con el siguiente contenido:

Implementar la aplicación

Paso 7: Configurar Dominio Personalizado

Obtener URL de la Aplicación

Configurar Dominio Personalizado

Siga las instrucciones para configurar los registros DNS para su dominio.

Monitoreo y Mantenimiento

Monitorear la Aplicación

Escalar la Aplicación

Edite el archivo app.yaml para cambiar instance_count o instance_size_slug según sea necesario.

Solución de Problemas

Problemas Comunes

  1. Errores de Conexión a Base de Datos:
    • Verifique las cadenas de conexión en las variables de entorno
    • Confirme que la base de datos esté en ejecución
    • Verifique que los firewalls permitan conexiones desde App Platform
  2. Problemas de Implementación:
    • Revise los registros de implementación: doctl apps logs $APP_ID --deployment
    • Verifique que las imágenes de Docker sean accesibles
    • Confirme que el Dockerfile sea válido
  3. Problemas de Rendimiento:
    • Considere aumentar el tamaño de la instancia
    • Aumente el número de instancias
    • Revise las métricas de rendimiento

Siguientes Pasos

  1. Configure copias de seguridad automáticas para la base de datos
  2. Implemente un pipeline de CI/CD con GitHub Actions
  3. Configure reglas de escalado automático
  4. Implemente DigitalOcean CDN para mejorar el rendimiento