Saltearse al contenido

Making Of - Wiki de NeoDigital

Making Of: Implementación del Wiki de NeoDigital

Esta sección documenta el proceso completo de creación, configuración y despliegue del Wiki de NeoDigital, desde el desarrollo inicial hasta la implementación en producción con CI/CD.

Contenido

La documentación está organizada en las siguientes secciones:

  1. Proyecto Astro Starlight - Creación y configuración inicial del proyecto.

    • Instalación y setup básico
    • Estructura del proyecto
    • Configuración de Astro
  2. Dockerización - Proceso de containerización de la aplicación.

    • Creación del Dockerfile
    • Configuración de Nginx para Docker
    • Optimizaciones de rendimiento
  3. Configuración del Servidor - Preparación del entorno en Digital Ocean.

    • Creación del Droplet
    • Configuración inicial de seguridad
    • Estructura de directorios
  4. Despliegue - Proceso de implementación de la aplicación.

    • Clonación y construcción
    • Configuración de Nginx en el servidor
    • Configuración SSL/TLS con Let’s Encrypt
  5. CI/CD - Integración y despliegue continuos.

    • Configuración de GitHub Actions
    • Scripts de despliegue automático
    • Secretos y variables de entorno
  6. Mantenimiento - Tareas de administración continua.

    • Monitoreo y logs
    • Solución de problemas comunes
    • Comandos útiles
  7. Workflow de Contenido - Proceso de creación y actualización de contenido.

    • Estructura de documentos
    • Proceso de revisión
    • Publicación de cambios

Arquitectura General

La arquitectura implementada permite alojar múltiples aplicaciones en el mismo servidor, con Nginx funcionando como proxy inverso para dirigir el tráfico según el dominio solicitado:

┌─────────────────┐
│ DNS (Dominios) │
└─────────┬───────┘
┌─────────────────┐
│ Servidor Nginx │
│ (Proxy Inverso)│
└───┬─────────┬───┘
│ │
┌───────────┘ └────────────┐
│ │
┌──────────▼─────────┐ ┌─────────▼──────────┐
│ Contenedor Docker │ │ Contenedor Docker │
│ wiki.neodigital.mx │ │ [futuro sitio] │
│ (Puerto 3000) │ │ (Puerto 300X) │
└────────────────────┘ └────────────────────┘

Esta estructura modular facilita la expansión para incluir aplicaciones adicionales en el futuro, manteniendo cada servicio aislado en su propio contenedor.