Instalar Moodle en Debian

Hoy hablaremos de cómo renovar las aulas de nuestros centros educativos y usar las herramientas TIC (Tecnologías de la Información y la Comunicación), instalando Moodle. Quizás la plataforma virtual para la educación más famosa, que es de distribución libre, en un servidor GNU Linux, con Debian, que perfectamente podemos tener en un servidor físico en el centro o bien en un VPS en la nube.

Un poco de historia

Moodle fue creado por Martin Dougiamas, de la Universidad Tecnológica de Curtin. Basó su diseño en las ideas del constructivimo en la pedagogía y el aprendizaje cooperativo. Dicha herramienta es de gran utilidad en el ámbito educativo, ya que permite a los docentes las gestión de cursos virtuales para sus alumnos, es decir, educación a distancia, o como apoyo para una educación semipresencial.

moodle-jpg

Instalar Moodle en Debian

Instalar Moodle en Debian no es muy diferente de la instalación de un servidor LAMP, como veremos a continuación.

Lo primero es actualizar los repositorios y los paquetes:

  1. apt-get -y update
  1. apt-get -y upgrade

Instalamos el sevidor web Apache:

  1. apt-get -y install apache2

Ahora toca el turno al motor de base de datos que es MySQL:

  1. apt-get -y install mysql-server

Nos preguntará una contraseña para el super usuario root, es importante que la apuntemos en alguna parte, ya que más adelante la necesitaremos.

Por último paso del servidor LAMP, instalamos PHP5

  1. apt-get -y install php5

Para comprobar que se ha instalado todo de manera correcta, crearemos un documento en el directorio /var/www, que se llamará phpinfo.php

  1. nano /var/www/phpinfo.php

Reiniciamos el servidor web:

  1. service apache2 restart
  1. <!--? php phpinfo(); ?-->

De esta manera si vamos a nuestro navegador podremos ver una imagen parecida a la siguiente, escribiendo la URL: http://nuestra-ip/phpinfo.php

moodle-debian-001Ahora toca el paso a los módulos PHP necesarios:

  1. #Todo las versiones de Moodle necesitan estos dos módulos
  2. apt-get -y install php5-gd php5-mysql
  3. #A partir de la versión 2.0 se necesitan los siguientes módulos
  4. apt-get -y install php5-curl php5-xmlrpc php5-intl

Descargamos la última versión de Moodle:

  1. wget http://download.moodle.org/download.php/direct/stable26/moodle-latest-28.tgz

Otra forma, creo que la más fiable, es decargarnos la última versión vía repositorios git, que quien no lo conozca es una magnífica programa de gestión de versiones de software, creado por Linus Torvalds.

Para ello instalaremos el programa git

  1. apt-get -y install git

Una vez instalado ya podemos clonar el repositorio. Nos situaremos en el directorio de los proyectos web /var/www/

  1. git clone -b BRANCH_TAG git://git.moodle.org/moodle.git

Cambiaremos BRANCH_TAG por la última versión, a fecha de éste artículo, que es MOODLE_28_STABLE

Configuramos el directorio moodledata

Creamos el directorio moodledata, que siempre tiene que estar un nivel por encima en el arbol de directorios:

  1. mkdir /var/moodledata
  1. chown www-data /var/moodledata

Creamos la base de datos y su usuario administrador

Accedemos a MySQL:

  1. mysql -u root -p

Creamos la base de datos:

  1. CREATE DATABASE bbdd_moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Creamos usuario administrador y asignamos permisos:

  1. GRANT ALL PRIVILEGES ON bbdd_moodle.* TO 'user_moodle'@'localhost' IDENTIFIED BY 'contraseña';

Queda claro que el nombre de la base de datos, el usuario y la contraseña serán las que más nos convengan.

Salimos del gestor de bases de datos con exit.

Instalación vía web

Para que el instalador web funcione correctamente debemos de asignar el usuario www-data (el del servidor Apache) a la carpeta /var/www/moodle

  1. chown www-data /var/www/moodle -R

Ahora nos toca reiniciar el servidor web.

  1. service apache2 restart

Ya nos podemos ir a nuestro navegador web, y escribir: http://nuestra-ip/moodle

Si todo ha ido bien veremos la siguiente imagen, donde tendremos que seleccionar el idioma:

moodle-debian-002Confirmamos que  los datos del servidor y la ubicación de los ficheros es correcta.

moodle-debian-003Seleccionamos el motor de la base de datos, que en nuestro caso es MySQL

moodle-debian-004A continuación indicaremos el nombre de la base de datos, el usuario y la contraseña, el resto de campos los podemos dejar en blanco:

moodle-debian-005Aceptamos la licencia del producto, que recordemos es Software Libre:

moodle-debian-006En el siguiente paso nos mostrará una serie de comprobaciones sobre los paquetes necesarios y si están debidamente instalados y configurados:

moodle-debian-007

En nuestro caso tenemos dos avisos para revisar. Los trataremos más adelante, ya que nuestro servidor ya cumple con los requisitos mínimos para uso.

Si marcamos «Continuar» realizará una serie de instalaciones necesarias para el sistema.

Configuración de nuestro Moodle

Ahora viene la parte en que lo hacemos nuestro, ya que permite una serie de configuraciones iniciales.

Indicamos los datos del que será administrador del sitio.

moodle-debian-008

Indicamos ajustes para la página principal. Cada uno con lo que más le convenga:

moodle-debian-009A partir del siguiente panel ya podemos empezar a crear nuestros cursos:

moodle-debian-010

Espero que haya sido de vuestro interés.

Podéis obtener más información en la página web del proyecto moodle, aquí.