Comment installer Moodle sur Ubuntu Server 20.04

L'apprentissage en ligne a pris un essor beaucoup plus important en cette période où les circonstances mondiales ont eu un impact sur la rencontre des personnes et il est donc vital de disposer de plateformes qui s'adaptent à ces besoins, offrant des fonctionnalités uniques mais sûres et très récurrentes.

Dans ce scénario, Moodle est devenu la plate-forme de gestion de l'apprentissage en ligne (e-learning), qui est open source sous la licence publique générale GNU, plus fonctionnelle et dynamique, et Moodle est disponible à la fois pour les environnements Web et pour les appareils mobiles.

Moodle vise à fournir à ses utilisateurs une plate-forme où existe un système intégré robuste et sécurisé permettant à chaque objet créé et géré d'être aussi récursif que possible.
Moodle nous offre une interface simple qui intègre des fonctionnalités de glisser-déposer et nous la trouvons disponible dans plus de 120 langues.

Utiliser MoodleNous pouvons utiliser Moodle dans deux scénarios essentiels qui sont :

  • Apprentissage mixte
  • Cours en ligne

Quel que soit le scénario utilisé, avec Moodle vous pouvez activer ou non les fonctionnalités du noyau et ajuster sa configuration modulaire pour que le travail soit le plus complet possible.

fonctionnalitésCertaines des fonctionnalités les plus pertinentes de Moodle sont :

  • Tableau de bord personnalisé où nous pouvons accéder aux cours actuels, passés ou futurs, ainsi que revoir le travail en attente
  • Interface utilisateur accessible
  • Intégrez des activités et des outils collaboratifs tels que des forums, des wikis, des glossaires, des activités de base de données et plus encore
  • Éditeur de texte simple et intuitif qui permet d'éditer les éléments intégrés dans Moodle
  • Ajouter un calendrier tout-en-un
  • Vous permet de télécharger des fichiers sur le cloud avec des services tels que OneDrive, Dropbox et Google Drive
  • Offre un suivi de la progression de l'activité
  • Générer des notifications sur les nouveaux événements
  • Authentification sécurisée et inscriptions groupées sécurisées
  • Il est compatible avec les standards ouverts tels que IMS-LTI ou SCORM
  • Nous pouvons créer des cours en masse si nécessaire
  • Mises à jour de sécurité constantes

Voyons comment installer Moodle sur Ubuntu Server 20.04.

1. Comment installer les extensions PHP Ubuntu Server 20.04

Étape 1
Nous mettons à jour le système avec la commande suivante :

 mise à jour sudo apt

AGRANDIR

Étape 2
Après cela, nous allons installer les extensions PHP et les bibliothèques nécessaires pour que Moodle fonctionne comme prévu, nous le ferons avec le gestionnaire de packages apt comme ceci :

 sudo apt installer php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

AGRANDIR

Nous entrons la lettre S pour confirmer le téléchargement et l'installation de ces packages.

Installation de LEMP sur le serveur Ubuntu 20.04LEMP (Linux, Nginx (EngineX), MariaDB et PHP), est un ensemble d'utilitaires avec lesquels nous pouvons implémenter des applications Web, nous devons installer cette pile avant d'installer et de configurer Moodle.

2. Comment installer Nginx Ubuntu Server 20.04

Étape 1
Pour installer Nginx, nous exécutons :

 sudo apt installer nginx

AGRANDIR

Étape 2
Nous acceptons le téléchargement et l'installation des packages, à la fin nous verrons ce qui suit :

AGRANDIR

Les fichiers de configuration Nginx sont stockés dans le répertoire /etc/nginx et le fichier de configuration principal est /etc/nginx/nginx.conf.

Étape 3
Nous vérifions l'état de Nginx :

 statut sudo systemctl nginx

AGRANDIR

Étape 4
Nous activons Nginx au démarrage du serveur Ubuntu :

 sudo systemctl est activé nginx

AGRANDIR

Étape 5
Depuis un navigateur on peut aller sur l'adresse IP du serveur et valider que Nginx a bien été installé :

AGRANDIR

3. Comment installer MariaDB Ubuntu Server 20.04

Étape 1
MariaDB nous propose un système d'administration de base de données relationnelle, pour son installation nous exécutons la commande suivante :

 sudo apt installer mariadb-server mariadb-client

AGRANDIR

Étape 2
Nous acceptons le téléchargement et l'installation :

AGRANDIR

Étape 3
Nous validons l'état actuel de MariaDB :

 statut sudo systemctl mariadb

AGRANDIR

Étape 4
Nous activons MariaDB au démarrage du serveur :

AGRANDIR

Étape 5
Maintenant nous devons assurer l'installation de MariaDB, pour cela nous exécutons :

 sudo mysql_secure_installation
Dans la première section, nous pouvons

AGRANDIR

Étape 6
Ensuite, nous répondons aux questions suivantes :

  • Supprimer les utilisateurs anonymes ? [O / n] et
  • Interdire la connexion root à distance ? [O / n] et
  • Supprimer la base de données de test et y accéder ? [O / n] et
  • Recharger les tables de privilèges maintenant ? [O / n] et

AGRANDIR

4. Installation de PHP Ubuntu Server 20.04

Étape 1
PHP est un langage de programmation dynamique, flexible et open source avec lequel il sera possible de créer des sites web et des applications web, son installation s'effectue avec la commande suivante :

 sudo apt installer php php-mysql php-fpm

AGRANDIR

Étape 2
On saisit la lettre S pour terminer le processus, puis on vérifie l'état de PHP :

AGRANDIR

Étape 3
Nous l'activons au démarrage d'Ubuntu avec la commande :

 sudo systemctl est activé php7.4-fpm

5. Comment créer une base de données pour Moodle Ubuntu Server 20.04 et télécharger des référentiels

Étape 1
Nous allons créer la base de données pour administrer Moodle, pour cela nous accédons à MySQL avec la commande suivante :

 sudo mysql
Là, nous allons exécuter les lignes suivantes :
 CRÉER UNE BASE DE DONNÉES moodle; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodle.* TO 'moodleadmin' @ 'localhost' IDENTIFIÉ PAR 'password'; PRIVILÈGES DE FLASH; quitter;

AGRANDIR

Étape 2
Téléchargement des référentiels Moodle Ubuntu Server 20.04
Nous allons télécharger la dernière version de Moodle avec la commande suivante :

 wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz

AGRANDIR

Étape 3
Nous extrayons le contenu du fichier compressé dans le répertoire /var/www/html :

 sudo tar -zvxf moodle-latest-39.tgz -C/var/www/html/

AGRANDIR

Étape 4
Nous listons le contenu qui a été extrait :

 ls/var/www/html/

AGRANDIR

Étape 5
Nous allons accorder les autorisations requises pour l'utilisation de Moodle :

 sudo chown www-data: www-data -R/var/www/html/moodle sudo chmod 775 -R/var/www/html/moodle

AGRANDIR

Étape 6
La prochaine étape sera de créer le répertoire de données Moodle, là Moodle enregistrera les fichiers téléchargés :

 sudo mkdir -p / var / moodledata
Nous accordons les autorisations :
 sudo chmod 775 -R / var / moodledata sudo chown www-data: www-data -R / var / moodledata

AGRANDIR

Étape 7
Nous allons éditer le fichier de configuration de Moodle, pour cela nous exécutons les commandes suivantes :

 cd/var/www/html/moodle/sudo cp config-dist.php config.php sudo nano config.php

AGRANDIR

Étape 8
Dans le fichier, nous allons localiser les lignes suivantes :

 $ CFG-> dbtype $ CFG-> dblibrary $ CFG-> dbhost $ CFG-> dbname $ CFG-> dbuser $ CFG-> dbpass $ CFG-> préfixe

AGRANDIR

Étape 9
Là, nous remplaçons les valeurs par celles que nous avons enregistrées dans la base de données créée :

AGRANDIR

Étape 10
Un peu plus bas nous éditerons les lignes suivantes :

 $ CFG-> wwwroot = 'http: // nom_ordinateur'; $ CFG-> dataroot = '/ var / moodledata';

AGRANDIR

Nous enregistrons les modifications avec les touches Ctrl + O et sortons de l'éditeur avec Ctrl + X.

5. Configuration Nginx pour l'application Moodle Ubuntu Server 20.04

Étape 1
Pour que NGINX prenne en charge le site Moodle, nous devons créer une nouvelle configuration de bloc de serveur dans le répertoire /etc/nginx/conf.d/, nous entrons :

 sudo nano /etc/nginx/conf.d/moodle.conf
Là, nous entrons les informations suivantes avec le nom de domaine :
 serveur {écouter 80; nom_serveur "Équipe"; racine/var/www/html/moodle; index index.php; emplacement / {try_files $ uri $ uri / /index.php?$query_string; } emplacement ~ (. + \. php) (. *) $ {fastcgi_split_path_info (. + \. php) (. *) $; fastcgi_index index.php; fastcgi_pass unix : /run/php/php7.4-fpm.sock ; inclure /etc/nginx/mime.types ; inclure fastcgi_params ; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; }}

AGRANDIR

Étape 2
Nous sauvegardons les modifications et après cela nous validons que la configuration Nginx est correcte et redémarrons le service :

 sudo nginx -t sudo systemctl recharger nginx

AGRANDIR

6. Comment terminer l'installation de Moodle Ubuntu Server 20.04

Étape 1
Pour ce faire, nous allons dans un navigateur et saisissons ce qui suit :

 http : // « équipe »
Dans le premier cas, les éléments suivants seront affichés :

AGRANDIR

Étape 2
Là, une brève introduction à Moodle est donnée, nous cliquons sur « Continuer » pour avancer, puis nous verrons si le serveur répond aux exigences d'installation :

AGRANDIR

Étape 3
En bas, nous cliquerons sur "Continuer" si tout est OK, le système sera alors installé et nous verrons un résumé de chaque module complémentaire installé :

AGRANDIR

Étape 4
À la fin, nous verrons ceci :

AGRANDIR

Étape 5
Cliquez sur Continuer puis nous définissons :

  • Nom d'utilisateur et mot de passe de l'administrateur
  • E-mail à utiliser pour les notifications
  • Ville et région actuelles

AGRANDIR

Étape 6
En bas, nous cliquerons sur « Mettre à jour le profil » pour appliquer les modifications :

AGRANDIR

Étape 7
Puis on accède à la fenêtre suivante où l'on rentre le nom du site et une description si on le souhaite :

AGRANDIR

Étape 8
Nous cliquons sur Terminer et nous accéderons à Moodle dans Ubuntu Server 20.04 :

AGRANDIR

7. Configuration HTTPS dans Moodle Ubuntu Server 20.04

Étape 1
Il s'agit d'une méthode de sécurité supplémentaire à utiliser dans Moodle, elle est donc facultative. Pour effectuer cette action, nous exécuterons ce qui suit :

 sudo snap install --classic certbot

AGRANDIR

Étape 2
À la fin de ce processus, nous verrons ce qui suit :

AGRANDIR

Étape 3
Ensuite, nous allons générer un certificat pour que Certbot modifie la configuration NGINX :

 sudo certbot -nginx
Nous entrons un e-mail pour les notifications :

AGRANDIR

Étape 4
Ensuite, le processus sera terminé :

AGRANDIR

Étape 5
Nous accédons maintenant au fichier de configuration de Moodle :

 sudo nano /var/www/html/moodle/config.php Là, nous allons à la ligne CFG-> wwwroot et définissons HTTPS: CFG-> wwwroot = 'https://learning.testprojects.me';

AGRANDIR

Nous enregistrons les modifications et quittons l'éditeur et avec lui, la navigation dans Moodle sera désormais sécurisée.
Dans Moodle, nous pouvons accéder à ses différentes options telles que :

Calendriers :

AGRANDIR

Fichiers privés :

AGRANDIR

Gestion du site :

AGRANDIR

Moodle intègre sans aucun doute les fonctions nécessaires pour créer des sites d'apprentissage optimaux remplis de fonctionnalités clés pour chaque type d'utilisateur.

wave wave wave wave wave