Upload
victor-sevillano
View
136
Download
3
Embed Size (px)
DESCRIPTION
Proyecto de migracion del VPS de moodle
Citation preview
Í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
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
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 20122013 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
Primer Curso Entornos de desarrollo Programación (curso 20122013) Bases de Datos Entornos de Desarrollo (Jaime, 201213) 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) PARAntiguo 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
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_201314 INFORMÁTICA . 4 ESO 4º ESO DIV. Informática 4º ESO A,B y Div. Informática 4ESO_CD_201314
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 BarCafetería Horas de Libre Configuración (inactivo) El Vino y su Servicio
Servicios en Restaurante y Eventos Especiales Servicios en BarCafeterí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 BarCafeterí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 20122013 General Departamento Certificación LPI. Mejorando Inserción Laboral Departamento Programación (curso 20122013) Entornos de Desarrollo (Jaime, 201213) Calendario de EXÁMENES (1º A) Lenguaje de Marcas ASIR (2014/15) Lenguaje de Marcas ASIR (2014/15) PARAntiguo 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
Francés Operaciones Básicas en Restaurante Operaciones Básicas en BarCafetería Horas de Libre Configuración Francés Control del Aprovisionamiento de Materias Primas Procesos de Servicio en BarCafeterí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
/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):
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:
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)
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:
elgg : Red social de un alumno de bachillerato. (Actualmente sin uso)
examen : una base de datos para pruebas. (Actualmente sin uso)
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)
fctgc : Proyecto practicas.iesgrancapitan.org/fct/formacionCT/web
gestic : Tabla para la gestión de tickets (incidencias)
guitarperro: Tabla para las puntuaciones de la aplicación del proyecto integrado “Guitarperro”.
informatica : Gestic para el departamento de informática. (Actualmente sin uso)
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)
lm : Prácticas de lenguaje de marcas. (Actualmente sin uso)
metapro: Gestión de proyectos. (Duda)
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)
mysql : BBDD creada durante la instalación.
preguntas : Base de satos para las preguntas de sabiogc
sabiogc : practicas.iesgrancapitan.org/sabiogc.
serviciosgc : Inventario (Migrar)
sf_inventario : Inventario (no es el importante)
smarttv : Tabla donde se aloja la aplicación del proyecto integrado SmartTV
tutorización : Proyecto integrado gestor de tickets para la tutorización entre alumnos de primero y segundo
usuarios : Posible cuestionario
wikidb :
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:
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
OVH
Dinahosting
Ascens
Gigas
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
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
5. Diseño
5.1. Diseño general
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
Servicio DNS Para el servicio DNS vamos a establecer una relación de maestroesclavo 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.
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
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
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, mysqlserver, php5curl, php5gd, php5intl, php5mysql, php5xmlrpc
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 wwwdata /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á.
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
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”.
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.
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:
Elegimos el tipo de controlador de la base de datos:
Elegimos el servidor, nombre de la base de datos, usuario y contraseña, etc.:
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:
Procedemos la instalación habiendo revisado la configuración, ejecutamos “Instalar ahora”.
Tras acabar la instalación, configuramos la cuenta del Administrador:
Configuramos el nombre de nuestro nuevo sitio:
Comprobamos que los archivos de instalación se han copiado:
Instalamos phpmyadmin: Comando: aptget install phpmyadmin Comprobamos desde el navegador:
Modificamos el tema seleccionado con el logo y favicon del IES Gran Capitán:
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 wwwdata en el grupo wwwdata
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 moodleold.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
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.
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
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 “aptget”, entre otros.
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
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