Vous êtes sur la page 1sur 6

Cmo instalar Moodle en CENTOS 5 y no morir en el intento v1.

0
Antes de iniciar Esta gua est basada en experiencias propias, recomiendo ampliamente leer toda la gua antes de iniciar el proceso de instalacin y dems. Requisitos Suponiendo que tienen el CENTOS totalmente actualizado, procederemos a instalar desde los repositorios MySQL y PHP porque por default, ya est instalado APACHE igual sera bueno verificar que realmente est instalado. Instalando MySQL Ya que estamos en los repositorios, escribimos mysql (sin comillas) e instalaremos TODO lo que diga MySQL-server, MySQL-Apache, MySQL-PHP, MySQL-devel. Instalando PHP Una vez instalado MySQL procederemos a instalar PHP, de la misma manera, escribiendo php (sin comillas) y como es de suponerse, instalar TODO lo que est relacionado con PHP-Apache, PHP-devel, PHP-mysql y el ms importante de todos PHP-GD esto es lo que har posible ver los grficos en Moodle y evitar un posible error Este paso es muy importante, porque con esto trabajaremos plenamente para la instalacin de Moodle, es bueno que usen un poco de sentido comn y que no les de miedo leer, ya que la mayora de los problemas al seguir un manual, es no leer bien, hago hincapi en esto ya que por experiencia propia se ha visto muy seguido en clase.

Configurando el firewall Sabemos de antemano que Linux es un sistema operativo muy seguro tan seguro que siempre tiene todos los puertos cerrados. En esta versin de CENTOS 5 el Firewall se llama SELINUX y hay que configurarlo, para que los clientes puedan conectarse por el puerto 80 hay que abrirlo, Cmo se hace? Pues de la siguiente forma: Abrir una consola en modo grfico presionando ALT F2 Escribir el siguiente comando: system-config-security-level Aparece una ventanita con las diferentes opciones, seleccionamos http y damos clic en OK

Iniciando los servicios Ya que tenemos instalado MySQL, PHP y APACHE (que ya viene por default) ahora hay que levantar los demonios (servicios) ya sabemos muy bien donde se hace esto (Figura 1) y buscamos lo siguiente: Ahora slo queda iniciar los servicios.
y y

httpd Este demonio es APACHE, cuando levantemos el servicio seleccionando la casilla y presionando el botn stara tal y como se muestra en la Figura 2. mysql Este demonio obviamente es el de MySQL y hacemos lo mismo que con apache.

Probando los servicios Ahora ya tenemos instalados y funcionando nuestros servicios, pero Cmo saber si realmente funcionan? Para probar Apache, necesitamos abrir el navegador WEB y escribir lo siguiente: http://localhost/ cuando demos enter, aparecer la pgina de prueba de Apache y sabemos que funciona, para saber si funciona MySQL slo abrimos una Terminal y escribimos mysql (sin comillas) y debe de aparecernos el prompt de MySQL algo as: mysql> Preparativos
y y

Descargar la versin ms reciente y estable de Moodle de http://www.moodle.org Descomprimir el archivo en la carpeta /var/www/html/ y asignarle permisos de root dando clic derecho a la carpeta moodle(que acabamos de descomprimir) y clic en propiedades, luego vamos a la pestaa de permisos y seleccionamos Lectura y escritura, dar clic donde dice Aplicar permisos a los archivos contenidos y luego en Aceptar (si no estn asignados no funcionar Moodle)

Base de datos Para que Moodle funcione, necesita una base de datos que debemos de crear manualmente, abriendo una Terminal y escribiendo mysql (sin comillas) ya que estamos en el prompt mysql> escribiremos el siguiente comando resaltado en azul: CREATE DATABASE <> DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; NOTA: Lo que est encerrado en estos smbolos << >> es el nombre de nuestra base de datos, por ejemplo si nuestra base de datos se llamara moodledb, el comando quedara as. CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Ahora hay que crear un usuario con ciertos privilegios para esa base de datos que acabamos de crear, en este ejemplo recordemos que la base de datos se llama moodledb y el comando es el siguiente resaltado con azul:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON <.* TO <>@localhost IDENTIFIED BY <>; Y como en el ejemplo anterior suponiendo que nuestra base de dato se llama moodledata y tenemos un usuario que se llama moodleuser y con una contrasea moodlepass, el comando quedara de la siguiente forma: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON moodledb.* TO moodleuser@localhost IDENTIFIED BY moodlepass; NOTA: Debemos de anotar el nombre de nuestra base de datos y el usuario, as como la contrasea porque lo utilizaremos ms adelante, recuerden que esto es ejemplo, ustedes usen los datos que crean convenientes. Hasta este momento y si han seguido el manual al pi de la letra, tenemos creada la carpeta moodle con permisos de root en /var/www/html/moodle/ y tenemos creada la base de datos con un usuario y contrasea, ahora slo nos resta crear otra carpeta para que se guarden todos los datos de Moodle. Por default Moodle nos dice que la carpeta se llame moodledata pero podemos poner el nombre que queramos, sinceramente recomiendo dejarla con el mismo nombre. Dnde crear la carpeta? La carpeta debe de estar en la siguiente ruta: /var/www/html/ Ah creamos la carpeta y le asignamos permisos de root de la misma manera como lo hicimos con la carpeta moodle y quedara as /var/www/html/moodledata/ Instalando Moodle Si hemos llegado a este punto es porque todo ha ido muy bien y ahora pasaremos a la instalacin de Moodle (al fin). Tenemos que abrir el navegador y escribir la siguiente direccin: http://localhost/moodle Abre el Script de instalacin Figura 3 y tenemos que seguir las instrucciones al pi de la letra.

Figura 3 Ahora lo nico que nos hace falta es un poco de sentido comn y unos cuantos clic en Siguiente si todo se ha hecho como es debido, no tendremos ningn problema. Llegaremos a la pantalla donde nos pedir la carpeta de datos que creamos anteriormente moodledata Figura 4 Si marca error en este paso, es porque no le asignaron los permisos de root o la carpeta no est en la ruta /var/www/html/

Figura 4 Luego nos pedir el nombre de la base de datos, el usuario y contrasea que creamos anteriormente y slo cambiaremos esos datos Figura 5.

Figura 5

Luego de este paso, pedir alguna confirmacin y MUY IMPORTANTE en una de las pantallas aparece una casilla de verificacin donde indica que queremos hacer la instalacin desatendida Unatended, en dado caso

de que no la seleccionemos, no pasa nada, slo tendremos que dar clic en OK a todas y cada una de las pantallas que veremos cuando est creando las tablas, si leen bien, vern la opcin. Para terminar, slo queda decir Lean el manual de configuracin para crear cursos en: http://www.moodle.org Recuerden que este manual slo es para la instalacin de Moodle, no para su configuracin. Acceso de los clientes A estas alturas, estaremos muy felices porque nuestro Moodle funciona, pero Qu pasa si queremos entrar a Moodle desde otra PC conectada a la red y cmo se hace? Este apartado es para eso y tendremos que editar un archivo llamado CONFIG.PHP ubicado en la ruta /var/www/html/moodle/ y buscamos esta lnea: $CFG->wwwroot = 'http://localhost/moodle; Slo tenemos que cambiar el localhost, por la direccin IP del servidor y con eso los clientes podrn entrar a moodle. Si nuestra IP fuera 10.22.16.211, la lnea quedara $CFG->wwwroot = 'http://10.22.16.22/moodle; Finalizando Espero que les haya servido este manual y los dejo con la pantalla principal de Moodle luego de haberlo instalado.

SOLUCIONADO!!!! Al final la solucin ha pasado por 'bypasear' el error que da la instalacin de Moodle, modificando el script de instalacin. A continuacin dejo todo lo que he hecho para que me funcione (o al menos, se me instale) el Moodle 2.1+: 1. Descomprimir en la carpeta "html" el paquete de Moodle 2.1 2. Editar el archivo install.php cambiando en la lnea 301: } else if (is_dataroot_insecure()) { por } else if (false and is_dataroot_insecure()) { 3. Instalar moodle, dejando que el instalador cree la carpeta "moodledata", que quedar configurada en una ruta similar a la siguiente: /home/content/xx/xxxxxxx/html/moodledata El instalador crea la carpeta con permisos 777 y un archivo .htaccess que contiene lo siguiente:
deny from all AllowOverride None Note: this file is broken intentionally, we do not want anybody to undo it in subdirectory!

4. An haciendo todo esto, segua sin cargarse correctamente los archivos subidos (fotos, pdfs, etc.), as que faltaba un ltimo punto. Ir a "Administracin del sitio"-"Servidor"-"HTTP", y desmarcar la opcin "Usar argumentos 'slash'"

Vous aimerez peut-être aussi