Moodle es una plataforma de gestión del aprendizaje (LMS) de código abierto, seguramente la más popular y usada de todas las existentes.
Antes de empezar, es recomendable probar el servicio en https://moodle.org/demo, para ver si se adapta a nuestras necesidades.
En este tutorial, te mostramos cómo instalar Moodle en un servidor creado a partir de nuestra imagen LAMP.
Prerequisitos
• Un servidor creado a partir de nuestra imagen LAMP con al menos 1 VCore y 2GB de RAM.
• Una contraseña de root configurada en tu servidor cloud.
Actualizar el Sistema
Antes de empezar, te recomendamos que actualices tu sistema a la última versión. Puedes hacerlo ejecutando el siguiente comando:
# apt update && apt upgrade -y
Una vez que tu sistema se haya actualizado, reinicia el servidor para aplicar los cambios.
Descarga Moodle
A continuación descarga Moodle desde el repositorio de github:
# git clone -b MOODLE_403_STABLE git://git.moodle.org/moodle.git
Con este comando se clona una copia completa del repositorio de Moodle y cambia a la rama 4.3 Stable.
Una vez completado el proceso de clonación se habrá creado un directorio llamado moodle con el contenido del repositorio:
# ls -l .
total 8
drwxr-xr-x 62 root root 4096 Apr 22 18:45 moodle
drwx------ 3 root root 4096 Apr 21 2022 snap
Copia los archivos a la carpeta que acabas de descargar al directorio principal del servidor web:
# cp -rT moodle/ /var/www/html/
Borra el archivo por defecto index.html:
# rm -f /var/www/html/index.html
Crea el Directorio moodledata
Moodle necesita un directorio donde almacenar archivos (por ejemplo vídeos que se suben, archivos temporales, caché, datos de sesión, etc.). El servidor web necesita permisos de escritura sobre este directorio.
# mkdir /var/www/moodledata # chmod 0777 /var/www/moodledata
Crea la Base de Datos
Ahora que ya tienes Moodle descargado y preparado en el directorio de tu servidor web es el momento de preparar la base de datos que usará Moodle. Abre el cliente de mariadb como usuario root:
# mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 33
Server version: 11.3.2-MariaDB-1:11.3.2+maria~ubu2204-log mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Crea una base de datos nueva vacía para Moodle con codificación UTF8:
MariaDB [(none)]> CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
A continuación crea el usuario y contraseña con los permisos adecuados para tener acceso a la base de datos. Asegúrate de introducir una contraseña segura para la base de datos:
MariaDB [(none)]> CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword';
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodledb.* TO 'moodleuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
Apúntate el password que le has asignado porque lo necesitarás más adelante durante la instalación.
A continuación, sal del shell de Mariadb con el siguiente comando:
MariaDB [(none)]> quit
Bye
Modifica el valor de max_input_vars
Antes de nada, hay que cambiar el valor de la variable PHP max_input_vars. Puedes hacerlo editando el archivo de configuración /etc/php/8.2/apache2/php.ini:
nano /etc/php/8.2/apache2/php.ini
Busca la siguiente línea:
;max_input_vars = 1000
Descoméntala borrando el punto y coma del principio y cambia el valor a 5000, deberá quedar así:
max_input_vars = 5000
Guarda los cambios con Ctrl+x, confirmando que quieres guardar (y)es.
A continuación reinicia el servicio de apache para aplicar el cambio con:
systemctl restart apache2.service
Comienza la Instalación de Moodle
Ya está todo listo para comenzar la instalación de Moodle desde tu navegador web favorito. Abre un navegador web e introduce la URL http://ip-de-tu-servidor/install.php.
En el primer paso de la instalación elije el idioma que deseas usar durante la instalación (también se usará para el sitio moodle) y haz clic en el botón Siguiente
A continuación confirma que las rutas de instalación sean correctas:
Selecciona MariaDB (nativo/mariadb) como controlador de base de datos y haz clic en Siguiente:
En Ajustes de base de datos rellenaremos el Nombre de la base de datos, Usuario de la base de datos y Contraseña de la base de datos con los datos que creamos anteriormente:
El Puerto de la base de datos y Socket Unix los puedes dejar vacíos. Haz clic en Siguiente para continuar.
Confirma los términos y condiciones haciendo clic el Continuar:
En la siguiente pantalla Moodle comprueba si se cumplen ciertos requerimientos mínimos para poder continuar con la instalación de Moodle. Si encuentra algún impedimento deberás resolverlo antes de continuar con la instalación. Si no puede continuar debido al límite de la variables max_input_vars asegúrate de haber seguido los pasos que se han explicado más arriba para corregirlo.
A continuación comienza el proceso de instalación y se va mostrando el progreso. Puede tardar un rato hasta que termine de instalar todos los módulos. Cuando haya finalizado la instalación pulsa en Continuar
La siguiente página es para configurar la cuenta de administrador principal de Moodle, que tendrá control absoluto del sitio. Asegúrate de introducir una contraseña que sea segura y apuntártela para usarla más tarde. Rellena los datos obligatorios como se muestra a continuación:
Una vez rellenados los datos haz clic en Actualizar información personal
A continuación rellena la información básica del sitio web Moodle, en concreo el Nombre completo del sitio y Nombre corto para el sitio. Como dice en la descripción, el nombre corto consta de una palabra sin espacios:
En Nuevos ajustes - Ajustes de ubicación configura la Zona horaria (en el ejemplo lo hemos configurado a Europa/Madrid). Rellena también un correo para el Contacto de soporte. El resto lo puedes dejar a sus valores por defecto. Haz clic en Guardar cambios para continuar:
La instalación ya ha terminado y muestra el panel principal de Moodle con la sesión del usuario Administrador iniciada:
Ajusta los Permisos de Seguridad
Como medida de seguridad, es de vital importancia que el servidor web no tenga acceso de escritura sobre el directorio de Moodle. Para ello ejecuta el siguiente comando para ajustar los permisos:
# chown -R root /var/www/html # chmod -R 0755 /var/www/html
Conclusión
¡Felicidades! Has instalado correctamente Moodle en el servidor LAMP.
Ya tienes tu sitio web Moodle instalado.
Esperamos haberte ayudado con este tutorial 🙂. Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites, consúltanos!