Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

de Rod Garay -
Número de respuestas: 5

Buen dia a todos,

Tengo un sitio de Moodle v3.9.6 en producción que habrá de migrar a otro servidor, he leído en algunos foros que solo se respalda la carpetas de Moodle y Moodledata, mas el respaldo de la base de dato. 

SO: Centos 8 v3

Moodle: 3.9.6

Realizo este proceso y coloco las carpetas, e importo la base de datos al nuevo host pero al momento de cargar el sitio me arroja el siguiente mensaje " Fatal error: $CFG ->dataroot is not writable, admin has to fix directory permissions! Exiting. " 

Se ha verificado y configurado el archivo config.php  al nuevo host y  dado los permisos requeridos (chmod 777 /var/www/moodledata y chmod 777 /var/www/html/moodle) a ambas carpetas  pero el mensaje es el mismo.


Podrían compartir alguien algunos pasos a seguir para una migración exitosa? o habrá alguna forma de resolver el mensaje que esta dando? 


Gracias  :D


Promedio de valoraciones: -
En respuesta a Rod Garay

Re: Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda
Hola. El proceso es tal cual lo has explicado y está descrito en la documentación (https://docs.moodle.org/all/es/Migraci%C3%B3n_de_Moodle)

Por el mensaje que dices que te muestra, parece que no se han aplicado correctamente los permisos. ¿Lo has hecho de forma recursiva (-R)?
Ten en cuenta que todos los subdirectorios o subcarpetas deben tener también los mismos permisos. Por cierto, que para la carpeta "moodle" lo que se recomienda es 0755, a diferencia de "moodledata" que sí debe ser 0777.

Saludos
En respuesta a Jose Luis Martin Jimenez

Re: Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

de Rod Garay -
Hola Luis,

Si, en efecto lo he realizado de esa manera, de forma recursiva (-R). He reiniciado los servicios de apache y mariadb de ser necesarios pero me sigue mostrando el mismo mensaje "Fatal error: $CFG ->dataroot is not writable, admin has to fix directory permissions! Exiting. " .
Error persiste.
triste
En respuesta a Rod Garay

Re: Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda
Hola de nuevo.

¿Y el propietario de esos dos directorios (moodle y moodledata) es el usuario web Apache? Revisa lo que ponen las instrucciones respecto a "chown -R ...".

Saludos
En respuesta a Jose Luis Martin Jimenez

Re: Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

de Rod Garay -
Hola Luis, 

 Gracias por el datos eso no lo había realizado  hasta este momento.

Primero coloque el usuario apache como propietario, reinicie servicio de apache y bd pero no tuvo efecto me siguió dando el mismo mensaje de error.
Luego lo que hice fue colocar el usuario de apache en el grupo Root y volver a asignar los permisos como propietario al root, reinicie los servicios de apache y bd y tampoco resolvio. 
 Te comparto img.

de ante mano Gracias..


Saludos

Adjunto img.PNG
En respuesta a Rod Garay

Re: Cómo migrar un sitio moodle 3.9.6 de un servidor a otro en Centos 8

de Rod Garay -
Hola Jose Luis Martin,

Te comento que logre resolver esta situación del error mostrado anteriormente "Fatal error: $CFG ->dataroot is not writable, admin has to fix directory permissions! Exiting."

Utilice la recomendación que me comentaste y esta linea de comando para dar permiso a la carpeta de moodledata:

sudo chcon -R -t httpd_sys_rw_content_t /var/www/moodledata

Luego reinicias el servicio de Apache, cargas nuevamente el sitio.

Problema resuelto.

Fuente adicional : https://moodle.org/mod/forum/discuss.php?d=165833

:D

Gracias