Moodle is one of the best learning management systems available. It’s an open software, released under the open source ‘GNU General Public License’ which makes it highly flexible and customizable. In this guide you will learn how to install Moodle on Ubuntu server 20.04/22.04.
We are installing Moodle on a brand new, clean Ubuntu server with no software or data on it. If your server has data on it - make data backup first. Author is not responsible for possible data loss.
Avant de commencer
Consultez notre service d'hébergement pour Moodle édition communautaire. Vous pouvez commencer à utiliser le LMS sans avoir besoin de l'installer !
Pré-requis
- Installer un Serveur VPS avec Ubuntu 22.04 dessus
- Obtenez un nom de domaine pointing to your server’s IP address, such as “moodle.example.org”
Pour des exemples dans ce guide, nous utiliserons le domaine moodle.exemple.org, remplacez-le par votre propre nom de domaine.
Préparation du serveur Ubuntu pour l'installation de Moodle
Mettre à jour le système
First thing first – updating the system. To get started connect to your server via SSH. Then run “apt update” and “apt upgrade” commands to update system packages to the latest version.
$ sudo apt update && apt upgrade -y

Installer Apache, PHP-8.1, le serveur MariaDB MySQL
Installez ensuite les dépendances Moodle. Nous devons installer le serveur Web Apache, PHP 8.1, le serveur MariaDB SQL, le serveur de messagerie et une liste d'extensions PHP requises par Moodle.
$ sudo apt install apache2 php8.1 mariadb-server postfix $ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl
Une fois l'installation terminée, démarrez le serveur Web Apache.
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
Configurer Apache VirtualHost et PHP-FPM
Nous utiliserons Moodle 4.2 sur Apache et PHP-FPM. À l'étape suivante, nous configurerons PHP-FPM pour Apache.
1. Démarrez le service PHP-FPM et activez-le au démarrage.
$ sudo systemctl start php8.1-fpm $ sudo systemctl enable php8.1-fpm
2. Pour utiliser PHP-FPM avec Apache, nous devons activer les modules proxy_fcgi et proxy.
sudo a2enmod proxy_fcgi proxy
3. Créez le fichier de configuration Apache pour Moodle.
$ sudo nano /etc/apache2/sites-available/moodle.conf
Entrez la configuration suivante dans moodle.conf. Remplacer Nom du serveur, DocumentRoot, Répertoire avec vos valeurs.
<VirtualHost *:80>
ServerName moodle.exemple.org
ServerAlias www.moodle.exemple.org
DocumentRoot /home/moodle/public_html
<Directory /home/moodle/public_html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Enregistrez et fermez le fichier avec CTRL X, puis Y, puis Entrée.
4. Activez le nouvel hôte virtuel et rechargez le serveur Web Apache.
$ a2ensite moodle $ systemctl reload apache2
5. Also it’s nice to have a rewrite and SSL modules enabled
# a2enmod rewrite # a2enmod ssl # systemctl restart apache2
Créer une base de données et un utilisateur de base de données
1. Démarrez et activez le serveur MariaDB SQL
root@moodle-lms-install:~# systemctl start mariadb root@moodle-lms-install:~# systemctl enable mariadb
2. Créer un utilisateur et une base de données MySQL
root@moodle-lms-install:~# mysql MariaDB [(none)]> create database moodle_dev; MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password'; MariaDB [(none)]> flush privileges;
Une fois Apache, PHP et MySQL configurés, nous pouvons procéder à l'installation du code Moodle.
Installer le code Moodle
1. Créez un répertoire personnel pour le site Moodle et le répertoire public
$ useradd --create-home -s /bin/sh moodle $ mkdir -p /home/moodle/public_html $ chmod 711 /home/moodle
2. Téléchargez le dernier code Moodle et extrayez-le dans le répertoire public.
Vous pouvez télécharger le dernier Moodle depuis https://download.moodle.org/releases/latest/. Get the code and upload it into the public directory. In our case the directory is “/home/moodle/public_html”
Exécutez l'installation dans le navigateur
Avant de passer à cette dernière étape, vous devez faire pointer votre nom de domaine vers l'adresse IP de votre serveur. Lorsque DNS est configuré, vous pouvez exécuter l'installation de Moodle dans un navigateur.
1. Open your browser and navigate to your Moodle’s site domain/sub-domain. You should see Moodle Installation page.
2. Choose website’s language. We will keep English.

3. Confirmez les chemins
À l'étape suivante, confirmez que l'adresse Web, le répertoire Moodle et le répertoire de données sont corrects. Le répertoire de données manquait dans notre installation, nous l'avons donc créé à cette étape.
# mkdir /home/moodle/moodledata # chown www-data:www-data /home/moodle/moodledata

4. Choisissez un serveur de base de données
Nous utilisons MariaDB pour ce guide. Sélectionnez MariaDB dans le menu déroulant.

5. Entrez les paramètres de la base de données
Saisissez le nom de la base de données, l'utilisateur de la base de données et le mot de passe que nous avons créés précédemment.

6. Créez le fichier config.php
After entering database settings and clicking “Next” a config.php file will be generated. Copy content of the file and create “config.php” in the root moodle directory (/home/moodle/public_html in this example).
7. Accepter la licence
Vous devez lire et accepter le contrat de licence Moodle à cette étape.
8. Réussir les vérifications du serveur
Most of the checks passed in our installation. We only had to change “max_input_vars” from its default value to 5000.
$ nano /etc/php/8.1/fpm/php.ini $ systemctl reload php8.1-fpm

9. Configurez votre compte administrateur principal
À cette étape, vous devez configurer le compte administrateur. Entrez le nom d'utilisateur, le mot de passe et les autres informations requises de l'administrateur.
10. Entrez les paramètres d'accueil du site
Configurez le nom du site, le nom abrégé du site, le résumé de l'accueil du site et d'autres informations.

Créez votre premier cours !
After few final clicks you will see the LMS dashboard and Calendar. Proceed to “My Courses” tab and create your first Moodle course! Well done!







