54

Proyecto Migracion VPS Moodle

Embed Size (px)

DESCRIPTION

Proyecto de migracion del VPS de moodle

Citation preview

Page 1: Proyecto Migracion VPS Moodle
Page 2: Proyecto Migracion VPS Moodle
Page 3: Proyecto Migracion VPS Moodle

Índice de contenido

1.­ Introducción 3

2.­ Objetivos y requisitos del proyecto 3

3.­ Estudio previo 4

3.1.­ Estado actual 4

3.2.­ Estudio de soluciones existentes 26

4.­ Plan de trabajo 30

5.­ Diseño 31

5.1.­ Diseño general 31

5.2.­ Diseño detallado 32

6.­ Implantación 36

7.­ Recursos 51

7.1.­ Herramientas hardware 51

7.2.­ Herramientas software 51

7.3.­ Personal 51

7.4.­ Presupuesto 52

8.­ Conclusiones 52

8.1.­ Grado de consecución de objetivos 52

8.2.­ Problemas encontrados 52

8.3.­ Futuras mejoras 54

9.­ Referencias / bibliografía 54

Page 4: Proyecto Migracion VPS Moodle

Migración del VPS de moodle

1.­ Introducción “Moodle es una aplicación web de tipo Ambiente Educativo Virtual, un sistema de

gestión de cursos, de distribución libre, que ayuda a los educadores a crear

comunidades de aprendizaje en línea. Este tipo de plataformas tecnológicas

también se conoce como LCMS (Learning Content Management System). La

versión más reciente es la 2.7.”

En este proyecto se nos ha pedido la migración de la plataforma Moodle del I.E.S. Gran

Capitan alojado en un VPS de Interdominios, dado que su situación no permitía otra

alternativa que migrar.

Además, habrá que migrar una serie de servicios del VPS donde se encuentra alojado moodle, tales como:

Servicio web (Apache)

Servicio de base de datos (MySQL)

PHP (necesario php5 para versiones 2.X)

2.­ Objetivos y requisitos del proyecto Migración de la plataforma moodle

Estudio problema espacio utilizado por las tareas de los alumnos Selección Servidor Cursos a migrar/mantener/eliminar Adecuación de la plantilla al formato actual

Migración del resto de servicios alojados Selección del servidor para cada servicio. Selección de Servicios a migrar/eliminar

Page 5: Proyecto Migracion VPS Moodle

3.­ Estudio previo

3.1.­ Estado actual El VPS en el que se encuentra alojado el dominio moodle.iesgrancapitan.org se encuentra en interdominios en una maquina Ubuntu a la cual se dejara de dar soporte. La máquina actual está en un VPS en interdominios, la cual tiene una versión de Debian 6 “fantasma” producida por una actualización corrupta. Nos encontramos en la versión 1.9.9 de moodle, y queremos migrar a la versión 2.7 pasando obligatoriamente por 2.0, 2.2 y 2.6, por el cambio en el esquema de la base de datos. No es posible actualizar a dicha versión por un problema con un plugin que impide al LCMS actualizar.

Estado actual de cursos de moodle: Los cursos de moodle, se encuentran agrupados por categorías en dos grandes bloques, “Departamento de informática” y “Departamento de Hostelería”:

Departamento de informática (compuesto por 11 subcategorías) Proyectos Integrados Apache Cordova Información general para el alumnado e inicio de curso Proyectos integrados 2012­2013 Sysmanas General Departamento GFGS Desarrollo de aplicaciones web GFGS Administración de sistemas Informáticos en red GFGS Administración de sistemas Informáticos Talleres ESO y bachillerato

De las 7 últimas categorías, cuelgan otros cursos:

Sysmanas Sysmana 2014

General Departamento Certificación LPI Mejorando inserción laboral Departamento

GFGS Desarrollo de aplicaciones web Introducción a Python

Page 6: Proyecto Migracion VPS Moodle

Primer Curso Entornos de desarrollo Programación (curso 2012­2013) Bases de Datos Entornos de Desarrollo (Jaime, 2012­13) Programación Sistemas Informáticos Lenguajes de marcas DAW

Segundo Curso

HLC Desarrollo Móvil Desarrollo web en entorno cliente Desarrollo Web en Entorno Servidor Despliegue de Aplicaciones Web Diseño de Interfaces Web

GFGS Administración de sistemas Informáticos en red

Calendario de EXÁMENES (1º A) Primer Curso

Lenguaje de Marcas ASIR (2014/15) PAR­Antiguo Lenguajes de marcas y sistemas de gestión de información Lenguajes de marcas ASIR Implantación de Sistemas Operativos Fundamentos de Hardware Planificación y administración de redes Gestión de base de datos

Segundo Curso Seguridad y alta disponibilidad (2014/15) HLC Programación Administración de Sistemas Gestores de Bases de Datos Servicios de red e Internet Administración de Sistemas Operativos Implantación de Aplicaciones Web Seguridad y alta disponibilidad (2013/14)

GFGS Administración de sistemas Informáticos

Departamento 09/10 Primer Curso

Fundamentos de la Programación La INFORMÁTICA: su utilización en las empresas de Andalucía

Page 7: Proyecto Migracion VPS Moodle

Redes de área local

Segundo Curso Fundamentos de Bases de Datos Ofimática

Talleres Posicionamiento SEO Taller "Organízate con eficacia" CURSO La Web 2.0 Taller 3D Programación de Robots

ESO y bachillerato 4º ESO B 2014/15 4º ESO MODELO 2º PCPI 2013/14 4ESO_B_2013­14 INFORMÁTICA . 4 ESO 4º ESO DIV. Informática 4º ESO A,B y Div. Informática 4ESO_CD_2013­14

Departamento de Hostelería (de la cual cual cuelgan 7 subcategorías)

ALFONSO LEÓN 1º Dirección Cocina Grado superior 1º Cocina y Gastronomía Grado Medio CFGS Travel Agency and Event Management CFGM Servicios en Restauración CFGS Dirección de Servicios en Restauración CFGS Dirección de Cocina

De los 4 últimos, cuelgan los siguientes cursos:

CFGS Travel Agency and Event Management Francés English for Tourism

CFGM Servicios en Restauración

Primer Curso

Operaciones Básicas en Restaurante Operaciones Básicas en Bar­Cafetería Horas de Libre Configuración (inactivo) El Vino y su Servicio

Page 8: Proyecto Migracion VPS Moodle

Servicios en Restaurante y Eventos Especiales Servicios en Bar­Cafetería

CFGS Dirección de Servicios en Restauración Primer Curso

Francés Control del Aprovisionamiento de Materias Primas Procesos de Servicio en Restaurante Procesos de Servicio en Bar­Cafetería Segundo Curso Sumillería Planificación y Dirección de Servicios y Eventos en Restauración Horas de Libre Configuración

CFGS Dirección de Cocina

Segundo Curso Horas de Libre Configuración

De los cursos listados anteriormente, 33 de ellos permanecen ocultos a la vista del usuario estándar, estos son: .

Proyectos integrados 2012­2013 General Departamento Certificación LPI. Mejorando Inserción Laboral Departamento Programación (curso 2012­2013) Entornos de Desarrollo (Jaime, 2012­13) Calendario de EXÁMENES (1º A) Lenguaje de Marcas ASIR (2014/15) Lenguaje de Marcas ASIR (2014/15) PAR­Antiguo Lenguajes de marcas y sistemas de gestión de información Lenguajes de marcas ASIR Seguridad y alta disponibilidad (2013/14) CFGS Administración de Sistemas Informáticos Departamento 09/10 Fundamentos de la Programación La INFORMÁTICA: su utilización en las empresas de Andalucía Redes de área local Fundamentos de Bases de Datos Ofimática 4º ESO MODELO ALFONSO LEÓN

Page 9: Proyecto Migracion VPS Moodle

Francés Operaciones Básicas en Restaurante Operaciones Básicas en Bar­Cafetería Horas de Libre Configuración Francés Control del Aprovisionamiento de Materias Primas Procesos de Servicio en Bar­Cafetería Sumillería Planificación y Dirección de Servicios y Eventos en Restauración Horas de Libre Configuración Horas de Libre Configuración

Estado actual de servicios del VPS:

Apache: La versión no es un requisito indispensable, la actual versión instalada es 2.2, la versión más actual es 2.4.

MySQL: Nos encontramos con la versión 5.4.4 en la versión 1.9, para actualizar moodle a 2.7, necesitaremos un versión mínima 5.5.31

PHP: Nos encontramos con la versión 5.3.3 en la versión 1.9, para actualizar moodle a 2.7, necesitaremos 5.5

Estado actual de los directorios en var/www:

/var/www/fct Directorio asociado con la BBDD “fct” para el wordpress. Lo migraremos al

VPS de www.iesgrancapitan.org /var/www/elgg

Directorio asociado con la BBDD “elgg” para la red social. /var/www/gesTIC

Directorio asociado con la BBDD “gestic” /var/www/comenius

Directorio asociado con la BBDD “comenius”, donde se aloja un blog de wordpress.

/var/www/practicas Directorio donde se alojan los demás proyectos.

/var/www/practicas/tutorizacion Directorio asociado con la BBDD “tutorización”, un gestor de tickets para la

tutorización entre alumnos de diferentes cursos. /var/www/practicas/smartv

Directorio asociado con la BBDD “smartv”,para alojar los datos de la aplicación.

/var/www/practicas/websocket

Page 10: Proyecto Migracion VPS Moodle

/var/www/practicas/moodlequiz Directorio asociado con la BBDD “moodlequiz”, para alojar los datos de una

aplicación de preguntas y respuestas. /var/www/practicas/fct

Directorio donde se aloja la pagina web de practicas.iesgrancapitan.org /var/www/practicas/inventario

/var/www/practicas/inventario_old

/var/www/practicas/sabiogc

Directorio asociado con la BBDD “sabiogc”, para alojar los datos de la aplicación sabiogc, una aplicación de preguntas y respuestas

/var/www/practicas/jaguilera

/var/ww/practicas/metapro Directorio asociado con la BBDD “metapro” para alojar los datos de la

aplicación gestión de proyectos. /var/www/practicas/delegacion

/var/www/practicas/faceorienta

Directorio asociado con la BBDD “faceorienta”, una aplicacion de orientación académica que forma parte del proyecto de un alumno.

/var/www/practicas/jralbendin

/var/www/practicas/gestalum

/var/www/practicas/biblioteca Directorio asociado con una BBDD en postgresql.

/var/www/practicas/audiogia Directorio asociado con la BBDD “audioguia” que recoge los datos de la

aplicación audioguia.

Estado actual de la base de datos MySQL: En el servidor MySQL, en la base de datos de moodle, encontramos las siguientes bases de datos:

Bases de datos con códigos de centros, utilizadas para que otros institutos accediesen a GesTIC (Actualmente sin uso):

Page 11: Proyecto Migracion VPS Moodle

04700341 11700767 14700079 18009213 18700311 23000556 41000089 41009883 41010824 41701833

El resto de bases de datos se usan para distintos fines:

asistencias : Proyecto realizado con bd en otro formato,con datos corruptos o

no realizado. (Actualmente sin uso)

audioguía : Base de datos para la aplicación audioguía:

Page 12: Proyecto Migracion VPS Moodle

bdInventario : Proyecto realizado con base de datos en otro formato, con

datos corruptos o no realizado. (Actualmente sin uso)

bdUsuarios : Proyecto realizado con bd en otro formato,con datos corruptos o

no realizado. (Actualmente sin uso)

Page 13: Proyecto Migracion VPS Moodle

bd_inventario : La aplicación inventario pertenece a esta base de datos.

(Actualmente sin uso)

comenius: Base de datos para el blog que informa del viaje a Croacia que se realizó en el IES:

Page 14: Proyecto Migracion VPS Moodle

elgg : Red social de un alumno de bachillerato. (Actualmente sin uso)

examen : una base de datos para pruebas. (Actualmente sin uso)

Page 15: Proyecto Migracion VPS Moodle

faceorienta :Aplicación que se creó cuando empezó el auge de facebook.

fct : Wordpress fct.iesgrancapitan.com (se migrara al VPS de

www.iesgrancapitan.org)

Page 16: Proyecto Migracion VPS Moodle

fctgc : Proyecto practicas.iesgrancapitan.org/fct/formacionCT/web

gestic : Tabla para la gestión de tickets (incidencias)

Page 17: Proyecto Migracion VPS Moodle

guitarperro: Tabla para las puntuaciones de la aplicación del proyecto integrado “Guitarperro”.

informatica : Gestic para el departamento de informática. (Actualmente sin uso)

Page 18: Proyecto Migracion VPS Moodle

information_schema: BBDD creada en la instalación de MySQL.

inventario: Proyecto realizado con bd en otro formato,con datos corruptos o

no realizado. (Actualmente sin uso)

Page 19: Proyecto Migracion VPS Moodle

lm : Prácticas de lenguaje de marcas. (Actualmente sin uso)

metapro: Gestión de proyectos. (Duda)

Page 20: Proyecto Migracion VPS Moodle

moodle : Bases de datos para moodle, aquí es donde se alojan todos los datos de la plataforma:

moodlequiz : Proyecto realizado con bd en otro formato,con datos corruptos o no realizado. (Actualmente sin uso)

Page 21: Proyecto Migracion VPS Moodle

mysql : BBDD creada durante la instalación.

preguntas : Base de satos para las preguntas de sabiogc

Page 22: Proyecto Migracion VPS Moodle

sabiogc : practicas.iesgrancapitan.org/sabiogc.

serviciosgc : Inventario (Migrar)

Page 23: Proyecto Migracion VPS Moodle

sf_inventario : Inventario (no es el importante)

smarttv : Tabla donde se aloja la aplicación del proyecto integrado SmartTV

Page 24: Proyecto Migracion VPS Moodle

tutorización : Proyecto integrado gestor de tickets para la tutorización entre alumnos de primero y segundo

usuarios : Posible cuestionario

wikidb :

Page 25: Proyecto Migracion VPS Moodle

Estado actual de la base de datos postgresql: Además de las bases de datos MySQL, en el gestor de bases de datos postgresql tenemos aplicaciones alojadas tales como “biblioteca” ; estas son las bases de datos del gestor:

averroes db_portal (a mantener) forja gest postgres template0 template1 db_biblioteca (a mantener)

Base de datos para la biblioteca del IES:

Page 26: Proyecto Migracion VPS Moodle

3.2.­ Estudio de soluciones existentes Mantener VPS actual El VPS actual no se podrá seguir utilizando, pues esta totalmente “roto” el sistema, y que no se puede subir ni bajar de versión, ni se pueden instalar paquetes. La mejor solución será usar una nueva máquina, más actual y que nos proporcione la seguridad de tener soporte a largo plazo. Cambiar de VPS La mejor solución será usar una máquina Debian 7, ya que nos proporcionará un largo tiempo de soporte. Tendremos que estudiar las diferentes posibilidades que tenemos tanto como para la contratación de un nuevo VPS como para la migración de los distintos servicios que posee el servidor Proveedores Interdominios

Page 27: Proyecto Migracion VPS Moodle

OVH

Dinahosting

Page 28: Proyecto Migracion VPS Moodle

Ascens

Gigas

Page 29: Proyecto Migracion VPS Moodle

Proveedor de VPS elegido La solución elegida ha sido el VPS de interdominios, por fiabilidad y prestaciones nos parece el mejor para los servicios que va a prestar.

Mantener las bases de datos Las bases de datos que vamos a mantener, ya que están en uso o sus datos son de gran importancia y por tanto debemos conservar son: fct, gestic, moodle, comenius, smarttv, bd_biblioteca, inventario

Page 30: Proyecto Migracion VPS Moodle

Eliminar bases de datos obsoletas o en desuso. Las bases de datos que vamos a eliminar, bien porque no se usan, o bien porque tienen datos sin importancia u obsoletos son: Bases de datos con codigos de centros, asistencias, audioguia, bdUsuarios, elgg, examen, faceorienta, guitarperro, lm, metapro, sabiogc, moodlequiz,bd_preguntas, sf_inventario, wikidb, tutorizacion.

4.­ Plan de trabajo

Semana Trabajo realizado

26/09/14 Primera toma de contacto y conocimiento del proyecto

02/10/14 Primera toma de contacto y conocimiento del proyecto

10/10/14 Recopilación de información sobre el proyecto

17/10/14 Recopilación de información sobre el proyecto

24/10/14 Introducción y empezar a establecer los requisitos y objetivos

01/11/14 Corregir y ultimar los requisitos y objetivos

11/11/14 Búsqueda de información sobre soluciones para el hosting

18/11/14 Búsqueda de soluciones sobre moodle

25/11/14 Establecer la situación actual

02/12/14 Elegir las posibles soluciones y elegir la solución definitiva

06/12/14 Migración de los 64 cursos de moodle a la versión 2.7

08/12/14 Ultimar cambios en los DNS

Page 31: Proyecto Migracion VPS Moodle

5.­ Diseño

5.1.­ Diseño general

Page 32: Proyecto Migracion VPS Moodle

5.2.­ Diseño detallado Proveedores El proveedor interdominios nos proporciona una VPS con un sistema operativo Debian 7, sin coste adicional, hasta que realicemos la migración. La nueva VPS tendría las siguientes características:

Sistema Operativo: Debian 7.6 Memoria : 2 GB Ram Disco Duro : 25 Gb Ancho de banda: 100Mbps

Page 33: Proyecto Migracion VPS Moodle

Servicio DNS Para el servicio DNS vamos a establecer una relación de maestro­esclavo entre la nueva VPS y el servidor del IES, siendo la nueva VPS el DNS esclavo y el servidor del IES el DNS maestro.

En servidor esclavo actuará como un servidor espejo de un servidor DNS maestro y permanecerá sincronizado con el maestro. Se utilizan para repartir las peticiones entre varios servidores aunque las modificaciones sólo se realicen en el maestro. El servidor maestro se encontrará en la IP 185.15.76.85 y contendrá los registros anteriormente vistos en la zona iesgrancapitan (iesgrancapitan.db) El servidor DNS esclavo se encontrará en la IP 185.15.76.248 y permanecerá sincronizado con el DNS maestro Servidor MySQL El servidor Mysql va a alojar la base de datos de moodle solamente, el resto de bases de datos van a ser eliminadas o migradas al servidor del IES, como por ejemplo comenius, y otras como biblioteca o inventario van a ser alojadas en una máquina dentro de un contenedor en el servidor de proxmox. También migraremos los parámetros que se hayan alterado en el archivo de configuración de MySQL para un mayor rendimiento de las BBDD Servidor MySQL En el servidor apache, se ha cambiado el DocumentRoot para que acceda al directorio /var/www/moodle directamente. Aloja básicamente moodle. Se han cambiado los parámetros de configuración para un mejor rendimiento.

Page 34: Proyecto Migracion VPS Moodle

Servicio SSH En el servicio SSH se mantendrá como hasta ahora y estableceremos las nuevas RSA keys con el equipo que estimemos oportuno para poder realizar las copias de seguridad desatendidas periódicamente

Plataforma de estudios Moodle La plataforma se ha migrado siguiendo los pasos descritos en los apartados anteriores, desde la versión 1.9.9, hasta la versión 2.7, pasando obligatoriamente por las versiones 2.0, 2.2 y 2.6 Se han migrado un total de 64 cursos, los cuáles pertenecen a cuatro categorías:

Departamento de informática Departamento de hostelería Histórico

Page 35: Proyecto Migracion VPS Moodle
Page 36: Proyecto Migracion VPS Moodle
Page 37: Proyecto Migracion VPS Moodle

6.­ Implantación

Migración de los wordpress del VPS de moodle al VPS del IES Teniendo en cuenta que la instalación del wordpress multisitio ya esta realizada, son pocos los pasos que debemos seguir para importar nuestro sitio al wordpress multisitio:

En cada wordpress, tendremos que exportar los datos con la herramienta exportar que nos ofrece wordpress.

Crear blogs para cada uno de los sitios que se desea alojar en el dominio. Por

ejemplo, http://comenius.iesgrancapitan.org/

Finalmente, importamos el sitio en el blog que acabamos de crear con las mismas herramientas de wordpress

Así es como se ha migrado el blog comenius

Page 38: Proyecto Migracion VPS Moodle

Migración de FCT, GESTIC, y SMARTTV Para realizar estas migraciones, se han hecho copias de seguridad de los directorios correspondientes a cada aplicación, así como de las bases de datos correspondientes. Se han hecho copias de las bases de datos gestic, smarttv y fct, y se han copiado los directorios /var/www/fct, /var/www/practicas/smarttv y /var/www/gestic Migración de inventario y biblioteca Las aplicaciones inventario y biblioteca, se han migrado a una máquina virtual en proxmox. La aplicación inventario se encuentra en la dirección 192.168.12.108.

Proceso de instalación de moodle en el nuevo VPS

Instalación de apache2, php5, mysql­server, php5­curl, php5­gd, php5­intl, php5­mysql, php5­xmlrpc

Descargar moodle 2.7 Copiar moodle 2.7 comprimido en /var/www , descomprimimos moodle2.7 y damos

permisos (chmod –r 755 /var/www/*) Creamos directorio /var/moodledata, y damos permisos (chmod –r 777 moodledata)

Chown –r www­data /moodledata Chmod –r 755 /var/www/moodle

Crear base de datos usuario y darle permisos:

mysql -u root –p (conectamos)

CREATE DATABASE moodle; (creamos la base de datos)

CREATE USER usuario IDENTIFIED BY 'password'; (Creamos usuario)

GRANT ALL PRIVILEGES ON db_base.* TO user @’%’ IDENTIFIED BY 'password';(Damos

permisos al usuario)

Instalar moodle via web Crear categoría cursos Nos descargamos el plugin hotpot a la versión más reciente, lo descomprimimos en

/mod Salimos y entramos de la sesión administrador y lo cargará.

Page 39: Proyecto Migracion VPS Moodle

Cambiar el idioma:

Var/www//lang/ En el descomprimimos el pack idioma español.

Tras esto podremos restaurar los cursos, pero para restaurar los cursos debemos realizar la instalación anterior en otra máquina Debian, con una versión igual a la del VPS antiguo, es decir, moodle 1.9. Tras hacer copias de seguridad de los cursos actuales, y restaurarlos en nuestra máquina con moodle 1.9, tenemos que actualizar la plataforma a la versión 2.7. Para ello seguimos el siguiente proceso:

Actualizar a 2.0: Guardamos el archivo config.php de /var/www/ Eliminamos todo el contenido restante de /ar/www Descargamos la versión 2.0 Descomprimimos la versión 2.0 en /var/www Copiamos el config.php de la versión 1.9 en /var/www Iniciamos la nueva actualización vía web

Actualizar a 2.2:

Guardamos el archivo config.php de la versión 2.0 de /var/www/ Eliminamos todo el contenido restante Descargamos la versión 2.2 Descomprimimos en /var/www Copiamos el config.php de la versión 2.0 a /var/www Iniciamos la nueva actualización vía web (El plugin hotpot deja de funcionar en esta

versión)

Actualizar a 2.6: Guardamos el archivo config.php de la versión 2.2 de /var/www/ Eliminamos todo el contenido restante Descargamos la versión 2.6 Descomprimimos en /var/www Copiamos el config.php de la versión 2.2 en /var/www Iniciamos la actualización vía web

Page 40: Proyecto Migracion VPS Moodle

Actualizar 2.7: Guardamos el archivo config.php de la versión 2.6 de /var/www/ Eliminamos todo el contenido restante Descargamos la versión 2.7 Descomprimimos en /var/www Copiamos el config.php de la versión 2.6 a /var/www Iniciamos la nueva instalación vía web Tras esto ya están actualizados a la versión 2.7 y podemos realizar copias de

seguridad de estos para restaurarlos en nuestro nuevo VPS.

Para ello nos dirigimos al curso en cuestión a exportar y seleccionamos la opción “copia de seguridad”, donde podemos darle un nombre y exportar esta copia de seguridad. Una vez tenemos la copia hecha, debemos irnos al moodle al cual queremos migrar, y en este podemos restaurarlo directamente con la opción “administración > cursos > restaurar > seleccionar archivo”.

Page 41: Proyecto Migracion VPS Moodle

Tenemos la opción de cargarlo directamente, o cargarlo en alguna categoría.

Le damos a restaurar y tras un tiempo lo tendremos en nuestro moodle restaurado.

Page 42: Proyecto Migracion VPS Moodle

Instalación de moodle paso a paso: Tras haber instalado los servicios necesarios, haber creado los directorios y haber aplicado permisos, descomprimimos el archivo de instalación de moodle en el directorio de nuestro servidor web y procederemos a la instalación vía web: La primera pantalla es para la selección del idioma:

Seguidamente, elegimos directorios de instalación y de datos de moodle:

Page 43: Proyecto Migracion VPS Moodle

Elegimos el tipo de controlador de la base de datos:

Elegimos el servidor, nombre de la base de datos, usuario y contraseña, etc.:

Page 44: Proyecto Migracion VPS Moodle

Comprobamos que todos los parámetros del servidor estan correctos. Observamos que podríamos aplicar la configuración “opcache” de moodle 2.7, pero cumplimos los requisitos mínimos:

Activamos opcache en nuestro php.ini (recordamos que si php no se encuentra en la versión 5.5, opcache no funcionará), estos son los siguientes parámetros:

Page 45: Proyecto Migracion VPS Moodle

Procedemos la instalación habiendo revisado la configuración, ejecutamos “Instalar ahora”.

Tras acabar la instalación, configuramos la cuenta del Administrador:

Page 46: Proyecto Migracion VPS Moodle

Configuramos el nombre de nuestro nuevo sitio:

Comprobamos que los archivos de instalación se han copiado:

Page 47: Proyecto Migracion VPS Moodle

Instalamos phpmyadmin: Comando: apt­get install phpmyadmin Comprobamos desde el navegador:

Modificamos el tema seleccionado con el logo y favicon del IES Gran Capitán:

Page 48: Proyecto Migracion VPS Moodle

Cambio en la forma de acceso a moodle: Para trabajar sin el dominio, instalamos moodle en la dirección ip 185.15.76.248, pero una vez terminado el trabajo, tendremos que usar la herramienta “replace” para cambiar la URL de acceso al servidor, además de realizar dicho cambio en el config.php de moodle.

En el primer apartado pondremos 185.15.76.248 y en el segundo moodle.iesgrancapitan.org Reasignación de permisos Una vez acabado, asignamos permisos 755 a /var/www/moodle y asignamos dichos directorios a el usuario www­data en el grupo www­data

Page 49: Proyecto Migracion VPS Moodle

Creación de una nueva entrada en el DNS que apunta al antiguo moodle Cambios en los DNS

También se ha creado la entrada moodle­old.iesgrancapitan.org apuntando al antiguo moodle por si hay que acceder a él para alguna cuestión durante los dias que nos quedan para la baja del servicio

Page 50: Proyecto Migracion VPS Moodle

Implantación del moodle antiguo en un contenedor en el servidor proxmox Además, se ha hecho una copia del moodle antiguo en la maquina virtual con dirección 192.168.12.111. Para esto hemos creado una máquina nueva, debian 6, en la cual hemos instalado moodle 1.9.9 desde repositorio. A continuación, hemos copiado el directorio “Moodledata” a nuestra nueva máquina, y hemos importado también la base de datos del moodle antiguo. Por último, y para que sean exactamente iguales, hemos copiado la carpeta themes del moodle antiguo para recuperar su apariencia.

Page 51: Proyecto Migracion VPS Moodle

La entrada en el DNS se realizó al cambiar la direccion IP de la nueva, asi que lo unico que se cambió fue la IP a la que apuntaba, que es la 192.168.12.111

7.­ Recursos

7.1.­ Herramientas hardware

7.2.­ Herramientas software El LCMS “Moodle” en su versión 2.7 → Plataforma de estudios del IES Phpmyadmin → Rapida gestion de la base de datos WinSCP → Para copiar archivos desde windows a la máquina Linux Putty → Para conectarse al VPS via ssh

7.3.­ Personal Existen dos personas encargadas de la migración del viejo VPS al nuevo

Victoriano Sevillano Vega Jose Butelo López

Page 52: Proyecto Migracion VPS Moodle

7.4.­ Presupuesto Estudio de la situación actual……………………………..10 H Estudio de las posibles soluciones……………………….15 H Investigación………………………………………………..15 H Puesta en marcha…………………………………………..30 H Desarrollo……………………………………………………10 H Pruebas y testeo……………………………………………2 H 72 Horas x 50€/H = 3600€ Iva 21% Total: 4356 €

8.­ Conclusiones

8.1.­ Grado de consecución de objetivos Totalmente implementado y finalizado. Con errores subsanados y posibles mejoras en un futuro.

8.2.­ Problemas encontrados Problemas con el espacio en disco duro del actual VPS Para ahorrar espacio se pensó en utilizar el VPS del www.iesgrancapitan para alojar junto a esta web, la plataforma moodle. Para ahorrar espacio se trató de usar el repositorio de dropbox o drive que trae moodle 2.X, pero vimos que dropbox lo único que permitía era subir o bajar directamente archivos a tu cuenta de dropbox y que la API lo unico que hacia era no tener que instalar el software en el equipo, por lo que no se ahorraba espacio, sino que siempre acababa alojandose en el servidor. Problemas con la migración directamente en el mismo VPS actual ¿Por qué no actualizar directamente a moodle 2.X y no actualizar la versión que tenemos actualmente? Es sencillo, por problemas de software, es imposible actualizar moodle, pues no se pueden realizar comandos en un terminal, por ejemplo “apt­get”, entre otros.

Page 53: Proyecto Migracion VPS Moodle

Problemas con la migración directamente de 1.9 a 2.7 Básicamente el problema es que no son compatibles los esquemas de la base de datos, entonces a la hora de restaurar un curso, este no logra recuperar datos de cursos como encuestas, participantes, profesores, formularios, etc. Por ello hay que ir migrando paulatinamente de 1.9 a 2.0, de esta a 2.2 y 2.6 y 2.7, realizando cambios en el esquema de la base de datos en las versiones 2.0 y 2.7. Problemas con el fichero /etc/php5/apache2/php.ini El primer problema que encontramos es que a la hora de subir una copia de un curso para restaurar, el tamaño por defecto es a 2MB, pero si es superior no se nos permitía restaurar, para ello tuvimos que modificar el archivo php.ini, y buscar las líneas “upload_max_filesize” y “post_max_size” y cambiar el valor de 2MB al que mejor nos venga. No obstante, hay algunos cursos que no se nos permitía subir via web, el problema era que al subirlo, salia un mensaje de error. La solucion fue, en la carpeta “backupdata” de cada curso que no funcionase, copiar directamente la copia extraída del servidor original. Además, a la hora de actualizar, si el tiempo de subida supera el límite establecido en el php.ini en la línea “max_execution_time”, que es el tiempo que se mantiene la conexión abierta con el servidor, esta se cerrará automáticamente cortando el proceso de actualización, quedando dañada la plataforma (como ahora). Otros errores [error] server reached MaxClients setting, consider raising the MaxClients setting

Page 54: Proyecto Migracion VPS Moodle

Errores en cuestionarios tras la migración Algunos cuestionarios tras la migración han perdido su contenido.

Error en el perfil del admin

El cual se corrige teniendo exactamente los mismo perfiles del usuario admin en la versión en la que restauremos la copia de seguridad del curso.

8.3.­ Futuras mejoras Recientemente ha salido la versión 2.8 de moodle, a la cual se puede actualizar, pero al estar recién sacada, preferimos migrar a 2.7 para evitar bugs que puedan producirse. Limpiar los cursos a principio de curso escolar para eliminar el contenido del antiguo VPS en ciertas asignaturas. Cambiar la plantilla a una diseñada por el centro, u otra predefinida y adaptada, dado que la actual busca parecerse lo máximo posible a la anterior.

9.­ Referencias / bibliografía https://docs.moodle.org Foros oficiales de moodle