Comment installer la plate-forme d'apprentissage Moodle dans Ubuntu 20.04

Comment installer la plate-forme d'apprentissage Moodle dans Ubuntu 20.04

Moodle est la plate-forme de gestion d'apprentissage en ligne la plus populaire, robuste, gratuite et la plus ouverte au monde (e-learning) conçue pour le web et le mobile. Il offre un large éventail d'activités et d'outils éducatifs qui permettent aux écoles, aux universités et aux établissements connexes d'offrir aux étudiants une plate-forme d'apprentissage flexible à tout moment, n'importe où, sans interruption de leur cours et de leur programme d'études.

Certaines de ses fonctionnalités générales incluent une interface moderne et facile à utiliser, un tableau de bord personnalisé, des outils et activités collaboratifs, un calendrier tout-en-un, une gestion pratique des fichiers, un éditeur de texte intuitif simple, des notifications et des progrès de la suite.

En bonne place, Moodle est également très extensible en utilisant plus d'un millier de plugins qui prennent en charge les activités supplémentaires, les blocs, les thèmes et bien plus encore.

Dans cet article, vous apprendrez à installer la dernière version du Plateforme d'apprentissage Moodle avec Nginx et la base de données MySQL / MARIADB sur Ubuntu 20.04 et versions plus anciennes.

Exigences du serveur:

  • Un Ubuntu 20 fraîchement installé.04 serveur avec pile LEMP installé.

Une fois que vous avez installé le Lemp empiler sur le Ubuntu serveur, vous pouvez poursuivre la configuration Moodle sur le serveur comme expliqué ci-dessous.

Sur cette page

  • Configuration du dossier DNS pour l'application Moodle
  • Installation de Moodle dans le serveur Ubuntu
  • Configuration de Nginx pour servir l'application Moodle
  • Compléter l'installation de Moodle via l'installateur Web
  • Activer HTTPS sur l'application Moodle en utilisant Let's Encrypt

Configuration du dossier DNS pour l'application Moodle

1. Pour que les utilisateurs accédent à votre Moodle Instance dont vous avez besoin pour créer un sous-domaine Pour cela, vous devez donc créer un DNS UN Enregistrer pour y parvenir. Pour ce guide, notre domaine de test est testprojects.moi, Nous devons donc créer un sous-domaine, par exemple, apprentissage.testprojects.moi.

Alors, connectez-vous à la console Web de votre registraire de domaine et accédez aux paramètres avancés de votre domaine, cliquez Ajouter un nouveau record de type UN, un hôte doit être apprentissage (ou tout mot de votre choix), et la valeur devrait être l'adresse IP publique de votre serveur Ubuntu.

Créer DNS un record pour l'application Moodle

Installation de Moodle dans le serveur Ubuntu

2. Ensuite, vous devez installer Php extensions et bibliothèques requises par Moodle Utilisation du gestionnaire de packages APT comme indiqué.

$ sudo apt update $ sudo Apt installer php-commun 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 fantomy 

3. Ensuite, créez une base de données pour votre Moodle système. Connectez-vous au Mysql Shell d'administration de la base de données et créez la base de données comme indiqué:

$ sudo mysql MariaDb [(aucun)]> Créer une base de données Moodle; MariaDb [(aucun)]> Accorder la sélection, l'insertion, la mise à jour, la suppression, la création, la création de tables temporaires, la dépôt, l'index, la modification de Moodle.* POUR 'Moodleadmin'@' localhost 'identifié par'[Protégé par e-mail]';; MariaDb [(aucun)]> Privilèges de rinçage; MariaDb [(aucun)]> arrêter; 

4. Comme mentionné précédemment, pour ce guide, nous téléchargerons et installerons la dernière version Moodle (Version 3.9 au moment de la rédaction). Exécutez la commande wget suivante pour saisir le package Moodle et utiliser la commande TAR pour l'extraire respectivement. Ensuite, utilisez la commande LS pour confirmer que le répertoire Moodle existe sous / var / www / html / comme montré.

$ wget -c https: // télécharger.Moodle.org / téléchargement.PHP / Direct / Stable39 / Moodle-Latest-39.tgz $ sudo tar -zvxf Moodle-Latest-39.tgz -c / var / www / html / $ ls / var / www / html / 

5. Ensuite, définissez les autorisations appropriées sur le Moodle Répertoire en exécutant les commandes suivantes.

$ sudo chown www-data: www-data -r / var / www / html / moodle $ sudo chmod 775 -r / var / www / html / hoodle 

6. Ensuite, créez le Moodle données répertoire, un endroit où Moodle peut enregistrer des fichiers téléchargés et définir ses autorisations comme indiqué.

$ sudo mkdir -p / var / hoodledata $ sudo chmod 775 -r / var / hoodledata $ sudo chown www-data: www-data -r / var / hoodledata 

7. Créez ensuite le Moodle Fichier de configuration principale du fichier de configuration de l'exemple fourni avec le package, ouvrez-le.

$ cd / var / www / html / moodle / $ sudo cp config-Dist.PHP Config.php $ sudo vim config.php 

LOK pour la section de configuration de la base de données, puis configurez la base de données où tout Moodle Les données seront stockées, comme indiqué dans la capture d'écran suivante:

$ Cfg-> dbType = 'mariadb';; // 'pgsql', 'mariaDb', 'mysqli', 'sqlsrv' ou 'oci' $ cfg-> dblibrary = 'native'; // 'natif' uniquement pour le moment $ cfg-> dbhost = 'localhost'; // par exemple «localhost» ou «db.FAI.com 'ou ip $ cfg-> dbname ='Moodle';; // Nom de la base de données, par exemple Moodle $ cfg-> dbuser = 'Moodleadmin';; // votre nom d'utilisateur de base de données $ cfg-> dbpass = '[Protégé par e-mail]';; // votre mot de passe de base de données $ cfg-> prefix = 'mdl_'; // Préfixe à utiliser pour tous les noms de table 
Configurer les paramètres de la base de données Moodle

Configurez également l'emplacement du site Web Moodle ainsi que l'emplacement du répertoire de données Moodle comme indiqué.

$ Cfg-> wwwroot = 'http: // apprentissage.testprojects.moi';; $ Cfg-> dataroot = '/ var / Moodledata';; 
Configurer le site Web Moodle

Enregistrer le fichier Fermer. Puis configurer Nginx pour servir votre Moodle site décrit dans la section suivante.

Configuration de Nginx pour servir l'application Moodle

8. Pour Nginx pour servir votre Moodle site, vous devez créer une nouvelle configuration de bloc de serveur sous le Nginx configuration, dans le répertoire / etc / nginx / confre.d/.

$ sudo vim / etc / nginx / confr.D / Moodle.confli 

Copiez et collez la configuration suivante, remplacez-y, remplacez apprentissage.testprojects.moi Avec votre sous-domaine. À côté de la fastcgi_pass La directive doit indiquer l'adresse sur laquelle PHP-FPM accepte les demandes FastCGI (vérifiez le / etc / php / 7.4 / FPM / Pool.d / www.confli fichier pour plus d'informations).

Server écouter 80; nom du serveur apprentissage.testprojects.moi; racine / var / www / html / moodle; Index index.PHP; Emplacement / try_files $ uri $ uri / / index.php?$ query_string;  emplacement ~ ^ (.+\.php) (.*) $ fastcgi_split_path_info ^ (.+\.php) (.*) $; Index FastCGI_INDEX.PHP; fastcgi_pass Unix: / run / php / php7.4-FPM.chaussette; inclure / etc / nginx / mime.les types; Inclure FastCGI_PARAMS; fastcgi_param path_info $ fastcgi_path_info; fastcgi_param script_filename $ document_root $ fastcgi_script_name;  

Enregistrez le fichier et fermez-le.

9. Ensuite, vérifiez que le Nginx La configuration est OK après avoir apporté les modifications ci-dessus, puis redémarrez gracieusement le service Nginx.

$ sudo nginx -t $ sudo systemctl reload nginx 
Vérifier la configuration de Nginx

Compléter l'installation de Moodle via l'installateur Web

dix. Ouvrez maintenant un navigateur Web et naviguez en utilisant votre sous-domaine, par exemple, apprentissage.testprojects.moi pour accéder au Moodle installateur Web.

http: // apprentissage.testprojects.moi 

Une fois que la page de bienvenue chargera le message le message le clic Continuer.

Installateur Web Moodle

11. Ensuite, l'installateur vérifiera si votre système répond aux exigences, si tout va bien, faites défiler vers le bas et cliquez Continuer Pour démarrer l'installation réelle des fichiers et la configuration du schéma de base de données.

Notez que l'installateur montrera un avertissement sur le site qui ne fonctionne pas Https, Ignorez l'avertissement pour l'instant. Dans la dernière section, nous couvrirons comment activer Https sur Moodle en utilisant gratuitement Escryptons certificats.

Vérification des exigences du système Moodle

Une fois l'installation terminée, cliquez sur Continuer.

Installation Web Moodle complète

12. Ensuite, configurez le compte administrateur de votre site Moodle en créant le nom d'utilisateur, le mot de passe, le prénom et le nom de famille et l'adresse e-mail du compte. Puis faites défiler vers le bas et cliquez Compte mis à jour.

Créer un compte d'administration Moodle

13. Ensuite, configurez le Moodle Paramètres de la page d'accueil du site comme indiqué dans la capture d'écran suivante. Puis faites défiler vers le bas et cliquez Mise à jour.

Configurer la première page

14. L'installateur Web vous enregistrera automatiquement sur le nouveau Moodle placer. Vous pouvez terminer l'enregistrement de votre site en suivant les instructions à l'écran.

Enregistrement du site Moodle

Configuration de l'application HTTPS sur Moodle en utilisant Let's Encrypt

15. Pour protéger votre Moodle site, vous devez activer Https. Pour ce guide, nous utiliserons Escryptons certificats SSL / TLS gratuits et fiables. Un autre avantage de l'utilisation de Let's Encrypt est qu'il est automatisé.

Alors, revenez à votre terminal et exécutez la commande suivante pour installer le Certbot Sur Ubuntu (un outil gratuit et open-source pour utiliser automatiquement les certificats Let's Encrypt pour activer HTTPS sur des sites manuellement administrés).

$ sudo install install - Classic Certbot 
Installez certbot sur Ubuntu

16. Ensuite, émettez la commande suivante pour obtenir un certificat et avoir Certbot Modifiez votre Nginx Configuration pour configurer automatiquement le nouveau certificat.

$ sudo Certbot --nginx 
Installez le certificat SSL sur Moodle

17. Ensuite, retournez au Moodle fichier de configuration du site.

$ sudo vim / var / www / html / moodle / config.php 

et changer l'URL de Http pour Https comme indiqué dans la capture d'écran suivante.

$ Cfg-> wwwroot = 'https: // apprentissage.testprojects.moi';; 
Définir HTTPS sur la configuration Moodle

18. Enfin, vérifiez à partir du navigateur que votre Moodle Le site fonctionne maintenant sur Https.

https: // apprentissage.testprojects.moi 
Vérifiez les https sur Moodle

C'est tout pour le moment! Allez au Moodle 3.9 Documentation pour plus d'informations, options de configuration et guide d'utilisation.