Installer la plateforme d’apprentissage électronique Moodle sur Debian 9

Moodle est un système de gestion de cours et une plateforme d’apprentissage en ligne open source, flexible et puissant, écrit en PHP et souvent déployé sous Linux sous des serveurs Web Apache/Nginx avec un système de gestion de base de données PHP et MySQL/MariaDB, également connu sous le nom de pile LAMP ou LEMP.

Ce tutoriel explique comment installer et configurer la dernière version de Moodle dans la version Debian 9 afin de créer une plateforme d’apprentissage en ligne dans tes locaux.

La plateforme Moodle offre une interface Web intuitive qui peut être utilisée par les éducateurs et les formateurs pour stocker les données des cours et suivre les étudiants, les notes et les cours en ligne. La plupart des grandes universités du monde entier déploient la plateforme d’apprentissage en ligne Moodle afin de faciliter les activités pédagogiques de leurs étudiants et enseignants.

Exigences

Pour réussir à installer et déployer Moodle, ton serveur doit répondre aux exigences ci-dessous.

  • Un serveur Debian 9 installé avec une configuration logicielle minimale sur une machine serveur bare-metal ou sur un serveur privé virtuel
  • Un accès direct au compte root via la console ou SSH ou un accès à distance ou direct à un compte avec des privilèges root obtenus via l’utilitaire sudo
  • Une carte d’interface réseau configurée avec une adresse IP statique
  • Pour utiliser l’enregistrement des e-mails, les notifications ou un autre type de fonctionnalités de Moodle, tu dois configurer correctement un serveur de messagerie dans tes locaux avec un accès aux services IMAP, POP3 et SMTP.
  • Un nom de domaine privé ou public, en fonction de ton déploiement, avec les enregistrements DNS appropriés configurés pour les services Web. Si tu n’as pas de nom de domaine valide ou enregistré, tu peux effectuer l’installation et accéder au site Web via l’adresse IP de ton serveur.

Installer Apache, PHP et MySQL

Dans un premier temps, avant de commencer à installer et à configurer la plateforme Moodle, connecte-toi à ton serveur avec le compte root ou un compte avec des pouvoirs root et commence à mettre à jour les dépôts du système Debian et les paquets logiciels en envoyant les commandes ci-dessous.

apt update
apt upgrade

Ensuite, après avoir mis à jour le logiciel système, configure le nom de ton serveur Debian en exécutant les commandes suivantes. Assure-toi de remplacer la variable hostname pour qu’elle corresponde à tes propres paramètres, comme illustré dans l’exemple ci-dessous.

hostnamectl set-hostname www.myblog.com

Ensuite, tu peux vérifier le nom d’hôte et le fichier hosts de ta machine en envoyant les commandes ci-dessous.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Afin d’appliquer les mises à jour du noyau et d’appliquer les modifications du nom d’hôte, exécute la commande ci-dessous pour redémarrer la machine.

systemctl reboot

L’un des composants LAMP les plus importants pour le déploiement de la plateforme d’apprentissage Moodle est une base de données SGBDR qui est utilisée par l’application Web pour stocker différentes configurations, comme les utilisateurs, les sessions, les contacts et d’autres données. Dans ce tutoriel, nous allons configurer le CMS Moodle avec un backend de base de données MariaDB avec un accès en boucle à la base de données MySQL. Cela signifie que la base de données est uniquement accessible via l’adresse localhost ou 127.0.0.1. Aucune connexion externe ne peut être établie avec la base de données MySQL. Pour installer le serveur et le client de la base de données MariaDB dans le serveur Debian 9, exécute la commande ci-dessous.

apt install mariadb-server mariadb-client

Une fois l’installation de la base de données MariaDB terminée sur ton serveur Debian, lance la commande suivante netstat comme indiqué dans l’exemple ci-dessous afin de vérifier si le service est en marche et écoute les connexions sur localhost, port 3306.

netstat –tlpn | grep mysql

Dans le cas où netstat l’utilitaire réseau n’est pas installé par défaut dans ton système Debian, exécute la commande ci-dessous pour l’installer.

apt install net-tools

Le compte racine MySQL n’est pas correctement sécurisé dans Debian 9 au moment de l’installation. Tu peux te connecter à la base de données sans mot de passe root. Afin de sécuriser le compte racine, connecte-toi à la console du serveur MySQL et exécute les commandes suivantes.

mysql -h localhost
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1


Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed
MariaDB [mysql]> update user set plugin='' where user='root';
Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> exit
Bye

Après avoir correctement renforcé le compte racine de la base de données, exécute le mysql_secure_installation Le script te posera une série de questions destinées à sécuriser la base de données MariaDB : si tu veux changer le mot de passe root de MySQL, supprimer les utilisateurs anonymes, désactiver les connexions root à distance et supprimer la base de données de test. Exécute le script en lançant la commande ci-dessous et assure-toi de taper oui à toutes les questions, comme le montre l’extrait de sortie du script ci-dessous :

mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MariaDB to secure it, we'll need the current

password for the root user. If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.


Enter current password for root (enter for none):

OK, successfully used password, moving on...


Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.


You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them. This is intended only for testing, and to make the installation

go a bit smoother. You should remove them before moving into a

production environment.


Remove anonymous users? [Y/n] y

... Success!


Normally, root should only be allowed to connect from 'localhost'. This

ensures that someone cannot guess at the root password from the network.


Disallow root login remotely? [Y/n] y

... Success!


By default, MariaDB comes with a database named 'test' that anyone can

access. This is also intended only for testing, and should be removed

before moving into a production environment.


Remove test database and access to it? [Y/n] y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!


Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.


Reload privilege tables now? [Y/n] y

... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

Enfin, après avoir sécurisé le démon MySQL, connecte-toi à la console de la base de données et ne donne aucun mot de passe au compte root. L’accès à la base de données doit être refusé si aucun mot de passe n’est fourni pour le compte root, comme le montre l’extrait de commande ci-dessous :

mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

La connexion à la console de la base de données MySQL devrait être accordée si tu fournis le root mot de passe, comme le montre l’extrait de commande ci-dessous :

mysql -h localhost -u root -p
Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 15

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit

Bye

Le CMS Moodle est une application Web qui est principalement écrite en langage de programmation côté serveur PHP. Jusqu’à présent, nous n’avons installé que le composant de base de données MySQL de LAMP. Afin d’exécuter les scripts du fichier PHP de l’application, un serveur Web, tel que le serveur HTTP Apache, et une passerelle de traitement PHP doivent être installés et opérationnels dans le système. Pour installer le serveur Web Apache et l’interpréteur PHP ainsi que tous les modules PHP nécessaires au bon fonctionnement de l’application, lance la commande suivante dans ta console de serveur.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-ldap php7.0-cli php7.0-curl php7.0-ldap php7.0-zip php7.0-bcmath php-imagick php7.0-xmlrpc php7.0-soap php7.0-intl

Envoie la commande suivante afin de vérifier si tous les modules PHP installés sont activés dans ton système

php7.0 –m

Une fois qu’Apache et PHP ont été installés, vérifie si le serveur Web est en marche et écoute les connexions réseau sur le port 80 en lançant la commande suivante avec les privilèges de root.

netstat –tlpn

D’après la sortie de la commande netstat, nous pouvons voir que le serveur Web Apache écoute les connexions réseau entrantes sur le port 80. Pour la même tâche, tu peux aussi utiliser la commande ss qui est automatiquement installée, par défaut, dans Debian 9.

ss- tulpn

Si l’application pare-feu UFW est installée et activée dans le serveur Debian, tu dois ajouter une nouvelle règle pour permettre au trafic HTTP de passer à travers le pare-feu en lançant la commande suivante.

ufw allow WWW

ou

ufw allow 80/tcp

Au cas où iptables les règles brutes sont utilisées par l’administrateur système pour gérer les règles du pare-feu dans le serveur Debian, ajoute les règles suivantes pour autoriser le trafic entrant du port 80 sur le pare-feu afin que les visiteurs puissent naviguer sur l’application en ligne.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent
systemctl enable netfilter-persistent.service

Si tu gères ton serveur Debian à distance via SSH, assure-toi d’ajouter la règle ci-dessous pour autoriser les connexions SSH entrantes sur ta machine.

iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent

Tu devras peut-être aussi activer les modules Apache suivants, nécessaires au bon fonctionnement de l’application Moodle, en exécutant les commandes ci-dessous.

a2enmod rewrite
systemctl restart apache2

Enfin, teste si la page Web par défaut du serveur Web Apache peut s’afficher dans le navigateur de ton client en visitant l’adresse IP de ta machine Debian ou ton nom de domaine ou FQDN de serveur via le protocole HTTP, comme le montre l’image ci-dessous. Si tu ne connais pas l’adresse IP de ta machine, exécute ifconfig ou ip a pour révéler l’adresse IP de ton serveur.

http://your_domain.tld

Page par défaut d'Apache

À l’étape suivante, modifie le fichier de configuration par défaut de PHP afin de t’assurer que les variables PHP suivantes sont activées et que le paramètre PHP fuseau horaire est correctement configuré et correspond à l’emplacement géographique de ton système. Ouvre le fichier /etc/php/7.0/apache2/php.ini pour le modifier et assure-toi que les lignes suivantes sont configurées comme suit. Aussi, au départ, fais une sauvegarde du fichier de configuration PHP.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Recherche, édite et modifie les variables suivantes dans php.ini fichier de configuration :

file_uploads = On
memory_limit = 128M
post_max_size = 80M
upload_max_filesize = 80M
default_charset = UTF-8
date.timezone = Europe/London

Augmente la variable taille_maximale_du_fichier_téléchargé pour prendre en charge les pièces jointes de gros fichiers si c’est le cas et remplace la variable date.timezone en fonction de ton heure géographique en consultant la liste des fuseaux horaires fournie par les docs PHP au lien suivant http://php.net/manual/en/timezones.php

Si tu veux augmenter la vitesse de chargement des pages de ton site Web via le plugin OPCache disponible pour PHP7, ajoute les paramètres OPCache suivants au bas du fichier de configuration de l’interpréteur PHP, sous l’instruction [opcache] comme indiqué ci-dessous :

nano /etc/php/7.0/apache2/conf.d/10-opcache.ini
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

Ferme le php.ini et vérifie si la fin du fichier de configuration PHP pour vérifier si les variables OPCache ont été correctement ajoutées en lançant la commande ci-dessous.

grep opcache /etc/php/7.0/apache2/conf.d/10-opcache.ini

Après avoir effectué toutes les modifications expliquées ci-dessus, redémarre le démon Apache pour appliquer les nouveaux changements en lançant la commande suivante.

systemctl restart apache2

Afin d’accéder à l’interface Web de Moodle via le protocole HTTPS qui sécurisera le trafic pour tes clients, lance la commande suivante pour activer le module SSL du serveur Web Apache et le fichier de configuration du site SSL.

a2enmod ssl
a2ensite default-ssl.conf

Ensuite, ouvre le fichier de configuration du site SSL par défaut d’Apache avec un éditeur de texte et active les règles de réécriture d’URL en ajoutant les lignes de code suivantes après la directive DocumentRoot comme indiqué dans l’exemple ci-dessous :

nano /etc/apache2/sites-enabled/default-ssl.conf

Extrait du fichier de configuration du site SSL :

<Directory /var/www/html>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

Apporte également la modification suivante à la ligne VirtualHost pour qu’elle ressemble à celle indiquée dans l’extrait ci-dessous :

<VirtualHost *:443>

Ferme le fichier SSL Apache et ouvre /etc/apache2/sites-enabled/000-default.conf pour le modifier et ajouter les mêmes règles de réécriture d’URL que pour le fichier de configuration SSL. Insère les lignes de code après DocumentRoot comme indiqué dans l’exemple ci-dessous.

<Directory /var/www/html>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

Enfin, redémarre le démon Apache pour appliquer toutes les règles configurées jusqu’à présent et visiter ton domaine via le protocole HTTP. Comme tu utilises les paires de certificats automatiquement auto-signés émis par Apache au moment de l’installation, le certificat n’est pas fiable pour le navigateur, un avertissement d’erreur doit s’afficher dans le navigateur.

systemctl restart apache2

https://yourdomain.tld

Accepte l’avertissement afin d’accepter le certificat non fiable et de continuer à être redirigé vers la page Web par défaut d’Apache.

Si l’application pare-feu UFW bloque les connexions réseau entrantes sur le port HTTPS, tu dois ajouter une nouvelle règle pour autoriser le trafic HTTPS à passer à travers le pare-feu en lançant la commande suivante.

ufw allow ‘WWW Full’

ou

ufw allow 443/tcp

Si iptables est l’application pare-feu par défaut installée pour protéger ton système Debian au niveau du réseau, ajoute la règle suivante pour autoriser le trafic entrant du port 443 dans le pare-feu afin que les visiteurs puissent naviguer sur ton nom de domaine.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent

Enfin, pour afficher toutes les variables PHP du serveur, crée un fichier PHP info en exécutant la commande suivante et vérifie si le fuseau horaire PHP a été correctement configuré en visitant le fichier script PHP info depuis un navigateur à l’URL suivante, comme illustré dans l’image ci-dessous. Fais défiler l’écran jusqu’audate pour vérifier la configuration du fuseau horaire PHP.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://domain.tld/info.php

Ensuite, avant de créer la base de données requise par Moodle pour stocker les informations, nous devons d’abord apporter quelques modifications au serveur MariaDB et configurer le jeu de caractères approprié. Ouvre le fichier de configuration du client MariaDB et ajoute la ligne suivante après la directive [client]

nano /etc/mysql/mariadb.conf.d/50-client.cnf
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8mb4

Ensuite, ouvre le fichier mysql.cnf et ajoute la même ligne que ci-dessus après l’instruction [mysql] :

nano /etc/mysql/conf.d/mysql.cnf

extrait du fichier mysql.cnf :

default-character-set = utf8mb4

Ouvre pour le modifier le fichier de configuration du serveur MariaDB et ajoute les lignes suivantes après la directive [mysqld] pour s’assurer que le moteur MySQL innodb utilise Barracuda et le jeu de caractères utf8mb4.

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Extrait du fichier 50-server.cnf :

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

Afin d’appliquer toutes les modifications apportées jusqu’à présent à la base de données, redémarre le démon MySQL et vérifie si le service fonctionne en envoyant les commandes suivantes.

systemctl restart mysql
systemctl status mysql

Enfin, connecte-toi à la console de la base de données MariaDB et crée une base de données pour l’application avec un utilisateur et un mot de passe qui seront utilisés pour gérer la base de données de l’application, en émettant les commandes suivantes. Veille à remplacer le nom de la base de données, l’utilisateur et le mot de passe en conséquence.

mysql –u root -p
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1


Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE moodle_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on moodle_db.* to 'moodle_user'@'localhost' identified by 'password1234';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye

Installe Moodle

Une fois que toutes les exigences du système sont remplies pour installer l’application Moodle CMS, visite la page officielle de téléchargement de Moodle à l’adresse suivante https://download.moodle.org/releases/latest/ et récupère la dernière archive compressée zip dans ton système en lançant la commande ci-dessous.

wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.zip

Une fois le téléchargement de l’archive zip terminé, extrais le fichier d’archive zip de Moodle dans ton répertoire de travail actuel et liste les fichiers extraits en émettant les commandes suivantes. Supprime également le fichier index.html par défaut installé par le serveur web Apache dans le chemin webroot et supprime également le fichier info.php créé précédemment.

unzip moodle-latest-34.zip
ls
rm /var/www/html/index.html
rm /var/www/html/info.php

Ensuite, copie tout le contenu du répertoire extrait de Moodle dans le chemin de la racine du document de ton serveur Web en envoyant la commande suivante. Assure-toi également de copier les fichiers de points cachés suivants dans le chemin webroot.

cp -rf moodle/* /var/www/html/
cp -rf moodle/.eslint* /var/www/html/
cp -rf moodle/.gherkin-lintrc /var/www/html/
cp -rf moodle/.jshintrc /var/www/html/
cp -rf moodle/.s* /var/www/html/
cp -rf moodle/.travis.yml /var/www/html/

Ensuite, crée le répertoire de données pour Moodle un niveau au-dessus de la racine du document de ton serveur et exécute les commandes ci-dessous afin d’accorder à l’utilisateur d’exécution Apache des droits d’écriture complets sur le chemin de la racine web et le répertoire de données Moodle. Utilise ls pour énumérer les permissions des fichiers installés de l’application, situés dans le répertoire /var/www/html/.

mkdir /var/www/moodledata
chown -R www-data:www-data /var/www/moodledata/
chown -R www-data:www-data /var/www/html/
ls -al /var/www/html/

Commençons maintenant à installer Moodle CMS via le programme d’installation de l’interface Web. Ouvre un navigateur et navigue vers l’adresse IP ou le nom de domaine de ton serveur via le protocole HTTPS. Sur le premier écran d’installation, choisis la langue d’installation et appuie sur le bouton Suivant pour continuer.

Installation de Moodle

Sur l’écran suivant, le programme d’installation te demandera de confirmer l’adresse du serveur Web, le chemin du répertoire moodle et le chemin du répertoire de données moodle. Laisse les deux premières variables de chemin par défaut et ajoute /var/www/moodledata pour le chemin du répertoire Moodle Data, comme illustré dans l’image ci-dessous. Appuie sur le bouton Suivant pour continuer.

Confirme les chemins

Sur l’écran suivant, sélectionne MariaDB (native/madiadb) comme pilote de base de données et appuie sur le bouton Suivant pour continuer le processus d’installation.

Choisis le pilote de la base de données

Ensuite, ajoute tes paramètres de base de données, comme l’hôte, le nom, l’utilisateur et le mot de passe de la base de données. Utilise le nom et les informations d’identification de la base de données configurés précédemment pour la base de données Moodle.

L’hôte de la base de données doit être défini sur localhost. Ajoute ton propre préfixe de table de base de données, utilise 3306 comme port de base de données et clique sur le bouton Suivant pour terminer cette étape et poursuivre le processus d’installation.

Paramètres de la base de données

Sur l’écran suivant, lis les conditions de la licence Moodle et clique sur le bouton Continuer pour confirmer les conditions de la licence.

Commence l'installation

Ensuite, le script d’installation de Moodle effectuera une série de vérifications du serveur afin de déterminer si toutes les conditions sont remplies pour poursuivre le processus d’installation. Vérifie que toutes les extensions de base de données et PHP sont réglées sur OK, fais défiler jusqu’en bas de la page et clique sur le bouton Continuer pour poursuivre le processus d’installation.

Vérification des exigences du serveur

Ensuite, attends que le programme d’installation finisse d’installer une série de modules et appuie à nouveau sur le bouton Continuer pour passer à l’étape suivante.

Installation des modules

À l’étape suivante, ajoute un compte administrateur Moodle, choisis un mot de passe fort pour ce compte et remplis toutes les informations du compte, comme le prénom, le nom, l’email, la ville, le pays, le fuseau horaire et la description. Lorsque tu as terminé, clique sur le bouton Mettre à jour le profil pour enregistrer les informations du compte administrateur.

Configure les détails de Moodle comme le fuseau horaire, etc.

Ensuite, configure le nom complet du site, ajoute un nom de site court et un résumé de la page d’accueil, fais défiler la page et appuie sur le bouton Enregistrer les modifications pour terminer le processus d’installation.

Paramètres de la page d'accueil

Après avoir terminé le processus d’installation, tu seras redirigé vers le tableau de bord d’administration de Moodle. Ici, tu peux utiliser le formulaire d’inscription pour enregistrer l’application sur le portail Moodle.net.

Tableau de bord d'administration de Moodle

Pour accéder à la page d’accueil de Moodle, ouvre un navigateur et navigue vers l’adresse IP ou le nom de domaine de ton serveur via le protocole HTTPS.

Frontal de Moodle

Enfin, retourne dans la console du serveur Debian et crée un fichier .htaccess qui sera situé dans le chemin de la racine du document de ton site Web, en envoyant la commande ci-dessous.

nano /var/www/html/.htaccess

Dans le fichier .htaccess, ajoute les lignes ci-dessous afin de pouvoir manipuler les paramètres natifs du serveur PHP pour les adapter à tes propres ressources et configurations de serveur.

.htaccess extrait de fichier :

# Modifier les paramètres PHP

php_value register_globals 1
php_value upload_max_filesize 100M
php_value post_max_size 100M
Options -Indexes

Installe cron

Afin d’exécuter périodiquement le script de maintenance de Moodle qui envoie des courriels, nettoie la base de données, met à jour les flux ou d’autres tâches, ajoute la tâche cron ci-dessous pour qu’elle s’exécute toutes les 10 minutes, en lançant la commande ci-dessous.

crontab -u www-data -e

Ajoute la ligne suivante et enregistre le cronjob.

*/10 * * * * /usr/bin/php7.0 /var/www/html/admin/cli/cron.php  >/dev/null

Félicitations ! Tu as réussi à installer et à configurer le CMS Moodle sur le serveur Debian 9. La page de documentation de Moodle se trouve à l’adresse suivante : https://docs.moodle.org/23/en/Main_page

Vous aimerez aussi...