Saltar al contenido principal

Paso 1/3 — Integración del código fuente

Ítem 5 del plan · Responsable: Aplicaciones Colombia Aprende · Duración: 90 min

Llevar los seis componentes al árbol de Moodle del ambiente de Certificación. Este paso no escribe en la base de datos: solo mueve archivos. El registro de los componentes ocurre en el paso 2.

Requisito previo​

Los ítems 1 a 4 completos: aplicación en mantenimiento, snapshot tomado y respaldo verificado. Ver Preparación.

1. Descargar el paquete​

El código se publica como artefacto comprimido en el repositorio Nexus del Ministerio:

https://nexus.mineducacion.gov.co/repository/<artefacto>.tgz

El artefacto se genera a partir del tag de entrega de la rama feature/CO1-PCCNTR.8203403-dev del GitLab de MinEducación. Trae los assets AMD y SCSS ya compilados: no se ejecuta ningún build en el servidor destino.

Publicación del artefacto

La generación y publicación del .tgz en Nexus es una actividad previa a la ventana, coordinada entre el equipo de desarrollo y el MEN. La URL exacta del artefacto se confirma al radicar el cambio.

2. Reemplazar el directorio de la aplicación​

Reemplazar /ictdata/campus con el directorio descargado.

Es una sustitución del árbol, no una copia selectiva

Este paso sustituye el árbol completo de la aplicación, no solo los seis directorios de los componentes. Antes de ejecutarlo hay que tener localizado lo que no viaja en el artefacto y debe preservarse o reponerse a continuación:

  • La configuración de conexión a la base de datos (paso 3).
  • Los enlaces simbólicos propios del ambiente (paso 4).
  • El directorio de datos de Moodle (moodledata), que vive fuera del docroot.
  • Cualquier plugin de comunidad instalado en el ambiente que no forme parte del artefacto.

El snapshot del ítem 3 es la red de seguridad de este paso.

3. Configurar la cadena de conexión​

Restablecer la configuración de conexión a la base de datos del ambiente, apuntando a M2BDCAMPUS01 (192.168.214.204).

4. Crear los enlaces simbólicos​

Recrear los enlaces simbólicos propios del ambiente de Certificación.

5. Propietario y permisos​

Re-aplicar el esquema de propietario y permisos del árbol de código del ambiente: los archivos deben quedar legibles por el usuario del servidor web. Un árbol con propietario incorrecto produce errores 500 en el paso 2, no en este.

6. Repetir en los tres nodos de aplicación​

Los pasos 1 a 5 se aplican en M2APCAMPUS01, M2APCAMPUS02 y M2APCAMPUS03. Los tres nodos deben quedar con el mismo código antes de continuar.

Los tres nodos, un solo upgrade.php

El código va a los tres nodos, pero el paso 2 se ejecuta una sola vez contra la base de datos compartida. Desplegar código en solo dos de los tres nodos deja el sitio sirviendo versiones mezcladas según a qué nodo llegue cada petición, con errores intermitentes difíciles de diagnosticar.

Comprobación antes de continuar​

  • Los seis directorios existen en su ruta destino en los tres nodos (ver la tabla de dónde va cada componente).
  • El propietario y los permisos son los del ambiente.
  • El sitio responde (aunque sea con los componentes aún sin registrar).

Continuar con el Paso 2/3 — Instalación.