Migración VPS Moodle - Seguimiento PDF
Migración VPS Moodle - Seguimiento PDF
Migración VPS Moodle - Seguimiento PDF
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
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
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
8.3.Futurasmejoras
Recientementehasalidolaversin2.8demoodle,alacualsepuedeactualizar,peroalestar
recinsacada,preferimosmigrara2.7paraevitarbugsquepuedanproducirse.
LimpiarloscursosaprincipiodecursoescolarparaeliminarelcontenidodelantiguoVPSen
ciertasasignaturas.
Cambiarlaplantillaaunadiseadaporelcentro,uotrapredefinidayadaptada,dadoquela
actualbuscaparecerselomximoposiblealaanterior.
9.Referencias/bibliografa
https://docs.moodle.org
Forosoficialesdemoodle