Instalando Moodle

Muy buenas, hace años que tenía pendiente publicar algo de Moodle, así que hoy traemos un primer post donde veremos la parte de instalación. Así pues, dispondremos de nuestra propia plataforma de aprendizaje, orientada normalmente a centros de formación (colegios, universidades, academias…), un e-learning en toda regla!

 

Bueno, hoy en día creo que pocos quedan que no sepan que es Moodle, pero por pegarle un repaso por muy encima. Moodle viene a dar solución a cualquier centro de educación que quiera interactuar con sus alumnos/profesores, un lugar central donde tendremos cursos, distintos tipos contenidos, gestión de calificaciones, informes… Todo es personalizable, así que seguro que se adapta a nuestras necesidades a la hora de trabajar con entornos de formación, ah y, ¡como no! ¡es open source!

 

Esta guía está basada en un Ubuntu 21.04 recién instalado, actualizado y con direccionamiento IP fijo, necesitaremos además pensar un FQDN para el sitio (pej: formacion.openservices.eus), os dejo el link del sitio con la documentación oficial.

 

Necesitamos instalar Apache, MySQL y PHP:

sudo apt install apache2 mysql-client mysql-server php libapache2-mod-php -y

 

Después de instalar MySQL siempre es bueno securizar el sitio, ponerle una contraseña al usuario root, quitar accesos remotos…

sudo mysql_secure_installation

 

Antes de nada metemos unos requisitos que vamos a necesitar:

sudo apt install git graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring -y

 

Y reiniciamos Apache:

sudo service apache2 restart

 

Ahora llega el momento de descargar Moodle y seleccionar la versión a instalar, que a día de hoy es la siguiente:

cd /opt
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch --track MOODLE_39_STABLE origin/MOODLE_39_STABLE
sudo git checkout MOODLE_39_STABLE

 

Copiamos y corregimos los permisos en los directorios de Moodle:

sudo cp -R /opt/moodle /var/www/html/
sudo mkdir /var/moodledata
sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle

 

Llega el momento de loguearnos en MySQL ‘sudo mysql -u root -p’ y crear la base de datos para Moodle y un usuario con permisos (podremos establecer el nombre de BD que queramos, usuario o contraseña):

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create user 'USUARIO_MOODLE'@'localhost' IDENTIFIED BY 'XXXXXXXX';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'USUARIO_MOODLE'@'localhost';
quit;

 

Antes de realizar la instalación y configuración de Moodle vía web, daremos permisos peligrosos (de manera temporal, luego los quitaremos):

sudo chmod -R 777 /var/www/html/moodle

 

 

Y ya podremos acceder a http://DIRECCION_IP_MOODLE/moodle para finalizar el asistente de instalación de Moodle, seleccionamos nuestro idioma & «Siguiente»,

 

Indicamos como directorio de datos: /var/moodledata & «Siguiente»,

 

Seleccionamos como base de datos ‘MySQL mejorado (native/mysqli)’ & «Siguiente»,

 

Indicamos el servidor de base de datos, el nombre que indicamos a la BD, el usuario que hemos generado con permisos en la BD y su contraseña, así como ‘mdl_’ como prefijo de las tablas. «Siguiente»,

 

Leemos y aceptamos los términos y condiciones, «Continuar»,

 

Nos chequeará por último si cumplimos todos los requisitos, estará todo en orden y ya podremos pulsar en «Continuar»,

 

Ahora será el momento donde se genera toda la estructura… esperamos… y abajo pulsaremos en «Continuar»

 

Es momento de crear el usuario con privilegios administrativos en el Sitio de Moodle, le indicamos la contraseña, un nombre, unos apellidos y una dirección de correo electrónico & «Actualizar información personal»,

 

Para finalizar, nos pedirá que indiquemos un nombre al sitio, será el nombre público con el que todos lo conoceremos, así que seamos originales! Recordar revisar la zona horaria.

 

¡Y listo! tendremos nuestro Sitio de Moodle creado, estará totalmente vacío y con ganas de cariño.

 

Antes de acabar, iremos a «Administración del sitio» > «Servidor» > «Rutas del sistema» e indicamos:

  • Ruta a du: /usr/bin/du
  • Ruta a aspell: /usr/bin/aspell
  • Ruta a dot: /usr/bin/dot

 

Y pulsar en «Guardar cambios».

¡Ah! ¡importantísimo! Recordar corregir los permisos al sitio web de Moodle:

sudo chmod -R 0755 /var/www/html/moodle

 

 

Como al inicio instalamos ClamAV para protegernos de virus o malware, tenemos que configurarlo en Moodle, primero lo habilitamos pinchando en el ojo el Antivirus ClamAV. Seguidamente pulsamos en «Configuración»,

 

Acabamos ya corrigiendo:

  • Lina de comando: /usr/bin/clamscan
  • Socket del dominio Unix: /var/run/clamav/clamd.ctl

 

Y nada, ya tenemos completamente instalado Moodle, ahora sí que queda lo gordo, que es alimentarlo, ya podremos crear cursos, alumnos, profesores, cambiar el tema a algo más corporativo, añadir cuaquier tipo de contenido, calificaciones, calendarios, competencias, insignias… Bueno y también recordar habilitarle SSL en el sitio web, para cifrar y proteger las comunicaciones.

 

Héctor Herrero