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:
-
Proyecto Astro Starlight - Creación y configuración inicial del proyecto.
- Instalación y setup básico
- Estructura del proyecto
- Configuración de Astro
-
Dockerización - Proceso de containerización de la aplicación.
- Creación del Dockerfile
- Configuración de Nginx para Docker
- Optimizaciones de rendimiento
-
Configuración del Servidor - Preparación del entorno en Digital Ocean.
- Creación del Droplet
- Configuración inicial de seguridad
- Estructura de directorios
-
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
-
CI/CD - Integración y despliegue continuos.
- Configuración de GitHub Actions
- Scripts de despliegue automático
- Secretos y variables de entorno
-
Mantenimiento - Tareas de administración continua.
- Monitoreo y logs
- Solución de problemas comunes
- Comandos útiles
-
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.