Búsqueda de sitios web

Cómo instalar Moodle LMS en Ubuntu 24.04


Moodle es un sistema de gestión de aprendizaje (LMS) gratuito y de código abierto, escrito en PHP y publicado bajo la Licencia Pública General de GNU. Se utiliza en universidades, empresas y en muchas organizaciones para crear y ofrecer cursos en línea y otros materiales de aprendizaje. Puedes crear cursos de aprendizaje desde Moodle y compartirlos con tus espectadores/amigos/estudiantes, etc.

Algunas de las buenas características de Moodle son:

  • Es de código abierto: Esto te da la libertad de adoptar y modificar el código fuente para adaptarlo a tus necesidades.
  • Es una solución rentable: Al ser de código abierto, no hay cargos ocultos ni tarifas de licencia involucradas.
  • Altamente flexible: Disfrutas de un alto nivel de personalización de Moodle con una amplia gama de funciones.
  • Solución de aprendizaje escalable: Moodle es adecuado para su uso en implementaciones a pequeña, mediana y gran escala, adaptándose a muchos tamaños de organizaciones.

El manual definitivo del escritorio Ubuntu

Domina Ubuntu como un profesional: desde la hermosa personalización del escritorio hasta la poderosa automatización del terminal. Perfecto para desarrolladores, administradores de sistemas y usuarios avanzados que quieren tener control total de su espacio de trabajo.

1) Dependencias de Moodle

Moodle tiene las siguientes dependencias

  • PHP
  • Servidor web Apache/Nginx
  • Servidor de bases de datos MySQL/MariaDB

En este tutorial, instalaremos y configuraremos Moodle para usar la base de datos MariaDB y el servidor web Apache.

2) Instalar PHP y los módulos requeridos

PHP está disponible en los repositorios de Debian y Ubuntu. Instálalo ejecutando los siguientes comandos

sudo apt update
sudo apt -y install vim php-cli  php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath libapache2-mod-php

Para verificar la versión de PHP instalada, ejecute:

$ php --version
PHP 8.3.6 (cli) (built: Jun 13 2024 15:23:20) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

3) Instalar el servidor de base de datos MariaDB

Después de instalar PHP, el siguiente paso es configurar la base de datos MariaDB

sudo apt install mariadb-server

Una vez que el servidor de base de datos esté instalado, abra el archivo de configuración

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

Luego agrega las siguientes líneas debajo de la sección [mysqld]

innodb_file_format = Barracuda 
default_storage_engine = innodb
innodb_large_prefix = 1
innodb_file_per_table = 1

Guarda los cambios y reinicia el servicio systemd de MariaDB.

sudo systemctl restart mariadb

Inicia sesión en la consola de MySQL como usuario root para crear una base de datos y un usuario.

sudo mysql -u root -p

Crear una base de datos y un usuario para Moodle

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON  moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "StrongDBPassw0$D";
FLUSH PRIVILEGES;
QUIT

4) Descargar y configurar Moodle

Descarga la última versión de Moodle desde Github

sudo apt -y  install wget
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgz

Extrae el archivo descargado

tar xvf moodle-latest-404.tgz

Mueve el directorio creado al directorio /var/www

sudo mv moodle /var/www/html/moodle/

Crea un directorio vacío para almacenar los archivos de Moodle.

sudo mkdir /var/www/moodledata

Establecer permisos para el directorio web de Moodle

sudo chown -R www-data:www-data /var/www/html /var/www/moodledata

5) Configurar el servidor web Apache

También necesitamos el servidor web Apache para alojar nuestra aplicación Moodle. Instálalo como se indica a continuación:

sudo apt -y install vim apache2 libapache2-mod-php

Crear un archivo de configuración VirtualHost de Apache

sudo vim /etc/apache2/sites-enabled/moodle.conf

Pon el contenido siguiente en el archivo

<VirtualHost *:80>
     DocumentRoot /var/www/html/moodle/
     ServerName elearning.example.com
     ServerAlias www.elearning.example.com
     ServerAdmin [email 
 
     <Directory /var/www/html/moodle/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/moodle_error.log
     CustomLog /var/log/apache2/moodle_access.log combined
</VirtualHost>

Reemplace elearning.example.com por el nombre de su dominio para Moodle, guarde el archivo y salga. El nombre utilizado debe tener un registro A en el DNS o un mapeo realizado en el archivo local /etc/hosts.

Habilitar el módulo de reescritura de Apache

sudo a2enmod rewrite
sudo systemctl restart apache2

6) Acceder al asistente de configuración de Moodle

Ahora navega a la IP o al nombre de host de tu servidor Moodle para finalizar la configuración de Moodle en Ubuntu.

1. Elija su idioma de instalación para Moodle y haga clic en “Siguiente ”

2. Configurar la dirección web, el directorio de Moodle y el directorio de datos

3. En la página siguiente, elige un controlador de base de datos – Mariadb (nativo/mariadb)

4. Proporcione el host de la base de datos, el nombre de la base de datos, el usuario de la base de datos y la contraseña de la base de datos

5. Confirme que ha leído las condiciones y las ha entendido

6. Si el entorno de su servidor cumple con todos los requisitos mínimos, haga clic en Continuar para finalizar la instalación.

7. Crea una cuenta de usuario administrador en la página siguiente

8. Configura los ajustes de tu página principal

10. Ahora deberías acceder al panel de Moodle.

¡Felicidades! Acabas de instalar la plataforma de aprendizaje en línea Moodle en Ubuntu/Debian. Disfrútalo y mantente conectado para más guías prácticas.