Recherche sur le site Web

Comment installer Moodle LMS sur Ubuntu 24.04


Moodle est un système de gestion de l'apprentissage (SGA) gratuit et open source, écrit en PHP et publié sous la licence publique générale GNU. Il est utilisé dans les universités, les entreprises et dans de nombreuses organisations pour créer et diffuser des cours en ligne et d'autres matériels d'apprentissage. Vous pouvez créer des cours d'apprentissage à partir de Moodle et les partager avec vos spectateurs/amis/étudiants, etc.

Parmi les bonnes fonctionnalités de Moodle, on trouve :

  • C'est open source : Cela vous donne la liberté d'adopter et de modifier le code source pour répondre à vos besoins.
  • Il s'agit d'une solution économique : Étant open source, il n'y a aucun frais caché ni frais de licence.
  • Très flexible : Vous bénéficiez d'un haut niveau de personnalisation de Moodle avec une large gamme de fonctionnalités.
  • Solution d'apprentissage évolutive : Moodle convient à une utilisation dans des déploiements à petite, moyenne et grande échelle, s'adaptant à de nombreuses tailles d'organisation.

Le guide ultime du bureau Ubuntu

Maîtrisez Ubuntu comme un pro – de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs systèmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.

1) Dépendances de Moodle

Moodle a les dépendances suivantes

  • PHP
  • Serveur Web Apache/Nginx
  • Serveur de base de données MySQL/MariaDB

Dans ce tutoriel, nous allons installer et configurer Moodle pour utiliser la base de données MariaDB et le serveur web Apache.

2) Installer PHP et les modules requis

PHP est disponible dans les dépôts de Debian et d'Ubuntu. Installez-le en exécutant les commandes suivantes

sudo apt update
sudo apt -y install vim php-cli  php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath libapache2-mod-php

Pour vérifier la version de PHP installée, exécutez :

$ php --version
PHP 8.3.6 (cli) (built: Jun 13 2024 15:23:20) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

3) Installer le serveur de base de données MariaDB

Après avoir installé PHP, la prochaine étape est de configurer la base de données MariaDB

sudo apt install mariadb-server

Une fois le serveur de base de données installé, ouvrez le fichier de configuration

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

Ensuite, ajoutez les lignes ci-dessous sous la section [mysqld]

innodb_file_format = Barracuda 
default_storage_engine = innodb
innodb_large_prefix = 1
innodb_file_per_table = 1

Enregistrez les modifications et redémarrez le service systemd de MariaDB.

sudo systemctl restart mariadb

Connectez-vous à la console MySQL en tant qu'utilisateur root pour créer une base de données et un utilisateur.

sudo mysql -u root -p

Créer une base de données et un utilisateur pour Moodle

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON  moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "StrongDBPassw0$D";
FLUSH PRIVILEGES;
QUIT

4) Télécharger et configurer Moodle

Téléchargez la dernière version de Moodle depuis Github

sudo apt -y  install wget
wget https://download.moodle.org/download.php/direct/stable404/moodle-latest-404.tgz

Extraire le fichier téléchargé

tar xvf moodle-latest-404.tgz

Déplacez le répertoire créé dans le répertoire /var/www

sudo mv moodle /var/www/html/moodle/

Créez un répertoire vide pour contenir les fichiers Moodle.

sudo mkdir /var/www/moodledata

Définir les permissions pour le répertoire web de Moodle

sudo chown -R www-data:www-data /var/www/html /var/www/moodledata

5) Installer le serveur Web Apache

Nous avons également besoin du serveur web Apache pour héberger notre application Moodle. Installez-le comme suit :

sudo apt -y install vim apache2 libapache2-mod-php

Créer un fichier de configuration VirtualHost pour Apache

sudo vim /etc/apache2/sites-enabled/moodle.conf

Mettez le contenu ci-dessous dans le fichier

<VirtualHost *:80>
     DocumentRoot /var/www/html/moodle/
     ServerName elearning.example.com
     ServerAlias www.elearning.example.com
     ServerAdmin [email 
 
     <Directory /var/www/html/moodle/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/moodle_error.log
     CustomLog /var/log/apache2/moodle_access.log combined
</VirtualHost>

Remplacez elearning.example.com par le nom de domaine de votre Moodle, enregistrez le fichier et quittez. Le nom utilisé doit avoir un enregistrement A dans le DNS ou une correspondance effectuée dans le fichier local /etc/hosts.

Activer le module de réécriture d'Apache

sudo a2enmod rewrite
sudo systemctl restart apache2

6) Accéder à l'assistant de configuration de Moodle

Accédez maintenant à l’IP ou au nom d’hôte de votre serveur Moodle pour terminer l’installation de Moodle sur Ubuntu.

1. Choisissez la langue d'installation pour Moodle et cliquez sur "Suivant "

2. Configurer l'adresse Web, le répertoire Moodle et le répertoire des données

3. À la page suivante, choisissez un pilote de base de données – Mariadb (natif/mariadb)

4. Fournissez l'hôte de la base de données, le nom de la base de données, l'utilisateur de la base de données et le mot de passe de la base de données

5. Confirmez que vous avez lu les conditions et que vous les avez comprises

6. Si votre environnement serveur répond à toutes les exigences minimales, cliquez sur Continuer pour terminer l'installation.

7. Créez un compte utilisateur administrateur à la page suivante

8. Configurez les paramètres de votre page d'accueil

10. Vous devriez maintenant accéder au tableau de bord Moodle.

Félicitations !! Vous venez d’installer la plateforme Moodle E-Learning sur Ubuntu/Debian. Profitez-en et restez connecté pour d’autres excellents guides pratiques.