Está en la página 1de 54

ndice de contenido

1.Introduccin

2.Objetivosyrequisitosdelproyecto3
3.Estudioprevio4
3.1.Estadoactual4
3.2.Estudiodesolucionesexistentes26
4.Plandetrabajo30
5.Diseo

31

5.1.Diseogeneral

31

5.2.Diseodetallado32
6.Implantacin

36

7.Recursos

51

7.1.Herramientashardware51
7.2.Herramientassoftware51
7.3.Personal

51

7.4.Presupuesto52
8.Conclusiones

52

8.1.Gradodeconsecucindeobjetivos
8.2.Problemasencontrados
8.3.Futurasmejoras

52

52
54

9.Referencias/bibliografa54

MigracindelVPSdemoodle
1.Introduccin
MoodleesunaaplicacinwebdetipoAmbienteEducativoVirtual,unsistemade
gestindecursos,dedistribucinlibre,queayudaaloseducadoresacrear
comunidadesdeaprendizajeenlnea.Estetipodeplataformastecnolgicas
tambinseconocecomoLCMS(LearningContentManagementSystem).La
versinmsrecienteesla2.7.
EnesteproyectosenoshapedidolamigracindelaplataformaMoodledelI.E.S.Gran
CapitanalojadoenunVPSdeInterdominios,dadoquesusituacinnopermitaotra
alternativaquemigrar.
Adems,habrquemigrarunaseriedeserviciosdelVPSdondeseencuentraalojado
moodle,talescomo:
Servicioweb(Apache)
Serviciodebasededatos(MySQL)
PHP(necesariophp5paraversiones2.X)

2.Objetivosyrequisitosdelproyecto
Migracindelaplataformamoodle
Estudioproblemaespacioutilizadoporlastareasdelosalumnos
SeleccinServidor
Cursosamigrar/mantener/eliminar
Adecuacindelaplantillaalformatoactual
Migracindelrestodeserviciosalojados
Seleccindelservidorparacadaservicio.
SeleccindeServiciosamigrar/eliminar

3.Estudioprevio
3.1.Estadoactual
ElVPSenelqueseencuentraalojadoeldominiomoodle.iesgrancapitan.orgseencuentraen
interdominiosenunamaquinaUbuntualacualsedejaradedarsoporte.

LamquinaactualestenunVPSeninterdominios,lacualtieneunaversindeDebian6
fantasmaproducidaporunaactualizacincorrupta.
Nosencontramosenlaversin1.9.9demoodle,yqueremosmigraralaversin2.7pasando
obligatoriamentepor2.0,2.2y2.6,porelcambioenelesquemadelabasededatos.

NoesposibleactualizaradichaversinporunproblemaconunpluginqueimpidealLCMS
actualizar.

Estadoactualdecursosdemoodle:
Loscursosdemoodle,seencuentranagrupadosporcategorasendosgrandesbloques,
DepartamentodeinformticayDepartamentodeHostelera:

Departamentodeinformtica(compuestopor11subcategoras)
ProyectosIntegrados
ApacheCordova
Informacingeneralparaelalumnadoeiniciodecurso
Proyectosintegrados20122013
Sysmanas
GeneralDepartamento
GFGSDesarrollodeaplicacionesweb
GFGSAdministracindesistemasInformticosenred
GFGSAdministracindesistemasInformticos
Talleres
ESOybachillerato

Delas7ltimascategoras,cuelganotroscursos:

Sysmanas
Sysmana2014
GeneralDepartamento
CertificacinLPIMejorandoinsercinlaboral
Departamento
GFGSDesarrollodeaplicacionesweb
IntroduccinaPython

PrimerCurso
Entornosdedesarrollo
Programacin(curso20122013)
BasesdeDatos
EntornosdeDesarrollo(Jaime,201213)
Programacin
SistemasInformticos
LenguajesdemarcasDAW

SegundoCurso
HLCDesarrolloMvil
Desarrollowebenentornocliente
DesarrolloWebenEntornoServidor
DesplieguedeAplicacionesWeb
DiseodeInterfacesWeb

GFGSAdministracindesistemasInformticosenred
CalendariodeEXMENES(1A)
PrimerCurso
LenguajedeMarcasASIR(2014/15)
PARAntiguo
Lenguajesdemarcasysistemasdegestindeinformacin
LenguajesdemarcasASIR
ImplantacindeSistemasOperativos
FundamentosdeHardware
Planificacinyadministracinderedes
Gestindebasededatos
SegundoCurso
Seguridadyaltadisponibilidad(2014/15)
HLCProgramacin
AdministracindeSistemasGestoresdeBasesdeDatos
ServiciosderedeInternet
AdministracindeSistemasOperativos
ImplantacindeAplicacionesWeb
Seguridadyaltadisponibilidad(2013/14)

GFGSAdministracindesistemasInformticos
Departamento09/10
PrimerCurso
FundamentosdelaProgramacin
LaINFORMTICA:suutilizacinenlasempresasdeAndaluca

Redesderealocal

SegundoCurso
FundamentosdeBasesdeDatos
Ofimtica
Talleres
PosicionamientoSEO
Taller"Organzateconeficacia"
CURSOLaWeb2.0
Taller3D
ProgramacindeRobots
ESOybachillerato
4ESOB2014/15
4ESOMODELO
2PCPI2013/14
4ESO_B_201314
INFORMTICA.4ESO
4ESODIV.Informtica
4ESOA,ByDiv.Informtica
4ESO_CD_201314

DepartamentodeHostelera(delacualcualcuelgan7subcategoras)
ALFONSOLEN
1DireccinCocinaGradosuperior
1CocinayGastronomaGradoMedio
CFGSTravelAgencyandEventManagement
CFGMServiciosenRestauracin
CFGSDireccindeServiciosenRestauracin
CFGSDireccindeCocina

Delos4ltimos,cuelganlossiguientescursos:

CFGSTravelAgencyandEventManagement
Francs
EnglishforTourism

CFGMServiciosenRestauracin

PrimerCurso
OperacionesBsicasenRestaurante
OperacionesBsicasenBarCafetera
HorasdeLibreConfiguracin(inactivo)
ElVinoysuServicio

ServiciosenRestauranteyEventosEspeciales
ServiciosenBarCafetera

CFGSDireccindeServiciosenRestauracin
PrimerCurso
Francs
ControldelAprovisionamientodeMateriasPrimas
ProcesosdeServicioenRestaurante
ProcesosdeServicioenBarCafetera
SegundoCurso
Sumillera
PlanificacinyDireccindeServiciosyEventosenRestauracin
HorasdeLibreConfiguracin

CFGSDireccindeCocina
SegundoCurso
HorasdeLibreConfiguracin

Deloscursoslistadosanteriormente,33deellospermanecenocultosalavistadelusuario
estndar,estosson:
.
Proyectosintegrados20122013
GeneralDepartamento
CertificacinLPI.MejorandoInsercinLaboral
Departamento
Programacin(curso20122013)
EntornosdeDesarrollo(Jaime,201213)
CalendariodeEXMENES(1A)
LenguajedeMarcasASIR(2014/15)
LenguajedeMarcasASIR(2014/15)
PARAntiguo
Lenguajesdemarcasysistemasdegestindeinformacin
LenguajesdemarcasASIR
Seguridadyaltadisponibilidad(2013/14)
CFGSAdministracindeSistemasInformticos
Departamento09/10
FundamentosdelaProgramacin
LaINFORMTICA:suutilizacinenlasempresasdeAndaluca
Redesderealocal
FundamentosdeBasesdeDatos
Ofimtica
4ESOMODELO
ALFONSOLEN

Francs
OperacionesBsicasenRestaurante
OperacionesBsicasenBarCafetera
HorasdeLibreConfiguracin
Francs
ControldelAprovisionamientodeMateriasPrimas
ProcesosdeServicioenBarCafetera
Sumillera
PlanificacinyDireccindeServiciosyEventosenRestauracin
HorasdeLibreConfiguracin
HorasdeLibreConfiguracin

EstadoactualdeserviciosdelVPS:

Apache:Laversinnoesunrequisitoindispensable,laactualversininstaladaes
2.2,laversinmsactuales2.4.
MySQL:Nosencontramosconlaversin5.4.4enlaversin1.9,paraactualizar
moodlea2.7,necesitaremosunversinmnima5.5.31
PHP:Nosencontramosconlaversin5.3.3enlaversin1.9,paraactualizarmoodle
a2.7,necesitaremos5.5

Estadoactualdelosdirectoriosenvar/www:

/var/www/fct
DirectorioasociadoconlaBBDDfctparaelwordpress.Lomigraremosal
VPSdewww.iesgrancapitan.org
/var/www/elgg
DirectorioasociadoconlaBBDDelggparalaredsocial.
/var/www/gesTIC
DirectorioasociadoconlaBBDDgestic
/var/www/comenius
DirectorioasociadoconlaBBDDcomenius,dondesealojaunblogde
wordpress.
/var/www/practicas
Directoriodondesealojanlosdemsproyectos.
/var/www/practicas/tutorizacion
DirectorioasociadoconlaBBDDtutorizacin,ungestordeticketsparala
tutorizacinentrealumnosdediferentescursos.
/var/www/practicas/smartv
DirectorioasociadoconlaBBDDsmartv,paraalojarlosdatosdela
aplicacin.
/var/www/practicas/websocket

/var/www/practicas/moodlequiz
DirectorioasociadoconlaBBDDmoodlequiz,paraalojarlosdatosdeuna
aplicacindepreguntasyrespuestas.
/var/www/practicas/fct
Directoriodondesealojalapaginawebdepracticas.iesgrancapitan.org
/var/www/practicas/inventario

/var/www/practicas/inventario_old

/var/www/practicas/sabiogc
DirectorioasociadoconlaBBDDsabiogc,paraalojarlosdatosdela
aplicacinsabiogc,unaaplicacindepreguntasyrespuestas
/var/www/practicas/jaguilera

/var/ww/practicas/metapro
DirectorioasociadoconlaBBDDmetaproparaalojarlosdatosdela
aplicacingestindeproyectos.
/var/www/practicas/delegacion

/var/www/practicas/faceorienta
DirectorioasociadoconlaBBDDfaceorienta,unaaplicaciondeorientacin
acadmicaqueformapartedelproyectodeunalumno.
/var/www/practicas/jralbendin

/var/www/practicas/gestalum

/var/www/practicas/biblioteca
DirectorioasociadoconunaBBDDenpostgresql.
/var/www/practicas/audiogia
DirectorioasociadoconlaBBDDaudioguiaquerecogelosdatosdela
aplicacinaudioguia.

EstadoactualdelabasededatosMySQL:

EnelservidorMySQL,enlabasededatosdemoodle,encontramoslassiguientesbasesde
datos:

Basesdedatosconcdigosdecentros,utilizadasparaqueotrosinstitutos
accediesenaGesTIC(Actualmentesinuso):

04700341
11700767
14700079
18009213
18700311
23000556
41000089
41009883
41010824
41701833

Elrestodebasesdedatosseusanparadistintosfines:

asistencias:Proyectorealizadoconbdenotroformato,condatoscorruptoso
norealizado.(Actualmentesinuso)

audiogua:Basededatosparalaaplicacinaudiogua:


bdInventario:Proyectorealizadoconbasededatosenotroformato,con
datoscorruptosonorealizado.(Actualmentesinuso)

bdUsuarios:Proyectorealizadoconbdenotroformato,condatoscorruptoso
norealizado.(Actualmentesinuso)


bd_inventario:Laaplicacininventarioperteneceaestabasededatos.
(Actualmentesinuso)

comenius:BasededatosparaelblogqueinformadelviajeaCroaciaquese
realizenelIES:

elgg:Redsocialdeunalumnodebachillerato.(Actualmentesinuso)

examen:unabasededatosparapruebas.(Actualmentesinuso)

faceorienta:Aplicacinquesecrecuandoempezelaugedefacebook.

fct:Wordpressfct.iesgrancapitan.com(semigraraalVPSde
www.iesgrancapitan.org)

fctgc:Proyectopracticas.iesgrancapitan.org/fct/formacionCT/web

gestic:Tablaparalagestindetickets(incidencias)

guitarperro:Tablaparalaspuntuacionesdelaaplicacindelproyecto
integradoGuitarperro.

informatica:Gesticparaeldepartamentodeinformtica.(Actualmentesin
uso)


information_schema:BBDDcreadaenlainstalacindeMySQL.

inventario:Proyectorealizadoconbdenotroformato,condatoscorruptoso
norealizado.(Actualmentesinuso)


lm:Prcticasdelenguajedemarcas.(Actualmentesinuso)

metapro:Gestindeproyectos.(Duda)

moodle:Basesdedatosparamoodle,aquesdondesealojantodoslos
datosdelaplataforma:

moodlequiz:Proyectorealizadoconbdenotroformato,condatoscorruptos
onorealizado.(Actualmentesinuso)

mysql:BBDDcreadadurantelainstalacin.

preguntas:Basedesatosparalaspreguntasdesabiogc

sabiogc:practicas.iesgrancapitan.org/sabiogc.

serviciosgc:Inventario(Migrar)

sf_inventario:Inventario(noeselimportante)

smarttv:TabladondesealojalaaplicacindelproyectointegradoSmartTV

tutorizacin:Proyectointegradogestordeticketsparalatutorizacinentre
alumnosdeprimeroysegundo

usuarios:Posiblecuestionario

wikidb:


Estadoactualdelabasededatospostgresql:

AdemsdelasbasesdedatosMySQL,enelgestordebasesdedatospostgresqltenemos
aplicacionesalojadastalescomobibliotecaestassonlasbasesdedatosdelgestor:

averroes
db_portal(amantener)
forja
gest
postgres
template0
template1
db_biblioteca(amantener)

BasededatosparalabibliotecadelIES:

3.2.Estudiodesolucionesexistentes

MantenerVPSactual
ElVPSactualnosepodrseguirutilizando,puesestatotalmenterotoelsistema,yqueno
sepuedesubirnibajardeversin,nisepuedeninstalarpaquetes.
Lamejorsolucinserusarunanuevamquina,msactualyquenosproporcionela
seguridaddetenersoportealargoplazo.

CambiardeVPS
LamejorsolucinserusarunamquinaDebian7,yaquenosproporcionarunlargo
tiempodesoporte.
Tendremosqueestudiarlasdiferentesposibilidadesquetenemostantocomoparala
contratacindeunnuevoVPScomoparalamigracindelosdistintosserviciosqueposeeel
servidor

Proveedores
Interdominios

OVH

Dinahosting

Ascens

Gigas

ProveedordeVPSelegido
LasolucinelegidahasidoelVPSdeinterdominios,porfiabilidadyprestacionesnosparece
elmejorparalosserviciosquevaaprestar.

Mantenerlasbasesdedatos
Lasbasesdedatosquevamosamantener,yaqueestnenusoosusdatossondegran
importanciayportantodebemosconservarson:

fct,gestic,moodle,comenius,smarttv,bd_biblioteca,inventario

Eliminarbasesdedatosobsoletasoendesuso.
Lasbasesdedatosquevamosaeliminar,bienporquenoseusan,obienporquetienen
datossinimportanciauobsoletosson:

Basesdedatosconcodigosdecentros,asistencias,audioguia,bdUsuarios,elgg,
examen,faceorienta,guitarperro,lm,metapro,sabiogc,moodlequiz,bd_preguntas,
sf_inventario,wikidb,tutorizacion.

4.Plandetrabajo

Semana

Trabajorealizado

26/09/14

Primeratomadecontactoyconocimientodelproyecto

02/10/14

Primeratomadecontactoyconocimientodelproyecto

10/10/14

Recopilacindeinformacinsobreelproyecto

17/10/14

Recopilacindeinformacinsobreelproyecto

24/10/14

Introduccinyempezaraestablecerlosrequisitosyobjetivos

01/11/14

Corregiryultimarlosrequisitosyobjetivos

11/11/14

Bsquedadeinformacinsobresolucionesparaelhosting

18/11/14

Bsquedadesolucionessobremoodle

25/11/14

Establecerlasituacinactual

02/12/14

Elegirlasposiblessolucionesyelegirlasolucindefinitiva

06/12/14

Migracindelos64cursosdemoodlealaversin2.7

08/12/14

UltimarcambiosenlosDNS

5.Diseo
5.1.Diseogeneral

5.2.Diseodetallado
Proveedores

ElproveedorinterdominiosnosproporcionaunaVPSconunsistemaoperativoDebian7,sin
costeadicional,hastaquerealicemoslamigracin.

LanuevaVPStendralassiguientescaractersticas:

SistemaOperativo:Debian7.6
Memoria:2GBRam
DiscoDuro:25Gb
Anchodebanda:100Mbps

Servicio DNS
ParaelservicioDNSvamosaestablecerunarelacindemaestroesclavoentrelanueva
VPSyelservidordelIES,siendolanuevaVPSelDNSesclavoyelservidordelIESelDNS
maestro.

EnservidoresclavoactuarcomounservidorespejodeunservidorDNSmaestroy
permanecersincronizadoconelmaestro.Seutilizanpararepartirlaspeticionesentrevarios
servidoresaunquelasmodificacionessloserealicenenelmaestro.

ElservidormaestroseencontrarenlaIP185.15.76.85ycontendrlosregistros
anteriormentevistosenlazonaiesgrancapitan(iesgrancapitan.db)

ElservidorDNSesclavoseencontrarenlaIP185.15.76.248ypermanecersincronizado
conelDNSmaestro

Servidor MySQL
ElservidorMysqlvaaalojarlabasededatosdemoodlesolamente,elrestodebasesde
datosvanasereliminadasomigradasalservidordelIES,comoporejemplocomenius,y
otrascomobibliotecaoinventariovanaseralojadasenunamquinadentrodeun
contenedorenelservidordeproxmox.

Tambinmigraremoslosparmetrosquesehayanalteradoenelarchivodeconfiguracinde
MySQLparaunmayorrendimientodelasBBDD

Servidor MySQL
Enelservidorapache,sehacambiadoelDocumentRootparaqueaccedaaldirectorio
/var/www/moodledirectamente.Alojabsicamentemoodle.

Sehancambiadolosparmetrosdeconfiguracinparaunmejorrendimiento.

Servicio SSH

EnelservicioSSHsemantendrcomohastaahorayestableceremoslasnuevasRSAkeys
conelequipoqueestimemosoportunoparapoderrealizarlascopiasdeseguridad
desatendidasperidicamente

Plataforma de estudios Moodle


Laplataformasehamigradosiguiendolospasosdescritosenlosapartadosanteriores,
desdelaversin1.9.9,hastalaversin2.7,pasandoobligatoriamenteporlasversiones2.0,
2.2y2.6
Sehanmigradountotalde64cursos,losculespertenecenacuatrocategoras:

Departamentodeinformtica
Departamentodehostelera
Histrico

6.Implantacin
MigracindeloswordpressdelVPSdemoodlealVPSdelIES
Teniendoencuentaquelainstalacindelwordpressmultisitioyaestarealizada,sonpocos
lospasosquedebemosseguirparaimportarnuestrositioalwordpressmultisitio:

Encadawordpress,tendremosqueexportarlosdatosconlaherramientaexportar
quenosofrecewordpress.

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

Finalmente,importamoselsitioenelblogqueacabamosdecrearconlasmismas
herramientasdewordpress
Asescomosehamigradoelblogcomenius

MigracindeFCT,GESTIC,ySMARTTV

Pararealizarestasmigraciones,sehanhechocopiasdeseguridaddelosdirectorios
correspondientesacadaaplicacin,ascomodelasbasesdedatoscorrespondientes.
Sehanhechocopiasdelasbasesdedatosgestic,smarttvyfct,ysehancopiadolos
directorios/var/www/fct,/var/www/practicas/smarttvy/var/www/gestic

Migracindeinventarioybiblioteca
Lasaplicacionesinventarioybiblioteca,sehanmigradoaunamquinavirtualenproxmox.
Laaplicacininventarioseencuentraenladireccin192.168.12.108.

ProcesodeinstalacindemoodleenelnuevoVPS

Instalacindeapache2,php5,mysqlserver,php5curl,php5gd,php5intl,
php5mysql,php5xmlrpc
Descargarmoodle2.7
Copiarmoodle2.7comprimidoen/var/www,descomprimimosmoodle2.7ydamos
permisos(chmodr755/var/www/*)
Creamosdirectorio/var/moodledata,ydamospermisos(chmodr777moodledata)

Chownrwwwdata/moodledata
Chmodr755/var/www/moodle

Crearbasededatosusuarioydarlepermisos:
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)

Instalarmoodleviaweb
Crearcategoracursos
Nosdescargamoselpluginhotpotalaversinmsreciente,lodescomprimimosen
/mod
Salimosyentramosdelasesinadministradorylocargar.

Cambiarelidioma:

Var/www//lang/
Eneldescomprimimoselpackidiomaespaol.

Trasestopodremosrestaurarloscursos,peropararestaurarloscursosdebemosrealizarla
instalacinanteriorenotramquinaDebian,conunaversinigualaladelVPSantiguo,es
decir,moodle1.9.

Trashacercopiasdeseguridaddeloscursosactuales,yrestaurarlosennuestramquina
conmoodle1.9,tenemosqueactualizarlaplataformaalaversin2.7.Paraelloseguimosel
siguienteproceso:

Actualizara2.0:
Guardamoselarchivoconfig.phpde/var/www/
Eliminamostodoelcontenidorestantede/ar/www
Descargamoslaversin2.0
Descomprimimoslaversin2.0en/var/www
Copiamoselconfig.phpdelaversin1.9en/var/www
Iniciamoslanuevaactualizacinvaweb

Actualizara2.2:
Guardamoselarchivoconfig.phpdelaversin2.0de/var/www/
Eliminamostodoelcontenidorestante
Descargamoslaversin2.2
Descomprimimosen/var/www
Copiamoselconfig.phpdelaversin2.0a/var/www
Iniciamoslanuevaactualizacinvaweb(Elpluginhotpotdejadefuncionarenesta
versin)

Actualizara2.6:
Guardamoselarchivoconfig.phpdelaversin2.2de/var/www/
Eliminamostodoelcontenidorestante
Descargamoslaversin2.6
Descomprimimosen/var/www
Copiamoselconfig.phpdelaversin2.2en/var/www
Iniciamoslaactualizacinvaweb

Actualizar2.7:
Guardamoselarchivoconfig.phpdelaversin2.6de/var/www/
Eliminamostodoelcontenidorestante
Descargamoslaversin2.7
Descomprimimosen/var/www
Copiamoselconfig.phpdelaversin2.6a/var/www
Iniciamoslanuevainstalacinvaweb

Trasestoyaestnactualizadosalaversin2.7ypodemosrealizarcopiasde
seguridaddeestospararestaurarlosennuestronuevoVPS.

Paraellonosdirigimosalcursoencuestinaexportaryseleccionamoslaopcincopiade
seguridad,dondepodemosdarleunnombreyexportarestacopiadeseguridad.

Unaveztenemoslacopiahecha,debemosirnosalmoodlealcualqueremosmigrar,yen
estepodemosrestaurarlodirectamenteconlaopcinadministracin>cursos>restaurar>
seleccionararchivo.

Tenemoslaopcindecargarlodirectamente,ocargarloenalgunacategora.

Ledamosarestaurarytrasuntiempolotendremosennuestromoodlerestaurado.

Instalacindemoodlepasoapaso:
Trashaberinstaladolosserviciosnecesarios,habercreadolosdirectoriosyhaberaplicado
permisos,descomprimimoselarchivodeinstalacindemoodleeneldirectoriodenuestro
servidorwebyprocederemosalainstalacinvaweb:

Laprimerapantallaesparalaseleccindelidioma:

Seguidamente,elegimosdirectoriosdeinstalacinydedatosdemoodle:

Elegimoseltipodecontroladordelabasededatos:

Elegimoselservidor,nombredelabasededatos,usuarioycontrasea,etc.:

Comprobamosquetodoslosparmetrosdelservidorestancorrectos.Observamosque
podramosaplicarlaconfiguracinopcachedemoodle2.7,perocumplimoslosrequisitos
mnimos:

Activamosopcacheennuestrophp.ini(recordamosquesiphpnoseencuentraenlaversin
5.5,opcachenofuncionar),estossonlossiguientesparmetros:

Procedemoslainstalacinhabiendorevisadolaconfiguracin,ejecutamosInstalarahora.

Trasacabarlainstalacin,configuramoslacuentadelAdministrador:


Configuramoselnombredenuestronuevositio:

Comprobamosquelosarchivosdeinstalacinsehancopiado:


Instalamosphpmyadmin:
Comando:aptgetinstallphpmyadmin
Comprobamosdesdeelnavegador:

ModificamoseltemaseleccionadoconellogoyfavicondelIESGran
Capitn:

Cambioenlaformadeaccesoamoodle:

Paratrabajarsineldominio,instalamosmoodleenladireccinip185.15.76.248,
perounavezterminadoeltrabajo,tendremosqueusarlaherramientareplace
paracambiarlaURLdeaccesoalservidor,ademsderealizardichocambioenel
config.phpdemoodle.

Enelprimerapartadopondremos185.15.76.248yenelsegundo
moodle.iesgrancapitan.org

Reasignacindepermisos
Unavezacabado,asignamospermisos755a/var/www/moodleyasignamos
dichosdirectoriosaelusuariowwwdataenelgrupowwwdata

CreacindeunanuevaentradaenelDNSqueapuntaalantiguomoodle
CambiosenlosDNS

Tambinsehacreadolaentradamoodleold.iesgrancapitan.orgapuntandoal
antiguomoodleporsihayqueaccederalparaalgunacuestindurantelosdias
quenosquedanparalabajadelservicio

Implantacindelmoodleantiguoenuncontenedorenelservidorproxmox

Adems,sehahechounacopiadelmoodleantiguoenlamaquinavirtualcon
direccin192.168.12.111.

Paraestohemoscreadounamquinanueva,debian6,enlacualhemos
instaladomoodle1.9.9desderepositorio.

Acontinuacin,hemoscopiadoeldirectorioMoodledataanuestranueva
mquina,yhemosimportadotambinlabasededatosdelmoodleantiguo.

Porltimo,yparaqueseanexactamenteiguales,hemoscopiadolacarpeta
themesdelmoodleantiguopararecuperarsuapariencia.

LaentradaenelDNSserealizalcambiarladireccionIPdelanueva,asiquelo
unicoquesecambifuelaIPalaqueapuntaba,queesla192.168.12.111

7.Recursos

7.1.Herramientashardware

7.2.Herramientassoftware
ElLCMSMoodleensuversin2.7PlataformadeestudiosdelIES
PhpmyadminRapidagestiondelabasededatos
WinSCPParacopiararchivosdesdewindowsalamquinaLinux
PuttyParaconectarsealVPSviassh

7.3.Personal

ExistendospersonasencargadasdelamigracindelviejoVPSalnuevo

Victoriano Sevillano Vega


Jose Butelo Lpez

7.4.Presupuesto

Estudiodelasituacinactual..10H
Estudiodelasposiblessoluciones.15H
Investigacin..15H
Puestaenmarcha..30H
Desarrollo10H
Pruebasytesteo2H

72Horasx50/H=3600
Iva21%

Total:4356

8.Conclusiones
8.1.Gradodeconsecucindeobjetivos
Totalmenteimplementadoyfinalizado.Conerroressubsanadosyposiblesmejorasenun
futuro.

8.2.Problemasencontrados
ProblemasconelespacioendiscodurodelactualVPS
ParaahorrarespaciosepensenutilizarelVPSdelwww.iesgrancapitanparaalojarjuntoa
estaweb,laplataformamoodle.
Paraahorrarespaciosetratdeusarelrepositoriodedropboxodrivequetraemoodle2.X,
perovimosquedropboxlonicoquepermitaerasubirobajardirectamentearchivosatu
cuentadedropboxyquelaAPIlounicoquehaciaeranotenerqueinstalarelsoftwareenel
equipo,porloquenoseahorrabaespacio,sinoquesiempreacababaalojandoseenel
servidor.

ProblemasconlamigracindirectamenteenelmismoVPSactual
Porqunoactualizardirectamenteamoodle2.Xynoactualizarlaversinquetenemos
actualmente?Essencillo,porproblemasdesoftware,esimposibleactualizarmoodle,pues
nosepuedenrealizarcomandosenunterminal,porejemploaptget,entreotros.

Problemasconlamigracindirectamentede1.9a2.7
Bsicamenteelproblemaesquenosoncompatibleslosesquemasdelabasededatos,
entoncesalahoraderestauraruncurso,estenolograrecuperardatosdecursoscomo
encuestas,participantes,profesores,formularios,etc.
Porellohayqueirmigrandopaulatinamentede1.9a2.0,deestaa2.2y2.6y2.7,realizando
cambiosenelesquemadelabasededatosenlasversiones2.0y2.7.

Problemasconelfichero/etc/php5/apache2/php.ini
Elprimerproblemaqueencontramosesquealahoradesubirunacopiadeuncursopara
restaurar,eltamaopordefectoesa2MB,perosiessuperiornosenospermitarestaurar,
paraellotuvimosquemodificarelarchivophp.ini,ybuscarlaslneasupload_max_filesizey
post_max_sizeycambiarelvalorde2MBalquemejornosvenga.

Noobstante,hayalgunoscursosquenosenospermitasubirviaweb,elproblemaeraque
alsubirlo,saliaunmensajedeerror.Lasolucionfue,enlacarpetabackupdatadecada
cursoquenofuncionase,copiardirectamentelacopiaextradadelservidororiginal.

Adems,alahoradeactualizar,sieltiempodesubidasuperaellmiteestablecidoenel
php.inienlalneamax_execution_time,queeseltiempoquesemantienelaconexin
abiertaconelservidor,estasecerrarautomticamentecortandoelprocesode
actualizacin,quedandodaadalaplataforma(comoahora).

Otroserrores
[error]serverreachedMaxClientssetting,considerraisingtheMaxClientssetting

Errores en cuestionarios tras la migracin


Algunoscuestionariostraslamigracinhanperdidosucontenido.

Error en el perfil del admin


Elcualsecorrigeteniendoexactamentelosmismoperfilesdelusuarioadminenlaversinen
laquerestauremoslacopiadeseguridaddelcurso.

8.3.Futurasmejoras
Recientementehasalidolaversin2.8demoodle,alacualsepuedeactualizar,peroalestar
recinsacada,preferimosmigrara2.7paraevitarbugsquepuedanproducirse.

LimpiarloscursosaprincipiodecursoescolarparaeliminarelcontenidodelantiguoVPSen
ciertasasignaturas.

Cambiarlaplantillaaunadiseadaporelcentro,uotrapredefinidayadaptada,dadoquela
actualbuscaparecerselomximoposiblealaanterior.

9.Referencias/bibliografa
https://docs.moodle.org
Forosoficialesdemoodle