Moodle és una plataforma de gestió de l'aprenentatge (LMS) de codi obert, segurament la més popular i utilitzada de totes les existents.
Abans de començar, és recomanable provar el servei a https://moodle.org/demo, per veure si s'adapta a les nostres necessitats.
En aquest tutorial, et mostrem com instal·lar Moodle en un servidor creat a partir de la nostra imatge LAMP.
Prerequisits
• Un servidor creat a partir de la nostra imatge LAMP amb almenys 1 VCore i 2GB de RAM.
• Una contrasenya de root configurada al teu servidor cloud.
Actualitza el sistema
Abans de començar, et recomanem que actualitzis el sistema a l'última versió. Pots fer-ho executant l'ordre següent:
# apt update && apt upgrade -yUn cop el sistema s'hagi actualitzat, reinicia el servidor per aplicar els canvis.
Descarrega Moodle
A continuació descarrega Moodle des del repositori de github:
# git clone -b MOODLE_403_STABLE git://git.moodle.org/moodle.gitAmb aquesta ordre es clona una còpia completa del repositori de Moodle i es canvia a la branca 4.3 Stable.
Un cop completat el procés de clonació s'haurà creat un directori anomenat moodle amb el contingut del repositori:
# ls -l .
total 8
drwxr-xr-x 62 root root 4096 Apr 22 18:45 moodle
drwx------ 3 root root 4096 Apr 21 2022 snapCopia els fitxers de la carpeta que acabes de descarregar al directori principal del servidor web:
# cp -rT moodle/ /var/www/html/Esborra el fitxer per defecte index.html:
# rm -f /var/www/html/index.htmlCrea el directori moodledata
Moodle necessita un directori on emmagatzemar fitxers (per exemple vídeos que es pugen, fitxers temporals, memòria cau, dades de sessió, etc.). El servidor web necessita permisos d'escriptura sobre aquest directori.
# mkdir /var/www/moodledata
# chmod 0770 /var/www/moodledataCrea la base de dades
Ara que ja tens Moodle descarregat i preparat al directori del teu servidor web és el moment de preparar la base de dades que farà servir Moodle. Obre el client de mariadb com a usuari 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 dades nova buida per a Moodle amb codificació UTF8:
MariaDB [(none)]> CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;A continuació crea l'usuari i la contrasenya amb els permisos adequats per tenir accés a la base de dades. Assegura't d'introduir una contrasenya segura per a la base de dades:
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;
Anota la contrasenya que li has assignat perquè la necessitaràs més endavant durant la instal·lació.
A continuació, surt de l'intèrpret d'ordres de Mariadb amb l'ordre següent:
MariaDB [(none)]> quit
ByeModifica el valor de max_input_vars
Abans de res, cal canviar el valor de la variable PHP max_input_vars. Pots fer-ho editant el fitxer de configuració /etc/php/8.2/apache2/php.ini:
nano /etc/php/8.2/apache2/php.iniBusca la línia següent:
;max_input_vars = 1000
Descomenta-la esborrant el punt i coma del principi i canvia el valor a 5000, haurà de quedar així:
max_input_vars = 5000Desa els canvis amb Ctrl+x, confirmant que vols desar (y).
A continuació reinicia el servei d'apache per aplicar el canvi amb:
systemctl restart apache2.serviceComença la instal·lació de Moodle
Ja està tot a punt per començar la instal·lació de Moodle des del teu navegador web preferit. Obre un navegador web i introdueix l'URL http://ip-de-tu-servidor/install.php.
En el primer pas de la instal·lació tria l'idioma que vols fer servir durant la instal·lació (també es farà servir per al lloc moodle) i fes clic al botó Siguiente
A continuació confirma que les rutes d'instal·lació siguin correctes:
Selecciona MariaDB (nativo/mariadb) com a controlador de base de dades i fes clic a Siguiente:
A Ajustes de base de datos emplenarem el camp Nombre de la base de datos, Usuario de la base de datos i Contraseña de la base de datos amb les dades que hem creat anteriorment:
Els camps Puerto de la base de datos i Socket Unix els pots deixar buits. Fes clic a Siguiente per continuar.
Confirma els termes i condicions fent clic a Continuar:
A la pantalla següent Moodle comprova si es compleixen certs requisits mínims per poder continuar amb la instal·lació de Moodle. Si troba algun impediment hauràs de resoldre'l abans de continuar amb la instal·lació. Si no pot continuar a causa del límit de la variable max_input_vars assegura't d'haver seguit els passos que s'han explicat més amunt per corregir-ho.
A continuació comença el procés d'instal·lació i se'n va mostrant el progrés. Pot trigar una estona fins que acabi d'instal·lar tots els mòduls. Quan hagi finalitzat la instal·lació prem Continuar
La pàgina següent serveix per configurar el compte d'administrador principal de Moodle, que tindrà control absolut del lloc. Assegura't d'introduir una contrasenya segura i anotar-la per fer-la servir més tard. Emplena les dades obligatòries tal com es mostra a continuació:
Un cop emplenades les dades fes clic a Actualizar información personal
A continuació emplena la informació bàsica del lloc web Moodle, en concret el Nombre completo del sitio i Nombre corto para el sitio. Com diu a la descripció, el nom curt consta d'una paraula sense espais:
A Nuevos ajustes - Ajustes de ubicación configura la Zona horaria (a l'exemple l'hem configurat a Europa/Madrid). Emplena també una adreça electrònica per al Contacto de soporte. La resta ho pots deixar amb els valors per defecte. Fes clic a Guardar cambios per continuar:
La instal·lació ja ha acabat i mostra el tauler principal de Moodle amb la sessió de l'usuari Administrador iniciada:
Ajusta els permisos de seguretat
Com a mesura de seguretat, és de vital importància que el servidor web no tingui accés d'escriptura sobre el directori de Moodle. Per fer-ho executa l'ordre següent per ajustar els permisos:
# chown -R root /var/www/html
# chmod -R 0755 /var/www/htmlConclusió
Enhorabona! Has instal·lat correctament Moodle al servidor LAMP.
Ja tens el teu lloc web Moodle instal·lat.
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis, consulta'ns!