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.
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.
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.
upgrade.phpEl 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.