Guia de instalación de Moodle en Debian

En esta guia vamos a ver como instalar la aplicación web llamada Moodle que está liberada bajo licencia GPL. Para que puedan obtener algo mas de información, ayuda o quieran participar del proyecto pueden ingresar al sitio oficial de Moodle:

http://www.moodle.org

Este se denomina «Learning Management System» o LMS, esta es una aplicacion Open Source que los educadores pueden utilizar para el dictado de cursos On Line o a distancia. Una vez instalada la aplicación podremos crear lo que se denomina «Campus». Este Campus nos permitirá crear los distintos cursos que lo van a conformar.

Los cursos pueden organizarse en categorias y subcategorias sumamente flexibles, además el ordenamiento se puede realizar de acuerdo a criterios cronológicos, temáticos, de niveles etc.

Entre las herramientas que podemos tener en nuestro campus se encuentran:

  • De Comunicación: Podemos encontrar herramientas como foros, chats y mensajeria instantanea
  • Colaborativas: Dentro de esta categoria podemos encontrar Glosarios, poder realizar una Wiki.
  • De interaccion y evaluación: Aquí se pueden tener secciones para tareas, cuestionarios, consultas y lecciones.
  • De Gestión: Encontramos ta las de calificaciones, información de actividades.

También cuenta con un sitio demo propio para poder probar la aplicación en un entorno de producción. Para poder acceder a el debemos ir a:

http://demo.moodle.net/

Pasemos a la instalación, para la instalación de esta aplicación web voy a suponer que la instalación de Debian es una instalación limpia tal y como lo explicamos en un post anterior.

Luego para correr la aplicación vamos a necesitar instalar:

  • Web server apache
  • Mysql
  • PHP5
  • PHP5-mysql
  • y la libreria libapache2-mod-php5

para instalar todo lo necesario debemos hacer lo siguiente:

  • aptitude update
  • aptitude install apache2 mysql5-server php5 php5-mysql libapache2-mod-php5

Y listo, todo lo necesario para poder correrlo esta instalado, ahora vamos a pasar a la configuración de los distintos componentes para que podamos correr nuestro Moodle.

Nota: La forma de configurar los distintos componentes son para que sea funcional, cada configuración no está pensada desde el punto de vista profesional o de seguridad, solo de manera demostrativa para que funcione el sitio web.

Para configurar el servidor Apache tenemos que hacer lo siguiente:

cambiar o crear en /etc/php5/apache2/php.ini el parametro ;extension=mysql.so y setear el directorio extension_dir=»/usr/lib/php5/*Fecha*/» donde fecha es un directorio dentro de la ruta «/usr/lib/php5».

Luego tenemos que setar setear al final del archivo apache2.conf la linea «ServerName localhost» ya que por ahora no se van a hacer sitios virtuales.

Después de esto creamos el directorio «/var/moodledata/»

mkdir /var/moodledata/

Y le cambiamos algunos privilegios:

  • chwon nobody /var/moodledata
  • chgrp nogroup /var/moodledata
  • chmod -R 766 /var/moodledata

Como asi tambien al directorio «/var/www/moodle» que es donde vamos a colocar el sitio desde la página oficial de Moodle:

  • chown nobody /var/www/moodle
  • chgrp nogroup /var/www/moodle
  • chmod -R 766 /var/www/moodle

Y después reiniciamos el servicio del apache:

/etc/init.d/apache2 restart

Con esto hecho vamos a setear la base de datos en MySQL. Para eso tenemos que primero ingresar al MySQL como root y colocar la contraseña que nos pidió en el momento de la instalación:

mysql -u root -p

Donde -u es el usuario (o sea root) y -p es para ingresar la contraseña de root.

Una vez dentro del MySQL como root procedemos a crear la base de datos:

CREATE DATABASE moodle;

Y le damos los permisos correspondientes al usuario que crearemos para nuestra base de datos del Moodle:

GRANT ALL PRIVILEGES ON db_base.* TO db_user @’%’ IDENTIFIED BY ‘db_passwd’;

Donde:

  • db_base = es el nombre de la base de datos que creamos
  • db_user = es el usuario de la base de datos que creamos
  • db_passwd = es la contraseña del usuario de la base de datos

Ya hecho esto procedemos a descargar el paquete de la aplicación Moodle:

wget http://download.moodle.org/download.php/direct/stable19/moodle-weekly-19.tgz

Luego descomprimimos el paquete:

tar -zxvf moodle-weekly-19.tgz

y copiamos lo extraido a «/var/www/moodle/» y abrimos nuestro navegador y en la barra de dirección ponemos o bien «http://localhost/moodle/install.php» o «http://x.x.x.x/moodle/install.php», donde x.x.x.x es la dirección ip del servidor donde descargamos el Moodle e instalamos las aplicaciones.

Cuando ejecutamos esto vamos a comenzar la instalacion y configuración de la aplicación web. Primero nos va a pedir que seleccionemos el idioma del proceso de la instalación como se ve en la siguiente figura.

Después comprobará los ajustes PHP y luego de esa pantalla deberemos colocar los siguientes datos:

  • Dirección Web: Es la dirección web completa en la que se accedera al Moodle
  • Directorio Moodle: Es la ruta en nuestro servidor donde estan alojados los archivos de la aplicación que descargamos en nuestro caso «/var/www/mooodle»
  • Directorio de Datos: Es el lugar donde Moodle va a guardar los archivos subidos en nuestro caso «/var/moodledata/»

El directorio «/var/moodledata/» debe ser leible y ESCRIBIBLE por el usuario que maneja el servicio web donde además no debe ser accesible desde el sitio web.

En la siguiente pantalla se va a configurar la base de datos que almacenará casi todo lo de nuestro sitio Moodle:

Donde:

  • Tipo: Es el tipo de base de datos que vamos a utilizar, en nuestro caso MySQL
  • Servidor: Es la dirección donde estará montada nuestra base de datos, en nuestro caso será «localhost»
  • Nombre: Nombre de la base de datos, en nuestro caso será «moodle»
  • Usuario: Aqui debemos colocar el usuario que utilizamos para darle los permisos a la base
  • Contraseña: En este campo colocamos la contraseña del usuario que utilizamos para la creación de la base
  • Prefijo de tabla: Aqui se coloca como queremos que empiecen los nombre de las tablas de la base de datos de Moodle

Después de esto el instalador realizará una comprobación del entorno y nos dará la posibilidad de descargar paquetes de idioma para nuestro sitio. Luego que descargemos el o los paquetes de idiomas la instalación tratará de crear el achivo de configuración.

Es muy probable que no pueda, para ello en el la pantalla nos dará la posibilidad de copiar el codigo para crear el archivo «config.php» y colocarlo en «/var/www/moodle/» o simplemente descargarlo con el boton que dice «Descargar». Aqui les dejo un ejemplo del código del archivo:

<?php  /// Moodle Configuration File

unset($CFG);

$CFG = new stdClass();
$CFG->dbtype    = ‘mysql’;
$CFG->dbhost    = ‘localhost’;
$CFG->dbname    = ‘moodle’;
$CFG->dbuser    = ‘moodleuser’;
$CFG->dbpass    = ‘moodlepass’;
$CFG->dbpersist =  false;
$CFG->prefix    = ‘mdl_’;

$CFG->wwwroot   = ‘http://192.168.1.33/moodle&#8217;;
$CFG->dirroot   = ‘/var/www/moodle’;
$CFG->dataroot  = ‘/var/moodledata’;
$CFG->admin     = ‘admin’;

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

$CFG->passwordsaltmain = ‘,EK+_7v7R0i8dzTzz.;!H6>xM<*h]fc’;

require_once(«$CFG->dirroot/lib/setup.php»);
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

Con este archivo tienen que tener cuidado ya que cuenta con varios datos criticos para el sitio, mas que nada si quieren utilizar un sistema de estas caracteristicas en un ambiente de producción. Cuidado que esto es a modo de ejemplo, cada instalación va a tener su propio archivo de configuración.

Una vez finalizada esta parte de la configuración, el proceso de instalación nos permitirá crear el usuario «admin» que será el que tenga todos los privilegios sobre el sitio.

Moodle es una herramienta muy versátil para la generación de cursos con tutoria on line. Varios instituciones educativas como Flacso y Entornos Educativos ya están utilizando esta herramienta tanto como para brindar cursos como así también enseñan a utilizar la herramienta para cualquier persona que quiera aprender a usarla.

n esta guia vamos a ver como instalar la aplicación web llamada Moodle que está liberada bajo licencia GPL.

Este se denomina «Learning Management System» o LMS, esta es una aplicacion Open Source que los profesores, maestros o cualquier tipo de educador puede utilizar para el dictado de cursos On Line o a distancia.

También cuenta con un sitio demo propio para poder probar la aplicación en un entorno de producción. Para poder acceder a el debemos ir a:

http://demo.moodle.net/

Pasemos a la instalación, para la instalación de esta aplicación web voy a suponer que la instalación de Debian es una instalación limpia taly como lo explicamos en un post anterior.

Luego para correr la aplicación vamos a necesitar instalar:

Web server apache
Mysql
PHP5
PHP-mysql
y la libreria libapache2-mod-php5

para instalar todo lo necesario debemos hacer lo siguiente:

aptitude update

aptitude install apache2 mysql5-server php5 php-mysql libapache2-mod-php5

Y listo, todo lo necesario para poder correrlo esta instalado, ahora vamos a pasar a la configuración de los distintos componentes para que podamos correr nuestro Moodle.

Nota: La forma de configurar los distintos componentes son para que sea funcional, cada configuración no está pensada desde el punto de vista profesional o de seguridad, solo de manera demostrativa para que funcione.

Para configurar el servidor Apache tenemos que hacer lo siguiente:

cambiar o crear en /etc/php5/apache2/php.ini el parametro ;extension=mysql.so y setear el directorio extension_dir=»/usr/lib/php5/*Fecha*/» donde fecha es un directorio dentro de la ruta «/usr/lib/php5».

Luego tenemos que setar setear al final del archivo apache2.conf la linea «ServerName localhost» ya que por ahora no se van a hacer sitios virtuales.

Después de esto creamos el directorio «/var/moodledata/»

mkdir /var/moodledata/

Y le cambiamos algunos privilegios:

chwon nobody /var/moodledata
chgrp nogroup /var/moodledata
chmod -R 766 /var/moodledata

Como asi tambien al directorio «/var/www/moodle» que es donde vamos a colocar el sitio desde la página oficial de Moodle:

chown nobody /var/www/moodle
chgrp nogroup /var/www/moodle
chmod -R 700 /var/www/moodle

Y después reiniciamos el servicio del apache:

/etc/init.d/apache2 restart

Con esto hecho vamos a setear la base de datos en MySQL. Para eso tenemos que primero ingresar al MySQL como root y colocar la contraseña que nos pidió en el momento de la instalación

mysql -u root -p

Donde -u es el usurio (o sea root) y -p es para ingresar la contraseña de root.

Una vez dentro del MySQL como root procedemos a crear la base de datos:

CREATE DATABASE moodle;

Y le damos los permisos correspondientes al usuario que crearemos para nuestra base de datos del Moodle:

GRANT ALL PRIVILEGES ON db_base.* TO db_user @’%’ IDENTIFIED BY ‘db_passwd’;

Donde:

db_base = es el nombre de la base de datos que creamos
db_user = es el usuario de la base de datos que creamos
db_passwd = es la contraseña del usuario de la base de datos

Ya hecho esto procedemos a descargar el paquete de la aplicación Moodle:

wget http://download.moodle.org/download.php/direct/stable19/moodle-weekly-19.tgz

Luego descomprimimos el paquete:

tar -zxvf moodle-weekly-19.tgz

y copiamos lo extraido a «/var/www/moodle/» y abrimos nuestro navegador y en la barra de dirección ponemos o bien «http://localhost/moodle/install.php» o «http://x.x.x.x/moodle/install.php», donde x.x.x.x es la dirección ip del servidor donde descargamos el Moodle e instalamos las aplicaciones.

Cuando ejecutamos esto vamos a comenzar la instalacion y configuración de la aplicación web. Primero nos va a pedir que seleccionemos el idioma del proceso de la instalación como se ve en la figura 1.

Luego comprueba los ajustes PHP y luego de esa pantalla deberemos colocar los siguientes datos:

Dirección Web: Es la dirección web completa en la que se accedera al Moodle
Directorio Moodle: Es la ruta en nuestro servidor donde estan alojados los archivos de la aplicación que descargamos en nuestro caso «/var/www/mooodle»
Directorio de Datos: Es el lugar donde Moodle va a guardar los archivos subidos en nuestro caso «/var/moodledata/»

El directorio «/var/moodledata/» debe ser leible y ESCRIBIBLE por el usuario que maneja el servicio web donde además no debe ser accesible desde el sitio web.

En la siguiente pantalla se va a configurar la base de datos que almacenará casi todo lo de nuestro sitio Moodle:

Donde:

Tipo: Es el tipo de base de datos que vamos a utilizar, en nuestro caso MySQL
Servidor: Es la dirección donde estará montada nuestra base de datos, en nuestro caso será «localhost»
Nombre: Nombre de la base de datos, en nuestro caso será «moodle»
Usuario: Aqui debemos colocar el usuario que utilizamos para darle los permisos a la base
Contraseña: En este campo colocamos la contraseña del usuario que utilizamos para la creación de la base.
Prefijo de tabla: Aqui se coloca como queremos que empiecen los nombre de las tablas de la base de datos de Moodle

Después de esto el instalador realizará una comprobación del entorno y nos dará la posibilidad de descargar paquetes de idioma para nuestro sitio.

Luego que descargemos el o los paquetes de idiomas la instalación tratará de crear el achivo de configuración.

Es muy probable que no pueda, para ello en el la pantalla nos dará la posibilidad de copiar el codigo para crear el archivo «config.php» y colocarlo en «/var/www/moodle/» o simplemente descargarlo con el boton que dice «Descargar». Aqui les dejo el código del archivo:

<?php  /// Moodle Configuration File

unset($CFG);

$CFG = new stdClass();
$CFG->dbtype    = ‘mysql’;
$CFG->dbhost    = ‘localhost’;
$CFG->dbname    = ‘moodle’;
$CFG->dbuser    = ‘moodleuser’;
$CFG->dbpass    = ‘moodlepass’;
$CFG->dbpersist =  false;
$CFG->prefix    = ‘mdl_’;

$CFG->wwwroot   = ‘http://192.168.1.33/moodle&#8217;;
$CFG->dirroot   = ‘/var/www/moodle’;
$CFG->dataroot  = ‘/var/moodledata’;
$CFG->admin     = ‘admin’;

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

$CFG->passwordsaltmain = ‘,EK+_7v7R0i8dzTzz.;!H6>xM<*h]fc’;

require_once(«$CFG->dirroot/lib/setup.php»);
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

Con este archivo tienen que tener cuidado ya que cuenta con varios datos criticos para el sitio, mas que nada si quieren utilizar un sistema de estas caracteristicas en un ambiente de producción.

Una vez finalizada esta parte de la configuración, el proceso de instalación nos permitirá crear el usuario «admin» que será el que tenga todos los privilegios sobre el sitio.

3 Comentarios

  1. /etc/php5/apache2/php.ini el parametro ;extension=mysql.so ¿como seria la modificacion? ¿con que cadena entro hasta php.ini?

Deja un comentario