Cómo instalar Moodle en Ubuntu 18.04

En esta entrada vamos a explicar cómo instalar Moodle en Ubuntu 18.04 paso a paso. La plataforma de formación más usada en Internet puede llegar a complicarnos las cosas tratando de instalarla en nuestro servidor o VPS Ubuntu, pero al final de esta guía tendrás Moodle totalmente funcional listo para albergar valioso contenido educativo.

Antes de instalar Moodle en Ubuntu 18.04

Si quieres seguir esta guía de instalación de Moodle en Ubuntu 18.04 al menos necesitarás cumplir estos requisitos mínimos:

  • Una máquina Ubuntu 18.04 actualizada.
  • Una pila LAMP, o sea, servidor web con PHP y servicio de bases de datos.
  • Acceso a consola con un usuario con permisos de sudo.
  • Conexión a Internet.

Si estás consultando esta guía es porque seguramente ya cumples estos requerimientos. Por tanto pasamos directamente a la instalación.

¿Repositorios de Ubuntu o versión oficial de Moodle?

Aunque Moodle está disponible para Ubuntu 18.04 en los repositorios de la distribución, nos encontramos con el problema de que la versión del paquete (3.0.3) es obsoleta con respecto a la versión de PHP (la 7.2) que ofrece Ubuntu. Es inviable tratar de hacer funcionar Moodle de esta forma.

Además, si tenemos en cuenta que a la hora de escribir esta guía la versión oficial de Moodle es la 3.8+ está claro que vamos a optar por descargarla en lugar de usar los paquetes de Ubuntu 18.04.

Cómo descargar Moodle para Ubuntu 18.04

Vamos a descargar Moodle para Ubuntu 18.04 desde la página web oficial del proyecto.

como descargar moodle para ubuntu 18.04

Visitando la zona de descargas podremos acceder a la última versión donde tendremos disponibles los enlaces de descarga.

descargar moodle para ubuntu 18.04 lts

Las dos opciones disponibles son la versión de lanzamiento y esta misma actualizada semanalmente, que será la más interesante a la hora de descargar, puesto que contiene los últimos parches.

Los paquetes se ofrecen en formato .zip y .tar.gz, siendo este último el que descargaremos en esta guía.

Puedes descargar desde el navegador si estás en el sistema Ubuntu 18.04 en el que vas a realizar la instalación de Moodle, pero en este ejemplo copiaremos el enlace del paquete (se abre una página de descarga automática y copiamos el correspondiente enlace de descarga manual) y usaremos el comando wget en consola para realizar la descarga:

~$ wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz

Cómo instalar Moodle en Ubuntu 18.04

Para instalar Moodle en Ubuntu 18.04 necesitaremos preparar el directorio donde residirá la aplicación. Dependiendo de tu infraestructura particular, tu instalación de Moodle podría formar parte de otro portal web o constituir por sí mismo un sito web independiente (mediante su propio servidor virtual).

En aras de simplicidad, en esta guía vamos a instalar Moodle como parte de la página web por defecto del servidor Ubuntu 18.04, cuya carpeta de documentos es /var/www/html/. Por tanto es ahí donde descomprimiremos el paquete de Moodle:

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

Moodle escribe su configuración en un archivo en su carpeta de instalación, por tanto debemos permitir que el servidor pueda escribir en la misma:

~$ sudo chown www-data:www-data /var/www/html/moodle/

Moodle necesita un directorio para almacenar datos, así que un buen sitio donde ubicarlo, teniendo en cuenta este caso particular, sería fuera del alcance por acceso vía web, por ejemplo en la carpeta /var/www/moodledata/

~$ sudo mkdir /var/www/moodledata
~$ sudo chown www-data:www-data /var/www/moodledata/

Además de crear la carpeta, hemos dado los permisos necesarios al servidor web que es quien, en definitiva, escribirá en la misma por petición de Moodle.

Preparación de PHP

Moodle necesita una serie de módulos de PHP, como curl, gd, intl, mbstring, soap, xml, xmlrpc, zip, etc. por lo que nos aseguraremos de tenerlos instalados en nuestro sistema Ubuntu 18.04.

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

Hay que recargar la configuración del servicio web (o del servicio PHP si funciona de forma autónoma) para que los cambios tengan efecto:

~$ sudo systemctl reload apache2

Si en alguna ocasión instalando extensiones de Moodle se necesita instalar otro módulo de PHP, este es el proceso que habrá que repetir.

Preparación del servicio de bases de datos

Moodle necesita una base de datos para almacenar y organizar su contenido. Son varios los sistemas de bases de datos soportados por Moodle, pero en esta guía nos decantamos por MariaDB/MySQL.

Necesitamos preparar una base de datos y un usuario que la administre, así que conectaremos con el servicio de bases de datos:

~$ mysql -u root -p

Creamos la base de datos:

> create database moodle_db;

Si usas MySQL 8 o superior hay que crear el usuario garantizando que use el plugin de autenticación compatible mysql_native_password:

> create user moodle_user@localhost identified with mysql_native_password by 'XXXXXXXX';

Si usas MySQL 5.x o MariaDB, no hay que especificar plugin alguno:

> create user moodle_user@localhost identified by 'XXXXXXXX';

En cualquier caso, daremos al usuario los permisos necesarios sobre la base de datos:

> grant all privileges on moodle_db.* to moodle_user@localhost;

Sólo queda actualizar la tabla de permisos y salir del cliente:

> flush privileges;
> exit

Pero además el servicio necesita alguna configuración para soporte total de UTF-8:

  • El formato de archivo de la base de datos debe ser Barracuda.
  • Hay que activar el ajuste innodb_large_prefix.

En el caso de MariaDB, para realizar estos ajustes editamos el archivo /etc/mysql/mariadb.conf.d/50-server.cnf

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

En la sección [mysqld] hay un pequeño apartado marcado como InnoDB entre comentarios. Es el mejor lugar para añadir las siguientes líneas:

...
innodb_file_format = Barracuda
innodb_large_prefix = on
...

Guardamos los cambios y reiniciamos el servicio:

~$ sudo systemctl restart mariadb

Instalación de Moodle en Ubuntu 18.04 vía web

Para realizar la instalación de Moodle en tu sistema Ubuntu 18.04 vía web tendrás que visitar la URL correspondiente a la forma en que has decidido configurar el servicio web para Moodle.

En este ejemplo hemos optado porque sea parte de la página web por defecto, por lo que la URL se construye con la dirección del servidor Ubuntu 18.04 (IP, nombre de máquina, dominio, etc.) más la ruta /moodle/. Por ejemplo, si el servidor Ubuntu 18.04 es accesible a través del dominio ubuntu64.local, la URL sería http://ubuntu64.local/moodle/

como instalar moodle en ubuntu 18.04

En la primera pantalla del instalador web de Moodle seleccionamos el idioma para la instalación y el propio sitio y continuamos.

Se nos presentará un formulario de confirmación de rutas:

instalar moodle en ubuntu 18.04

El único cambio posible sería la ubicación del directorio de datos. En este ejemplo ya nos hemos adelantado al valor por defecto, pero si tú has decidido ubicarla en otro lugar, debes actualizar ese dato.

Continuando el proceso de instalación pasamos a la conexión con la base de datos que dará soporte a Moodle:

instalacion de moodle en ubuntu 18.04

Aparece un desplegable con los sistemas de bases de datos disponibles en tu sistema Ubuntu 18.04. En este ejemplo seleccionamos MariaDB, aunque puedes trabajar perfectamente con MySQL, PostgreSQL, etc.

Continuamos e introducimos los datos de conexión a la base de datos:

Una vez completado y enviado este formulario, el instalador nos pide que confirmemos haber leído y comprendido las condiciones de la licencia de uso:

Continuamos y se nos mostrará una larga lista de comprobación de requerimientos previos a la instalación:

configurar ubuntu 18.04 para instalar moodle

Si has seguido los preparativos previos a la instalación, deberías pasar todos estos requisitos, por lo que podrás continuar.

Es en este momento cuando comienza la verdadera instalación, y tras unos instantes aparece una larguísima lista de operaciones realizadas indicando si han tenido éxito o no:

No debería aparecer ningún problema, así que si nos desplazamos al final de esta larga lista podremos continuar.

El siguiente paso es crear la cuenta del administrador y proporcionar información básica sobre el nuevo sitio Moodle:

Cumplimentado este formulario, pasamos a otro en el que introduciremos la información distintiva del sitio Moodle, como el nombre, descripción corta y larga, etc.

No pases por alto la opción de autorregistro de usuarios, que por defecto debería estar deshabilitada (cámbiala si lo necesitas).

Cuando guardemos los cambios, entraremos directamente a la pantalla principal de nuestro usuario:

moodle en ubuntu 18.04

En primer término tenemos una invitación al registro en Moodle.net, que podemos saltarnos, tras lo cual comienza una breve visita guiada por la interfaz:

La visita termina en la misma pantalla principal de tu área personal:

moodle para ubuntu 18.04

¡Ya está todo listo para empezar a crear contenidos y recursos!

Conclusión

Ahora que sabes cómo instalar Moodle en Ubuntu 18.04 ya puedes montar tu propia plataforma de formación a distancia. Ha sido un proceso algo laborioso pero el resultado merece la pena. Si no tienes experiencia administrando Moodle es recomendable que busques información o recursos al respecto, ya que tal propósito excede el alcance de esta guía.

Si tienes dudas, preguntas, sugerencias, notificaciones, etc. cualquier comentario es bienvenido.

¡Apoya este sitio!

Si has seguido esta guía para instalar Moodle en Ubuntu 18.04 habrás visto la cantidad de obstáculos que había que sortear para conseguir llegar a buen término. Tal vez estés tan satisfecho y contento que quieras agradecérnoslo, sobre todo sabiendo que cualquier mínima contribución para el mantenimiento de este sitio es bienvenida. ¡Gracias!

Valora esta entrada

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

Deja un comentario

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.

ACEPTAR
Aviso de cookies