Guia pas a pas per instal·lar Moodle, verificar requisits, gestionar permisos i configurar correctament l’entorn.
Objectiu
Instal·lar Moodle en un servidor Debian, comprovant tots els requisits, assignant correctament els permisos del codi i les dades, i configurant els paràmetres necessaris perquè funcioni de forma estable i escalable.
Requisits i Contrastació de l’Entorn
Abans de començar, cal assegurar que el servidor compleix amb els següents requisits:
| Requisit Mínim | Versió Contrastada (Exemple) |
|---|---|
| Servidor web (Apache/Nginx) | Apache 2.4 o superior |
| Base de dades (MySQL/MariaDB/PostgreSQL) | MariaDB 10.4+/MySQL 8.0+ |
| PHP amb extensions | PHP 8.0+ amb intl, curl, gd, pdo_mysql, etc. |
Directori de dades Moodle (moodledata) | /var/moodledata – Propietari www-data |
| Permisos del codi Moodle | Owner root:www-data, fitxers 644, directoris 755 |
Pas 1: Preparació del Sistema i Instal·lació de Requisits
1.1. Actualització del Sistema
sudo apt update
sudo apt upgrade -y1.2. Instal·lació i Configuració de MariaDB (Base de Dades)
Instal·la i habilita MariaDB:
sudo apt install mariadb-server mariadb-client -y
sudo systemctl enable mariadb
sudo systemctl start mariadbCreació de la Base de Dades i Usuari: (Canvia TuPasswordSeguro)
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'TuPasswordSeguro';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;1.3. Instal·lació d’Apache (Servidor Web)
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache21.4. Instal·lació de PHP i Extensions
sudo apt install php php-cli php-mysql php-xml php-gd php-curl php-zip php-intl libapache2-mod-php -yPas 2: Instal·lació del Codi Moodle i Gestió de Permisos
2.1. Descarrega i Desplegament del Codi
cd /tmp
wget https://download.moodle.org/latest.tgz
tar -zxvf latest.tgz
sudo mv moodle /var/www/html/
rm latest.tgz2.2. Creació del Directori de Dades (moodledata)
sudo mkdir /var/moodledata
sudo chown -R www-data:www-data /var/moodledata
sudo chmod 770 /var/moodledata2.3. Assignació de Permisos al Codi Moodle
sudo chown -R www-data:www-data /var/www/html/moodle
sudo find /var/www/html/moodle -type f -exec chmod 644 {} \;
sudo find /var/www/html/moodle -type d -exec chmod 755 {} \;Pas 3: Configuració d’Apache (Virtual Host) i Desplegament Web
3.1. Creació del Virtual Host
Edita el fitxer de configuració de Virtual Host:
sudo nano /etc/apache2/sites-available/moodle.confAfegeix la configuració següent (ajusta ServerName):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName el_teu_domini.com
DocumentRoot /var/www/html/moodle/
<Directory /var/www/html/moodle/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/moodle-error.log
CustomLog ${APACHE_LOG_DIR}/moodle-access.log combined
</VirtualHost>3.2. Habilitació de la Configuració i Restart
sudo a2ensite moodle.conf
sudo a2enmod rewrite
sudo systemctl restart apache2Pas 4: Instal·lació Web de Moodle
- Obre el navegador i accedeix a la URL del teu servidor:
http://IP_servidor/. - Segueix l’Assistent d’Instal·lació, confirmant les rutes i seleccionant la base de dades.
- Configuració de BD: Introdueix les credencials (
moodleuser,TuPasswordSeguro,moodle). - Finalització: Un cop superada la verificació de requisits, accepta els termes i completa la instal·lació. Crea el teu compte d’administrador i configura el nom del lloc.
Accedeix al tauler principal (Dashboard) un cop finalitzat l’assistent.