Guide Déploiement Moodle : Infrastructure LAMP sur Rocky Linux

Telechargé par David Tolokoum
Guide de Déploiement d’une Infrastructure
d’Apprentissage Électronique (Moodle)
Documentation Technique
29 mai 2026
Table des matières
1 Introduction Générale 2
1.1 Objectif du Projet ............................... 2
1.2 Spécifications Techniques ............................ 2
1.3 Composants Techniques ............................ 2
2 Création de la Machine Virtuelle sous Proxmox 3
2.1 Méthodologies de Création (Graphique vs CLI) ............... 3
2.2 Premier Démarrage et Console Proxmox ................... 3
2.3 Étapes Clés de l’Assistant d’Installation Rocky Linux ............ 3
2.4 Points de Vigilance Proxmox .......................... 4
3 Post-Installation de Rocky Linux 9.5 et Initialisation de la Stack LAMP 4
3.1 Configuration Réseau Statique (NetworkManager CLI) ........... 4
3.2 Mise à Jour Système et Utilitaires Complémentaires ............. 5
3.3 Configuration des Dépôts Tiers (EPEL et REMI) .............. 5
3.4 Installation et Initialisation de la Stack LAMP ................ 6
3.4.1 Étape 1 : Installer Apache (httpd) ................... 6
3.4.2 Étape 2 : Installer MariaDB 10.11 ................... 6
3.4.3 Sécurisation de MariaDB ........................ 6
3.4.4 Étape 3 : Installer PHP 8.2 ...................... 7
3.4.5 Étape 4 : Créer la base de données pour Moodle ........... 7
4 Téléchargement et Installation de Moodle 8
4.1 Téléchargement de l’Archive .......................... 8
4.2 Extraction de l’Archive ............................. 8
4.3 Application des Permissions d’Entreprise ................... 8
4.4 Optimisation de PHP pour Moodle ...................... 9
4.5 Redémarrage des Services ........................... 9
5 Finalisation via l’Interface Web 9
5.1 Vérification Finale ............................... 9
1
Guide de Déploiement Moodle 2
1 Introduction Générale
1.1 Objectif du Projet
L’objectif de ce projet est la mise en place d’une plateforme de gestion de l’appren-
tissage (LMS - Learning Management System) robuste, performante et hautement dispo-
nible, s’appuyant sur la solution open-source Moodle.
Dans un contexte de production ou de laboratoire d’entreprise, cette infrastructure
est conçue pour centraliser les activités pédagogiques, l’évaluation des compétences, et
la gestion des ressources de formation. Le déploiement est entièrement réalisé sur une
architecture d’entreprise basée sur une stack LAMP (Linux, Apache, MariaDB, PHP).
1.2 Spécifications Techniques
Pour garantir une flexibilité maximale, une allocation dynamique des ressources et une
gestion simplifiée des sauvegardes, la solution est déployée au sein d’un environnement de
virtualisation de classe entreprise :
Hyperviseur Bare-Metal : Proxmox Virtual Environment (PVE)
Hôte Virtuel : Une Machine Virtuelle (VM) dédiée a été provisionnée sur l’hypervi-
seur pour isoler l’environnement d’apprentissage du reste du système d’information
Système d’Exploitation Invité : Rocky Linux 9.5
Afin de garantir la stabilité de la plateforme et le support à long terme, les versions
logicielles ont été sélectionnées pour répondre aux matrices de compatibilité strictes de
l’application.
1.3 Composants Techniques
Composant Version Spécifique Rôle dans l’Architecture
Système d’Exploita-
tion
Rocky Linux 9.5
(RHEL Core)
Environnement serveur stable, sécu-
risé et orienté entreprise
Serveur Web Apache (HTTPD) 2.4 Prise en charge des requêtes
HTTP/HTTPS et routage des flux
Moteur de Base de
Données
MariaDB Server
10.11.15 (LTS)
Stockage relationnel des cours, des
utilisateurs et des métadonnées
Environnement
d’Exécution
PHP-FPM 8.2.31 Interprétation rapide et segmentée
du code applicatif
Solution Web Appli-
cative
Moodle 4.5.8 Interface et moteur de la plateforme
LMS
Table 1 – Tableau des composants techniques et leurs versions
2
Guide de Déploiement Moodle 3
2 Création de la Machine Virtuelle sous Proxmox
2.1 Méthodologies de Création (Graphique vs CLI)
En supposant qu’un serveur Proxmox VE (PVE) est déjà installé, configuré et fonc-
tionnel au sein du réseau, deux approches s’offrent à nous pour instancier la machine
virtuelle :
L’interface graphique Web (GUI) : Via le bouton « Create VM » en haut à
droite de la console Proxmox, en remplissant manuellement les onglets (General,
OS, System, Disks, CPU, Memory, Network).
L’interface en ligne de commande (CLI) via Script : L’utilisation de l’uti-
litaire natif qm (Qemu Server Management) directement dans le shell du nœud
Proxmox. Cette approche est industrialisable, rapide, documentée et élimine tout
risque de divergence de configuration d’un déploiement à un autre.
Information
Vous êtes libre de choisir la méthode qui vous convient à condition de bien configu-
rer. Nous ne detaillons pas cette étape ici.
2.2 Premier Démarrage et Console Proxmox
Une fois la VM créée avec succès, la VM apparaît dans l’inventaire Proxmox.
1. Sélectionnez la VM en question dans l’arborescence de gauche
2. Cliquez sur « Console » puis sur le bouton « Start » en haut pour lancer la machine
virtuelle
3. À l’écran de boot GRUB, sélectionnez « Install Rocky Linux 9.5 » et validez
2.3 Étapes Clés de l’Assistant d’Installation Rocky Linux
Pour garantir un environnement de production propre, l’installation graphique doit
suivre des directives strictes :
Sélection de la langue : Choisissez la langue du système (le Français ou l’Anglais
convient, selon les standards de votre entreprise)
Destination de l’installation (Partitionnement) : Sélectionnez le disque virtuel
créé. Vous pouvez laisser le partitionnement en Automatique. L’installeur créera
proprement les volumes /,/boot et le swap.
Sélection des logiciels (Software Selection) :
Point de Vigilance
Point de vigilance critique : Choisissez impérativement « Minimal Install
»(Installation minimale) dans la colonne de gauche.
Pourquoi ? Installer une interface graphique (GUI) consommerait inutile-
ment la mémoire RAM allouée à la VM et augmenterait la surface d’attaque
du serveur. Un serveur de production se pilote exclusivement en ligne de com-
mande (CLI).
3
Guide de Déploiement Moodle 4
Réseau et Nom d’hôte (Network & Host Name) :
Activez la carte réseau virtuelle (le bouton doit basculer sur ON)
En bas à gauche, attribuez un nom d’hôte clair (ex : moodle-server.local)
et cliquez sur Apply
Configuration des utilisateurs :
Root Account : Définissez un mot de passe root solide pour l’administration
système
User Creation : Créez un utilisateur standard (ex : tolokoum) et cochez
la case « Make this user administrator » (Donner les privilèges sudo à cet
utilisateur)
Cliquez enfin sur « Begin Installation ». Une fois le processus terminé, cliquez sur «
Reboot System ».
2.4 Points de Vigilance Proxmox
Point de Vigilance
Pour éviter tout goulot d’étranglement ou instabilité en environnement de produc-
tion, une vigilance particulière doit être portée sur ces trois aspects de l’hyperviseur :
1. Verrouillage de l’ISO après installation : Après le premier redémarrage,
retournez dans l’onglet Hardware de la VM sur Proxmox, sélectionnez le lec-
teur CD/DVD (ide2) et passez-le sur « Do not use any media ». Cela évite
que la VM ne reboucle indéfiniment sur l’installateur.
2. Choix du type de CPU : Dans l’onglet Hardware Processors, préférez
le type de processeur « host » plutôt que le type par défaut kvm64. Le mode
host permet à Rocky Linux d’exploiter directement toutes les instructions
d’optimisation matérielles (AES-NI, AVX) du processeur physique, accélérant
considérablement le chiffrement des flux web et les performances de la base
de données.
3 Post-Installation de Rocky Linux 9.5 et Initialisation
de la Stack LAMP
Une fois l’installation minimale de Rocky Linux 9.5 finalisée via la console Proxmox, le
système doit être préparé pour accueillir l’environnement de production. Cette phase com-
prend la fixation de la configuration réseau, le déploiement des dépôts tiers indispensables
et l’installation des paquets de base de la stack LAMP.
3.1 Configuration Réseau Statique (NetworkManager CLI)
En production, l’adressage IP dynamique (DHCP) est proscrit pour un serveur appli-
catif ou de base de données. Nous fixons l’adresse IP à l’aide de l’outil natif nmcli.
1# 1. I de nt if ie r le nom de l ’ i nt erf ac e r s e a u act iv e ( ex : en s1 8 ou
eth0 )
2nmcli device
4
Guide de Déploiement Moodle 5
3
4# 2. C onfigur er l ’ adresse IP statique , la p asserel le ( Gateway ) et
le DNS
5# ( Ajuster les valeurs selon votre plan d adressage reseau , ici
calque sur le Lab 192.168.80.5)
6sudo nmcli con nection modify ens18 ipv4 . addresses 19 2.1 68. 80.5/24
7sudo nmcli con nection modify ens18 ipv4 . gateway 192.168 .80.1
8sudo nmcli con nection modify ens18 ipv4 . dns "8.8.8.8,1.1.1.1"
9sudo nmcli con nection modify ens18 ipv4 . method manual
10
11 # 3. Activer la con fig uration a chaud
12 sudo nmcli connection up ens18
Listing 1 – Configuration IP statique avec nmcli
3.2 Mise à Jour Système et Utilitaires Complémentaires
L’installation minimale de Rocky Linux omet certains paquets pratiques pour l’ad-
ministration et l’extraction de fichiers. Nous mettons le système à jour et comblons ces
manques :
1# Mise a jour complete des paquets systeme
2sudo dnf update -y
3
4# Instal lation des utili taire s indispens abl es (Editeur , Outils de
compression et de transfert )
5sudo dnf install -y nano tar wget curl git
Listing 2 – Mise à jour et installation des utilitaires
3.3 Configuration des Dépôts Tiers (EPEL et REMI)
Les dépôts officiels de Rocky Linux 9.5 proposent des versions de PHP trop anciennes
ou restreintes par rapport aux exigences de Moodle 4.5.8 (qui requiert PHP 8.1 ou su-
périeur, PHP 8.2 étant recommandé). Nous installons les dépôts de confiance EPEL et
Remi.
1# 1. Activat ion du depot EPEL ( Extra Packages for Enterprise Linux )
2sudo dnf install -y epel - release
3sudo crb enable
4
5# 2. I nstallat ion du depot de Remi Collet ( Specifi que aux versions
recente s de PHP )
6sudo dnf in sta ll - y https :// rpms . rem ir epo . net / ent er pr ise / remi -
release -9. rpm
7
8# 3. Raf rai chissem ent des metadonnees des nouveaux depots
9sudo dnf makecache
Listing 3 – Installation des dépôts EPEL et Remi
5
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!