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/download.php/stable19/moodle-weekly-19.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:

Anuncios

24 Responses to “Instalar Moodle en Ubuntu Server 8.10”


  1. 1 sliceoflinux Martes, 16 diciembre 2008 en 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 en 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 en 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 en 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 en 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 en 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 en 5:30 pm

    Excelente….todo corrio a la primera…
    Felicitaciones…

  7. 8 alexander Domingo, 15 noviembre 2009 en 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

  8. 13 Dani de Olot Martes, 23 marzo 2010 en 8:57 pm

    Buenas, queria comentar una cosa:

    He tenido varios problemas con la relacion de php5 con apache.
    Al principio pense que era fallo mio, por instal·lar todos los servicios separados, asi que instale el Lamp, i segui a partir de las configuraciones de Mysql.
    Lastima que el resultado fue el mismo.

    El problema en question, era que al ir a la carpeta moodle a traves de un navegador, no me mostrava la pagina web de moodle, sino que me hacia descargar el fichero php.

    Finalmente consultando con algunos amigos, di con la solucion, posteo esto mas que nada por si alguien tiene el mismo problema::

    En qualquier ubicación de ubuntu, escribimos el siguiente comando:

    – a2enmod php5
    – /etc/init.d/apache2 restart

    Acto seguido, seguimos con los pasos de la instalacion de moodle i problema solucionado ;)

    Espero que les sea de ayuda

    salu2

  9. 15 Dani de Olot Martes, 23 marzo 2010 en 10:23 pm

    De nada ;) siempre hay ke ayudarse entre todos.

    Tengo otro problema, que es al pasar al paso 16, despues de crear i copiar el archivo config.php, le doy a siguiente en el navegador, i me sale el tipico error 404 Not Found The requested URL /moodle/moodle/moodle/moodle/admin/index.php was not found on this server.

    Me pueden ayudar?

  10. 16 Dani de Olot Viernes, 26 marzo 2010 en 12:35 am

    Tengo otro problema, que es al pasar al paso 16, despues de crear i copiar el archivo config.php, le doy a siguiente en el navegador, i me sale el tipico error 404 Not Found The requested URL /moodle/moodle/moodle/moodle/admin/index.php was not found on this server.

    Me pueden ayudar?

    • 17 &rés Viernes, 26 marzo 2010 en 4:58 pm

      @Dani de Olot
      ¿Podrías decirnos qué tienes puesto en wwwroot? ¿Y en dirroot? El problema parece ser que simplemente no está bien definida la ruta y no encuentra el archivo index.php donde debería.
      Saludos.

  11. 18 Dani de Olot Viernes, 26 marzo 2010 en 10:43 pm

    Perdona pero me podrias especificar las rutas plis?? :)

  12. 19 Lucas Viernes, 9 abril 2010 en 11:36 pm

    Buenas, alguien ha hecho la siguiente configuración:
    Hice la instalacion siguiendo cada paso el tutorial, el problema es que mi servidor tiene 2 tarjetas de red. He estado tratando de configurar un IP publico para accesar a mi plataforma desde internet y cada vez que cambio a IP estatico no me puedo conectar desde internet. Si dejo que la configuracion sea por DHCP no tengo problemas con la conexion, pero entonces moodle solo se accesa en la red local.
    Agradezco a alguien que me aclare como hacer esta configuracion,
    Gracias

  13. 20 Tonio Jueves, 13 enero 2011 en 5:49 pm

    Muchas gracias :-) estoy instalando moodle para dar cursos en el centro de innocación social de Lugo y tu tutorial me ha ido genial.

    Gracias de nuevo.


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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

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


A %d blogueros les gusta esto: