MOODLE
Mon projet « Moodle »

Projet AP – Déploiement de Moodle sur Machine Virtuelle
1. Contexte du projet
Dans le cadre du projet AP du BTS SIO, nous avons déployé la plateforme Moodle sur une machine virtuelle Linux afin de permettre au lycée de disposer d’un environnement d’apprentissage en ligne sécurisé et performant.
L’objectif était de préparer l’infrastructure, installer la solution, sécuriser les accès et garantir la continuité de service grâce aux sauvegardes automatiques.
2. Analyse et préparation de l’environnement
Nous avons commencé par vérifier la compatibilité de la VM (OS, PHP, MariaDB, Apache), puis procédé à la mise à jour du système.
sudo apt update && sudo apt upgrade -y
Nous avons ensuite installé la pile LAMP (Apache, MariaDB, PHP et extensions nécessaires à Moodle).
Cette phase relève de la gestion du patrimoine informatique et de l’exploitation d’une infrastructure serveur (1).
3. Configuration de la base de données
Pour sécuriser l’application, nous avons créé une base de données dédiée ainsi qu’un utilisateur spécifique avec des privilèges limités :
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON moodle.* TO ‘moodleuser’@’localhost’;
Cette séparation permet de contrôler les accès et de limiter les risques de compromission (1).
4. Déploiement de Moodle
Nous avons téléchargé et installé Moodle dans le répertoire du serveur web, puis configuré les droits d’accès pour l’utilisateur Apache.
L’activation du module rewrite et la configuration d’un VirtualHost ont permis de rendre la plateforme accessible via le navigateur.
Cette étape correspond à la mise à disposition d’un service informatique aux utilisateurs (5).
5. Sécurisation de la plateforme
La sécurité était un point central du projet :
Mise en place du protocole HTTPS via certificat SSL
Activation et configuration du pare-feu UFW
Gestion des rôles et des permissions dans Moodle
Désactivation des options d’inscription non sécurisées
Ces actions relèvent de la protection du système d’information et de la sécurisation des services (1).
6. Sauvegardes et continuité de service
Afin de garantir la résilience du système, nous avons mis en place une sauvegarde automatique quotidienne via CRON :
0 2 * * * mysqldump -u moodleuser -p’MotDePasseSecurise!’ moodle > /backup/moodle_backup.sql
Cela permet d’assurer la restauration rapide de la plateforme en cas d’incident (1).
7. Tests et validation
Nous avons réalisé :
Des tests de performance (temps de réponse)
Des vérifications de compatibilité sur différents supports
Des simulations de charge
Ces étapes correspondent à la validation et à la mise en production d’un service informatique (5).
8. Organisation du projet
Le projet a été structuré en plusieurs phases : analyse, préparation, installation, sécurisation, tests et documentation.
Le respect du planning et la rédaction de la documentation technique relèvent du travail en mode projet (4).
Compétences acquises
Plateforme
Moodle Système de gestion de l’apprentissage (LMS)
Administration système
Linux (Ubuntu)
Système d’exploitation de la Machine Virtuelle
Base de Données
MariaDB/MySQL
Stockage des données de Moodle
Serveur Web
Apache2
Serveur HTTP pour l’accès à Moodle
Gestion
(Bash/SQL)
Administration du système et de la base de données
Documentation
schémas, procédures d’installation et rapports techniques.