Instalar Moodle en Ubuntu Server 8.10

moodle-logoMoodle es una plataforma de gestión de cursos en línea. Y desde hace algún tiempo, cuando se habla de formación en línea, siempre se habla de Moodle. ¿Por qué? Porque lo tiene todo: es libre, tiene una buena interfaz, incluye la gestión de foros, calendarios, encuestas, tests y un largo etcétera.

He elegido Ubuntu Server 8.10 (que no tiene interfaz gráfica) como sistema sobre el que instalar Moodle porque si vamos a usar Moodle de verdad debería estar instalado en un servidor. En cualquier caso, si quieres hacer la instalación en un Ubuntu Desktop no tendrías que modificar nada y, probablemente, te resultaría más cómodo por el hecho de contar con su interfaz gráfica.

Para instalar Moodle necesitaremos instalar también Apache2, PHP5 y MySQL. Parece mucho pero no os preocupéis que se hace en un momento y sin complicaciones. Yo seguí la documentación oficial (que está en español) para mi instalación.

Sin más, comenzamos.

Instalación y configuración de Apache2

  1. Lo primero es instalar un servidor HTTP, en nuestro caso, vamos a instalar Apache2:

    sudo aptitude install apache2-mpm-prefork

  2. Al terminar la instalación obtendremos un mensaje como este:

    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

    Este mensaje lo podemos eliminar indicándole a Apache2 nuestro fqdn con el siguiente comando:

    echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

  3. Después tenemos que indicarle a Apache2 que use index.php como página de inicial (además de index.html e index.htm). Para esto tendremos que editar el archivo /etc/apache2/sites-available/default e incluir la línea DirectoryIndex index.php index.html index.htm. Paso a paso sería:

    sudo nano /etc/apache2/sites-available/default

    e insertamos la línea

    DirectoryIndex index.php index.html index.htm

    para que quede como en la imagen.

    Modificación del archivo /etc/apache2/sites-available/default para incluir la directiva DirectoryIndex

    Modificación del archivo /etc/apache2/sites-available/default para incluir la directiva DirectoryIndex

  4. Para que Apache2 relea los ficheros de configuración lo reiniciamos sin cerrar las conexiones establecidas (sí, ya sé que no hay ninguna pero si hacemos las cosas bien desde el principio tampoco pasa nada):

    sudo apache2ctl graceful

  5. Por último, comprobamos que Apache2 se está ejecutando correctamente en nuestro equipo:

    sudo apache2ctl status

Instalación de PHP5

  1. A continuación, instalaremos todos los paquetes que necesitaremos de PHP5:

    sudo aptitude install php5 php5-mysql php5-gd php5-curl php5-xmlrpc

Instalación de MySQL

  1. También tenemos que instalar MySQL. Lo hacemos con el siguiente comando:

    sudo aptitude install mysql-server

  2. Durante la instalación se nos preguntará por la contraseña de MySQL:

     

    Petición de contraseña durante la instalación de MySQL

    Petición de contraseña durante la instalación de MySQL

  3. Una vez instalada MySQL tendremos que crear una base de datos que se llamará moodle. Con este fin ejecutamos el siguiente comando para iniciar sesión en MySQL:

    mysql -u root -p

  4. Creamos la base de datos:

    CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  5. Otorgamos los permisos necesarios al usuario de Moodle:

    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO usuario_moodle@localhost IDENTIFIED BY 'la_contraseña';

  6. Salimos de MySQL ejecutando:

    quit

  7. Por último, reiniciamos MySQL:

    mysqladmin -p reload

Instalación y configuración de Moodle

  1. Al fin llegamos a la instalación de Moodle en sí. Como no podría ser de otra manera, ejecutamos este comando y se descarga en el directorio donde nos encontremos:

    wget http://download.moodle.org/stable19/moodle-1.9.6.tgz

  2. Descomprimimos el fichero:

    tar xzvf moodle-weekly-19.tgz

  3. Movemos la carpeta moodle a /var/www/ que es donde, por defecto, se alojan las páginas web en Apache2:

    sudo mv moodle /var/www/

  4. Además, Moodle necesita un directorio para almacenar archivos. Por seguridad no debe estar accesible desde la web por lo que lo crearemos en /var con el siguiente comando:

    sudo mkdir -p /var/moodledata

  5. A continuación debemos cambiar el propietario del directorio para que Moodle pueda acceder a él:

    sudo chown -R nobody:www-data /var/moodledata

  6. También le cambiamos los permisos con el mismo fin anterior:

    sudo chmod -R 0770 /var/moodledata

  7. Una vez ejecutado el comando anterior ya dejamos de lado el Terminal y los siguientes pasos los realizaremos desde un navegador web. Como Ubuntu Server no tiene interfaz gráfica (no podemos ejecutar Mozilla Firefox), lanzaremos el navegador desde otro equipo y pondremos la IP del servidor en la barra de direcciones:

     

    Instalación de Moodle - Paso 1

    Instalación de Moodle - Paso 1

    Después de seleccionar el idioma, hacemos clic en Siguiente para continuar la instalación.

  8. En este paso se comprueba si tenemos todo lo necesario para que Moodle se ejecute correctamente.
    Instalación de Moodle - Paso 2

    Instalación de Moodle - Paso 2

    Continuamos haciendo clic en Siguiente (como siempre se repite no lo volveré a poner).

  9. Comprobamos las direcciones donde se instalará Moodle.

     

    Instalación de Moodle - Paso 3

    Instalación de Moodle - Paso 3

  10. Ahora tenemos que completar la información correspondiente a MySQL con el nombre de usuario y la contraseña que escribimos en el paso 5 de la Instalación y configuración de MySQL (de esta misma entrada).

     

    Instalación de Moodle - Paso 4

    Instalación de Moodle - Paso 4

  11. Verificamos que todo está correcto en la configuración del servidor.

     

    Instalación de Moodle - Paso 5

    Instalación de Moodle - Paso 5

  12. En este paso descargamos el paquete de idioma de “Español – España (es_es)”.

     

    Instalación de Moodle - Paso 6

    Instalación de Moodle - Paso 6

  13. Y vemos que efectivamente se ha instalado sin más problemas.

     

    Instalación de Moodle - Paso 7

    Instalación de Moodle - Paso 7

  14. En este punto finaliza la configuración y Moodle intenta crear un fichero de configuración en /var/www/moodle. En nuestro caso no lo ha conseguido por lo que tenemos que pasarlo de alguna forma al servidor: escribiendolo a mano o bien copiándolo a través de una conexión ssh o como se te ocurra.

     

    Instalación de Moodle - Paso 8

    Instalación de Moodle - Paso 8

  15. Yo opté por un “copiar y pegar” a través de una conexión ssh. Después de establecer la conexión con
    ssh administrador@192.168.1.111
    ejecuté el siguiente comando para editar (crear) el archivo y pegar (como es en un Terminal se hace con Mayús+Insert) el contenido anterior.

     

    sudo nano /var/www/moodle/config.php

     

    Fichero /var/www/moodle/config.php

    Fichero /var/www/moodle/config.php

  16. Continuamos en el navegador web y aceptamos las condiciones de la licencia.

     

    Instalación de Moodle - Paso 9

    Instalación de Moodle - Paso 9

  17. La siguiente pantalla nos informa de la versión instalada.

     

    Instalación de Moodle - Paso 10

    Instalación de Moodle - Paso 10

  18. Aquí tendremos que incluir los datos del administrador de Moodle.

     

    Instalación de Moodle - Paso 11

    Instalación de Moodle - Paso 11

  19. Configuramos la página inicial de nuestra plataforma.

     

    Instalación de Moodle - Paso 12

    Instalación de Moodle - Paso 12

  20. Por fin hemos terminado con la instalación.

     

    Instalación de Moodle - Paso 13

    Instalación de Moodle - Paso 13

Eso es todo amigos (That’s all folks).

Artículos relacionados:

13 Respuestas a “Instalar Moodle en Ubuntu Server 8.10”


  1. 1 sliceoflinux Martes, 16 Diciembre 2008 a las 8:57 pm

    ¡Mooola!

    En cuanto tenga un momento me pongo manos a la obra.

    Gracias por el aporte, te has dado un buen curro.

  2. 2 Luis Montoya Domingo, 8 Marzo 2009 a las 7:00 am

    Muchas gracias por el aporte, gracias a ti lo pude hacer, pero una vez cerrada la sesion no me permite ingresar de nuevo no me logea, y me sale el error “las cookies deben estar habilitadas en su navegador”.
    Si puedes ayudarme seria de mucha importancia para mi.
    porfavor.

  3. 3 &rés Miércoles, 11 Marzo 2009 a las 10:12 am

    Hola Luis:
    Supongo que tienes las cookies habilitadas en el navegador y que seguiste todos los pasos pero voy a revisar el artículo por si veo algún error.
    También he encontrado algo que, con suerte, a lo mejor te sirve: http://moodle.org/mod/forum/discuss.php?d=102183
    Espero que puedas solucionarlo con eso.
    Saludos.

  4. 4 Guss Reyes Lunes, 6 Abril 2009 a las 6:12 am

    Gracias por el tutorial, esta muy sencilla la instalación, no tuve ningun problema para instalar moodle.

    ¿Como se puede personalizar? Darle un toque estetico?

    • 5 &rés Lunes, 6 Abril 2009 a las 7:27 am

      Puedes personalizar Moodle cambiando el tema (theme) o editando uno tú mismo. En esta web de Moodle tienes una colección de temas para elegir y si quieres editar uno tú mismo, sólo necesitas saber HTML y CSS. Yo, de momento, no he personalizado mi Moodle pero cuando lo haga, escribiré un artículo.
      Un saludo.

  5. 6 victor hernandez Viernes, 12 Junio 2009 a las 10:42 pm

    Excelente tutorial.

    lo segui paso a paso y pude instalarlo sin ningun problema, voy a tratar de cambiarle el tema y el idioma.

  6. 7 javiermillar Miércoles, 1 Julio 2009 a las 5:30 pm

    Excelente….todo corrio a la primera…
    Felicitaciones…

  7. 8 alexander Domingo, 15 Noviembre 2009 a las 5:17 am

    Saludos decidí instalar la apliación pero vean uds al ingresar

    tar xzvf moodle-weekly-19.tgz

    Recibo las siguientes líneas

    gzip: stdin: not in gzip format
    tar: Child returned status 1
    tar: Error exit delayed from previous errors
    root@ubuntuserver:/var/www#

    Entienden esto tienen idea de que se trata, pueden ayudar mil gracias

    • 9 &rés Domingo, 15 Noviembre 2009 a las 9:59 am

      @alexander
      Efectivamente, no sé por qué pero había un problema con el comando wget y no se bajaba el archivo correctamente.
      Ya lo he modificado y he comprobado que funciona. Vuelve a ejecutar el comando wget y sigue el resto de pasos.
      Un saludo.


  1. 1 Instalar Moodle sobre Ubuntu Server 8.10 en una línea « Sliceoflinux’s Blog Trackbacks en Viernes, 19 Diciembre 2008 a las 8:41 pm
  2. 2 Moodle accesible desde cualquier IP y nombre de dominio « Sliceoflinux’s Blog Trackbacks en Martes, 10 Marzo 2009 a las 6:01 pm
  3. 3 Moodle accesible desde cualquier IP y nombre de dominio « Slice of Linux Trackbacks en Lunes, 24 Agosto 2009 a las 10:51 am
  4. 4 Instalar Moodle sobre Ubuntu Server 8.10 en una línea « Slice of Linux Trackbacks en Lunes, 24 Agosto 2009 a las 10:55 am

Escribe un comentario




Descargar Ubuntu

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.