Cómo instalar Moodle en Debian 10 Buster

Cómo instalar Moodle en Debian 10 Buster

Vamos a ver en esta ocasión cómo instalar Moodle en Debian 10 Buster paso a paso, de modo que puedas montar tu propio centro online de recursos educativos con la plataforma más usada en Internet. Al final de esta guía tendrás lista para usar una de las plataformas de eLearning más aclamadas sobre tu servidor o VPS Debian 10.

Antes de instalar Moodle en Debian 10 Buster

Si quieres seguir esta guía de instalación de Moodle en Debian 10 necesitarías partir de unos requerimientos mínimos que enumero a continuación:

  • Una máquina Debian 10 actualizada.
  • Una pila tipo LAMP, lo que viene siendo servidor web con PHP y servicio de bases de datos.
  • Acceso a consola con root o, mejor aún, un usuario con permisos de sudo.
  • Conexión a Internet.

Para el ejemplo de esta guía usaremos Apache como servidor web y MariaDB como servicio de bases de datos. Puedes consultar la guía de instalación LAMP en Debian 10 Buster si aún no tienes esta configuración en tu sistema.

Cómo descargar Moodle para Debian 10 Buster

Debido a que no está presente en los repositorios de la distribución, tenemos que descargar Moodle para Debian 10 Buster desde la página web de Moodle.

como descargar moodle para debian 10 buster

Accederemos a la sección de descargas donde en primer plano se nos ofrecará la última versión:

descargar moodle para debian 10 buster

En el momento de escribir esta guía, la última versión disponible de Moodle es la 3.7.1. Verás dos descargas posibles:

  • Moodle 3.7.1: Versión del lanzamiento inicial.
  • Moodle 3.7.1+: Última revisión de la versión 3.7.1, con errores corregidos.

Obviamente nos interesa la versión plus, ya que es la más actual. El paquete está disponible en formato .zip y en formato .tar.gz y ambos enlaces llevan a una página de descarga automática.

Para esta guía elegiremos el paquete en formato .tar.gz y copiaremos el enlace de descarga manual en lugar de descargar a través del navegador, ya que descargaremos desde consola mediante el comando wget:

~$ wget https://download.moodle.org/download.php/direct/stable37/moodle-latest-37.tgz

Una vez que descargamos el paquete es el momento de llevar a cabo toda una serie de preparativos sin los cuales el instalador de Moodle no logrará su objetivo.

Preparativos para instalar Moodle en Debian 10 Buster

Para poder instalar Moodle en Debian 10 no basta con descargar y descomprimir un paquete, hay que preparar directorios y configuraciones. Vayamos paso a paso con estos preparativos.

Preparando los directorios web

Moodle usa dos carpetas para funcionar:

  • La carpeta de la aplicación web, donde se encuentran todos los archivos que forman la aplicación misma, como cualquier otra página web. Por tanto debe ser accesible desde navegador y escribible por el servidor web, ya que Moodle tiene que crear y modificar archivos.
  • La carpeta de datos de Moodle, que debe estar fuera de alcance desde navegador, pero también debe ser escribible por el servidor web.

Por simplicidad de esta guía vamos a integrar Moodle dentro de la página web por defecto de Debian 10, pero nada te impide configurarla como página por defecto por sí misma o como un servidor virtual.

Carpeta de la aplicación

Puesto que vamos a integrar Moodle como parte de la página web por defecto, y esta se encuentra en /var/www/html/, será ahí donde descomprimamos el paquete que acabamos de descargar:

~$ sudo tar xzf moodle-latest-37.tgz -C /var/www/html/

Ya tenemos Moodle instalado en la carpeta /var/www/html/moodle/. Falta darle permisos al servidor web para que pueda escribir en ella. Una solución fácil y rápida es asignar a la carpeta el mismo grupo que el servidor web y dar permisos de escritura al grupo:

~$ sudo chown :www-data /var/www/html/moodle/
~$ sudo chmod g+w /var/www/html/moodle/

Carpeta de datos

Es el momento de crear el directorio de datos para Moodle y haremos las mismas operaciones que antes para que sea escribible por el servidor web:

~$ sudo mkdir /var/www/moodledata
~$ sudo chown :www-data /var/www/moodledata/
~$ sudo chmod g+w /var/www/moodledata/

Hemos elegido /var/www/ para ubicar esta carpeta porque por la configuración de la página web por defecto en Debian 10, no es accesible desde un navegador.

Los preparativos del servidor web están terminados.

Preparando PHP

Para que Moodle pueda funcionar en Debian 10 Buster es necesario incorporar un buen número de módulos de PHP que pueden no estar presentes en una instalación convencional. Estos módulos son curl, gd, intl, mbstring, soap, xml, xmlrpc y zip. Todos se encuentran en los repositorios, así que actualizaremos la información de los mismos e incluso (opcionalmente) actualizar los paquetes ya instalados:

~$ sudo apt update
~$ sudo apt -y upgrade

Y ya podemos descargar e instalar todos los módulos necesarios:

~$ sudo apt -y install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Es necesario recargar la configuración del servidor web para que PHP cargue los nuevos módulos:

~$ sudo systemctl reload apache2.service

Preparando la base de datos

Dependiendo del servicio de bases de datos que estemos usando, Moodle exige ciertas configuraciones. En el caso de MariaDB, que es el motor que estamos usando en esta guía, Moodle requiere que se utilice el formato de archivo Barracuda en sus tablas.

Este ajuste es fácil de hacer, basta con editar el archivo de configuración de MariaDB Server, que es /etc/mysql/mariadb.conf.d/50-server.cnf:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Buscaremos la sección [server] y agregaremos una línea:

...
[server]

innodb_file_format = Barracuda
...

Una vez guardados los cambios se debe reiniciar el servicio mariadb:

~$ sudo systemctl restart mariadb

Creando una base y un usuario

Moodle necesita su propia base de datos y un usuario para manejarla. Se admiten varios motores de bases de datos, pero en esta guía sobre Debian 10 hemos elegido MariaDB.

Conectamos al servicio con el cliente de consola mysql:

~$ sudo mysql

Creamos una nueva base de datos para Moodle:

> create database moodle_db;

Y creamos el usuario que se utilizará para administrar esta base desde Moodle:

> grant all privileges on moodle_db.* to moodle_user identified by 'XXXXXXXX';
> flush privileges;
> exit

Y hemos terminado con los preparativos.

Cómo instalar Moodle en Debian 10 Buster

Para instalar Moodle en Debian 10 Buster usuaremos el instalador web. Teniendo en cuenta cómo hayas decidido ubicar Moodle en tu servidor web, tendrás que utilizar la URL de la forma correspondiente. En esta guía hemos instalado Moodle bajo la carpeta moodle/ en la estructura de archivos web de la página por defecto, por lo que añadiremos esta ruta a la dirección (IP, nombre de máquina, dominio) del servidor Debian 10.

La máquina de nuestro ejemplo es accesible desde el dominio debian10.local, por lo que una URL válida sería http://debian10.local/moodle/ y la utilizaremos en un navegador:

como instalar moodle en debian 10 buster

El primer paso es seleccionar el idioma para la instalación, que se empleará en principio también como idioma del sitio.

Una vez seleccionado, continuamos hasta la pantalla de confirmación de rutas:

instalar moodle en debian 10 buster

La única ruta que se puede modificar es la de la carpeta de datos de Moodle. En este ejemplo nos hemos adelantado al valor por defecto, por lo que en principio no necesitamos modificarla, pero si en tu caso la has ubicado en otro lugar, debes especificarlo.

Continuamos para seleccionar el controlador de base de datos:

Tras seleccionar el controlador adecuado a nuestro servicio de bases de datos avanzamos al siguiente paso, que consiste en proporcionar los datos de conexión:

Introducimos el nombre de la base de datos, el usuario y la contraseña que creamos anteriormente.

En la siguiente página se nos pedirá que confirmemos haber leído y comprendido los términos y condiciones:

Hecho esto, en la siguiente página aparecerá una lista de comprobación de requisitos para la instalación de Moodle:

Si has seguido exhaustivamente los preparativos de esta guía, deberías cumplir todos los requerimientos.

En el ejemplo de esta guía el instalador detecta de que el sitio no funciona sobre HTTPS, pero no es un requisitio, sino una recomendación.

Continuamos y por fin comienza el verdadero proceso de instalación, donde una nueva página irá creando una larga lista de tareas realizadas:

Como en el paso anterior, no debería haber ningún problema si hemos preparado el sistema para la instalación.

En el paso siguiente configuraremos el usuario administrador del sitio:

Después le llega el turno a los ajustes generales del sitio, como nombre, descripción, etc.

Terminado este paso se nos lleva a nuestra área personal, donde se nos pedirá información para el registro del sitio en moodle.net:

Puedes registrarte o no, ya que al final del bloque de datos para registro hay un enlace «Skip«, con el que podemos saltarnos el registro.

Se iniciará un pequeño paseo por el área personal que nos describirá las partes más interesantes de la página:

El tour nos devolverá a nuestra área personal al terminar:

Ya estamos listos para empezar a trabajar en nuestro nuevo centro de eLearning, creando cursos y contenidos, gestionando alumnos, etc.

Pero todo eso ya escapa del alcance de esta guía de instalación.

Conclusión

Ahora que sabes cómo instalar Moodle en Debian 10 Buster ya puedes montar tu plataforma de eLearning en tu servidor VPS Debian. La instalación se puede complicar si no se prevén los laboriosos preparativos, pero si has seguido los pasos te habrá parecido un pequeño paseo.

Si tienes alguna pregunta, duda, sugerencia o notificación de errores, puedes dejar un comentario.

Y si te ha servido de algo esta guía de instalación de Moodle en Debian 10 Buster, y quieres agradecerlo de alguna forma, ¡puedes invitarme a un café si te apetece!

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Esta entrada tiene 2 comentarios

  1. Hola, en el ultimo paso no me deja poner mi contraseña y me sale la pagina sin estilos, sabes que podría ser?

    1. ¿Te refieres como último paso a cuando tienes que establecer la contraseña del administrador durante la instalación de Moodle? Hay que hacer click en el rótulo para poder escribirla. ¿Has probado recargando la página? Mira en el arhivo de registro o log de errores del servidor web por si se ha producido algún error de PHP. El tutorial está realizado sobre Debian 10 con Apache, PHP y MariaDB.

Deja un comentario

Cerrar menú

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies