Moodle 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
- Lo primero es instalar un servidor HTTP, en nuestro caso, vamos a instalar Apache2:
sudo aptitude install apache2-mpm-prefork - 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 - 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/defaulte insertamos la línea
DirectoryIndex index.php index.html index.htmpara que quede como en la imagen.

Modificación del archivo /etc/apache2/sites-available/default para incluir la directiva DirectoryIndex
- 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 - Por último, comprobamos que Apache2 se está ejecutando correctamente en nuestro equipo:
sudo apache2ctl status
Instalación de PHP5
- A continuación, instalaremos todos los paquetes que necesitaremos de PHP5:
sudoaptitudeinstall php5 php5-mysql php5-gd php5-curl php5-xmlrpc
Instalación de MySQL
- También tenemos que instalar MySQL. Lo hacemos con el siguiente comando:
sudoaptitudeinstall mysql-server - Durante la instalación se nos preguntará por la contraseña de MySQL:

Petición de contraseña durante la instalación de MySQL
- 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 - Creamos la base de datos:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; - 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'; - Salimos de MySQL ejecutando:
quit - Por último, reiniciamos MySQL:
mysqladmin -p reload
Instalación y configuración de Moodle
- 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 - Descomprimimos el fichero:
tar xzvf moodle-weekly-19.tgz - 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/ - 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 - A continuación debemos cambiar el propietario del directorio para que Moodle pueda acceder a él:
sudo chown -R nobody:www-data /var/moodledata - También le cambiamos los permisos con el mismo fin anterior:
sudo chmod -R 0770 /var/moodledata - 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
Después de seleccionar el idioma, hacemos clic en Siguiente para continuar la instalación.
- En este paso se comprueba si tenemos todo lo necesario para que Moodle se ejecute correctamente.

Instalación de Moodle - Paso 2
Continuamos haciendo clic en Siguiente (como siempre se repite no lo volveré a poner).
- Comprobamos las direcciones donde se instalará Moodle.

Instalación de Moodle - Paso 3
- 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
- Verificamos que todo está correcto en la configuración del servidor.

Instalación de Moodle - Paso 5
- En este paso descargamos el paquete de idioma de “Español – España (es_es)”.

Instalación de Moodle - Paso 6
- Y vemos que efectivamente se ha instalado sin más problemas.

Instalación de Moodle - Paso 7
- 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
- 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 conMayús+Insert) el contenido anterior.sudo nano /var/www/moodle/config.php
Fichero /var/www/moodle/config.php
- Continuamos en el navegador web y aceptamos las condiciones de la licencia.

Instalación de Moodle - Paso 9
- La siguiente pantalla nos informa de la versión instalada.

Instalación de Moodle - Paso 10
- Aquí tendremos que incluir los datos del administrador de Moodle.

Instalación de Moodle - Paso 11
- Configuramos la página inicial de nuestra plataforma.

Instalación de Moodle - Paso 12
- Por fin hemos terminado con la instalación.

Instalación de Moodle - Paso 13
Eso es todo amigos (That’s all folks).
Artículos relacionados:
- Instalar Moodle sobre Ubuntu Server 8.10 en una línea
- Moodle accesible desde cualquier IP y nombre de dominio
- Instalar ModSecurity en Ubuntu 9.04 Server paso a paso
- Probar ModSecurity
- Instalar phpMyAdmin en Ubuntu 9.04 Server paso a paso
- Instalar Ubuntu 9.04 Server paso a paso




¡Mooola!
En cuanto tenga un momento me pongo manos a la obra.
Gracias por el aporte, te has dado un buen curro.
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.
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.
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?
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.
Excelente tutorial.
lo segui paso a paso y pude instalarlo sin ningun problema, voy a tratar de cambiarle el tema y el idioma.
Excelente….todo corrio a la primera…
Felicitaciones…
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
@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.
Efectivamente, a mi también me marco ese error pero buscandole lo soluciones escribiendo la siguiente dirección para bajar el moodle:
wget http://download.moodle.org/download.php/direct/stable19/moodle-weekly-19.tgz
Esto lo he probado y funciona perfectamente.
Saludos.
@Teófilo Silvestre García Jasso
Muchas gracias por la información. Lo he modificado en el artículo.
Saludos.
Al contrario muchas gracias a ti, está muy completo tu artículo y me ha sido muy útil. Ya termine de instalarlo y ahora solo ha empezar a meterme bien en toda su funcionalidad.
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
@Dani de Olot
Muchas gracias por la información :-D
¡Saludos!
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?
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?
@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.
Perdona pero me podrias especificar las rutas plis?? :)
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