Instal·lació de Moodle a la màquina amb Debian

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ínimVersió 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 extensionsPHP 8.0+ amb intl, curl, gd, pdo_mysql, etc.
Directori de dades Moodle (moodledata)/var/moodledata – Propietari www-data
Permisos del codi MoodleOwner 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 -y

1.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 mariadb

Creació 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 apache2

1.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 -y

Pas 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.tgz

2.2. Creació del Directori de Dades (moodledata)

sudo mkdir /var/moodledata
sudo chown -R www-data:www-data /var/moodledata
sudo chmod 770 /var/moodledata

2.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.conf

Afegeix 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 apache2

Pas 4: Instal·lació Web de Moodle

  1. Obre el navegador i accedeix a la URL del teu servidor: http://IP_servidor/.
  2. Segueix l’Assistent d’Instal·lació, confirmant les rutes i seleccionant la base de dades.
  3. Configuració de BD: Introdueix les credencials (moodleuser, TuPasswordSeguro, moodle).
  4. 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.