Cómo instalar Moodle en Ubuntu 20.04 LTS

En esta ocasión vamos a ver cómo instalar Moodle en Ubuntu 20.04 LTS Focal Fossa paso a paso, de modo que puedas trabajar con la plataforma de eLearning más conocida en Internet sobre tu servidor o VPS Ubuntu.

Antes de instalar Moodle en Ubuntu 20.04 LTS

Si tienes interés en seguir los pasos de esta guía de instalación de Moodle en Ubuntu 20.04, asegúrate de cumplir al menos estos requisitos mínimos:

  • Un sistema Ubuntu 20.04 LTS actualizado.
  • Una pila o entorno tipo LAMP (servicio web con PHP y motor de bases de datos).
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

En caso de que no dispongas todavía del entorno necesario, te aconsejamos echar un vistazo a nuestra guía de instalación de la pila LAMP en Ubuntu 20.04. Puedes integrar Moodle en el servicio web de Ubuntu 20.04 de múltiples formas, ya sea como el sitio web principal, un servidor virtual independiente o, como haremos en este artículo, como parte del sitio web principal. También es importante trabajar con conexiones seguras HTTPS, aunque por simplicidad en este artículo lo haremos sobre HTTP.

Cómo descargar Moodle para Ubuntu 20.04

Vmos a descargar Moodle para Ubuntu 20.04 LTS desde la zona de descargas de la web oficial, donde encontraremos la última versión estable:

como descargar moodle para ubuntu 20.04 server lts focal fossa

Si en el momento de visitar la página de descargas, además del lanzamiento original encontramos una versión con la numeración terminada en +, será esta la que elijamos, ya que incorpora todos parches aparecidos desde el lanzamiento de la versión actual.

Los paquetes están disponibles en formato .tgz y .zip, cuyos enlaces conducen a una página de descarga automática, aunque en este tutorial realizaremos la descarga del paquete .tgz directamente desde consola con el comando wget:

~$ wget https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz

Cómo instalar Moodle en Ubuntu 20.04

Para poder instalar Moodle en Ubuntu 20.04 LTS necesitaremos realizar unas cuantas tareas de preparación del sistema, de modo que el instalador web posteriormente corra sin encontrar problemas. Veamos con más detalles estos procesos.

Archivos de Moodle

Descomprimiremos el paquete que acabamos de descargar directamente en la ubicación que nos interese:

~$ sudo tar xf moodle-latest-39.tgz -C /var/www/html/

Como Moodle necesita escribir en su propio directorio de instalación, cambiamos el propietario de este directorio al usuario con el que corre el servicio web en Ubuntu 20.04 (www-data):

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

Necesitamos también un directorio para datos de Moodle, que crearemos fuera del alcance de la navegación web:

~$ sudo mkdir /var/www/moodledata

Cambiamos el propietario de este directorio al usuario con el que corre el servicio web en Ubuntu 20.04 (www-data) para que Moodle pueda escribir:

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

Base de datos

Moodle necesita el soporte necesario del motor de base de datos que tengamos en Ubuntu 20.04, por lo que explicaremos cómo preparar los más usados.

MariaDB/MySQL

Usaremos el cliente de consola mysql y el usuario con el que administremos:

~$ mysql -u root -p

Creamos la base de datos:

> create database moodle charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5 creamos el usuario de la siguiente forma:

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

Pero en MySQL 8 conviene especificar el plugin compatible:

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

Otorgamos los permisos necesarios al usuario sobre la base:

> grant all privileges on moodle.* to moodle@localhost;

Y cerramos la conexión:

> exit

PostgreSQL

En el caso de trabajar con este servicio de bases de datos, crearemos un rol con contraseña para Moodle:

~$ sudo -u postgres createuser -P moodle

Y también crearemos la base de datos asociada al rol:

~$ sudo -u postgres createdb moodle -O moodle

PHP

Moodle requiere la presencia en Ubuntu 20.04 LTS de ciertas extensiones que instalaremos desde los repositorios de la distribución, por lo que actualizamos las listas de paquetes:

~$ sudo apt update

E instalamos los paquetes:

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

Será necesario recargar la configuración del servicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Instalador web

Para acceder al instalador web de Moodle desde un navegador añadiremos la ruta de instalación, /moodle en este tutorial, a la dirección del servidor Ubuntu 20.04 LTS.

Por ejemplo, la máquina Ubuntu 20.04 LTS sobre la que realizamos este artículo es accesible en el subdominio o nombre DNS ubuntu2004.local.lan, por lo que usaremos http://ubuntu2004.local.lan/moodle como URL:

como instalar moodle en ubuntu 20.04 lts focal fossa

Una vez seleccionado el idioma confirmaremos las rutas de Moodle, aunque realmente sólo podríamos modificar la ruta para el directorio de datos:

instalar moodle en ubuntu 20.04 lts focal fossa

En este artículo hemos creado el directorio de datos en el valor por defecto que sugiere el instalador, por lo que no será necesario modificarlo.

El siguiente paso es seleccionar el motor de base de datos:

instalacion de moodle en ubuntu 20.04 lts focal fossa

El desplegable mostrará las opciones disponibles en el sistema, por lo que elegiremos la que se adecúe a la configuración que hemos realizado antes.

Seguidamente un formulario nos solicitará los datos de conexión al servicio:

instalador de moodle en ubuntu 20.04 lts focal fossa

Proporcionaremos los nombres de la base de datos y el usuario, así como la contraseña, tal como los creamos en pasos anteriores.

Comprobada la conexión, será necesario aceptar las condiciones del servicio:

instalando moodle en ubuntu 20.04 lts focal fossa

A continuación se muestra una lista de comprobación de requisitos para la instalación de Moodle en Ubuntu 20.04:

configuración de ubuntu 20.04 lts para moodle

Si has seguido los pasos anteriores, todos los requisitos fundamentales se cumplirán y podrás continuar con el proceso de instalación.

El proceso de instalación en sí mostrará una larga lista de operaciones y sus resultados:

instalador de moodle para ubuntu 20.04 lts focal fossa

Este proceso tomará unos instantes, tras los que la instalación termina y comienza la configuración del administrador para el nuevo sitio Moodle:

También tendremos que suministrar información sobre la identidad del sitio:

moodle para ubuntu 20.04 lts focal fossa

Finalizada la configuración del sitio, se inicia sesión automática en el sitio, mostrándose el área personal:

moodle en ubuntu 20.04 lts focal fossa

¡Ya podemos empezar a trabajar en nuestro nuevo sitio Moodle!

Conclusión

Ahora que sabes cómo instalar Moodle en Ubuntu 20.04 LTS Focal Fossa ya puedes desplegar esta plataforma de eLearning para trabajar tanto en red local como a través de Internet, desde tu servidor o VPS Ubuntu.

Si tienes dudas o preguntas, quieres sugerir mejoras o actualizaciones de este artículo, notificar algún error, etc. deja un comentario y lo atenderé lo antes posible.

¡Apoya comoinstalar.me!

¿Ya tienes lista la plataforma de eLearning gracias a esta guía de instalación de Moodle en Ubuntu 20.04 LTS? Si es así y te apetece agradecérnoslo, cualquier pequeña aportación ayuda mucho al mantenimiento de este sitio y la creación de próximos artículos sobre Ubuntu 20.04 y Moodle, y puedes hacerlo de varias formas, como invitándonos a un café:

 

O dejando una propina de 1 $ desde PayPal:

¡Gracias!

Valora esta entrada

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

4 comentarios en «Cómo instalar Moodle en Ubuntu 20.04 LTS»

  1. Muchas gracias, buena la explicación, tengo una pregunta, si quiero registrar el sitio pero todo lo hice en mi servidor local, ¿cómo hago este procedimiento?

    The hub cannot access your site at http://localhost/moodle – Unable to connect (cURL error 6). Make sure that the site is not blocking HTTP requests from AWS IP address ranges.. Your Moodle site and the hub need to be able to communicate with each another. If you are unable to register your site please email support@moodle.org

    Responder
    • Hola, Gloria. Básicamente no tiene sentido registrar sitios locales, ya que la idea es que pueda haber cierta interactividad entre los sitios registrados.

      Responder

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