GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installer Moodle sur Ubuntu 20.04 LTS - Processus étape par étape ?

Moodle est un système de gestion de cours (CMS) open source, également appelé système de gestion de l'apprentissage (LMS) ou environnement d'apprentissage virtuel (VLE). Il est devenu très populaire parmi les éducateurs du monde entier en tant qu'outil de création de sites Web dynamiques en ligne pour leurs élèves.

Moodle apporte des fonctionnalités pour inclure la soumission de devoirs, des quiz en ligne, un wiki, une notation, des messages instantanés, des forums de discussion et autres. Mais comme il s'agit d'un logiciel modulaire, il peut être étendu via des plugins pour ajouter des fonctionnalités supplémentaires.

Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes d'installation de logiciels open source connexes.

Dans ce contexte, nous verrons comment installer Moodle sur Ubuntu 20.04 LTS.


Étapes pour installer Moodle sur Ubuntu 20.04 LTS Focal Fossa ?

1. Effectuez la mise à jour du système

Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant les commandes apt suivantes dans le terminal :

$ sudo apt mise à jour 
$ sudo apt upgrade


2. Installer le serveur LEMP

Un serveur Ubuntu 20.04 LEMP est requis. Si vous n'avez pas installé la pile LEMP, vous pouvez suivre notre guide ici.


3. Installez Moodle sur votre système

Utilisez les commandes ci-dessous pour télécharger la dernière version de Moodle :

$ wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz 
$ sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
$ ls /var/www/html/

Ensuite, nous devrons modifier certaines autorisations de dossiers avec les commandes ci-dessous :

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

Enfin, créez le répertoire de données Moodle, un endroit où Moodle peut enregistrer les fichiers téléchargés et définir ses autorisations :

$ sudo mkdir -p /var/moodledata 
$ sudo chmod 775 -R /var/moodledata
$ sudo chown www-data:www-data -R /var/moodledata


4. Configurez MariaDB pour Moodle

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide du script mysql_secure_installation. vous devez lire attentivement et en dessous de chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l'accès à MariaDB sécurisé :

$ mysql_secure_installation

Configurez-le comme ceci :

- Définir le mot de passe root ? [O/n] oui 
- Supprimer les utilisateurs anonymes ? [O/n] oui
- Interdire la connexion root à distance ? [O/n] oui
- Supprimer la base de données de test et y accéder ? [O/n] oui
- Recharger les tables de privilège maintenant ? [O/n] oui

Ensuite, nous devrons nous connecter à la console MariaDB et créer une base de données pour Moodle. Exécutez la commande suivante :

$ mysql -u root -p

Cela vous demandera un mot de passe, alors entrez votre mot de passe root MariaDB et appuyez sur Entrée. Une fois connecté à votre serveur de base de données, vous devez créer une base de données pour l'installation de Moodle :

MariaDB [(none)]> CREATE DATABASE moodle ; 
MariaDB [(aucun)]> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(aucun)]> PRIVILÈGES FLUSH ;
MariaDB [(aucun)]> quitter ;


5. Configurez Moodle

Nous créons maintenant le fichier de configuration principal de Moodle à partir de l'exemple de fichier de configuration fourni avec le package :

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

Recherchez la section de configuration de la base de données, puis configurez la base de données où toutes les données Moodle seront stockées :

$CFG->dbtype ='mariadb' ; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' ou 'oci' 
$CFG->dblibrary ='natif' ; // 'natif' uniquement pour le moment
$CFG->dbhost ='localhost'; // par exemple 'localhost' ou 'db.isp.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 ='Secur3P@zzwd'; // votre mot de passe de base de données
$CFG->prefix ='mdl_'; // préfixe à utiliser pour tous les noms de table

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

$CFG->wwwroot ='http://learning.linuxapt.com'; 
$CFG->dataroot ='/var/moodledata'; comme indiqué.


6. Configurer le serveur Web Nginx

Maintenant, nous créons une nouvelle directive d'hôte virtuel dans Nginx, allez dans le répertoire /etc/nginx/conf.d/ :

$ sudo nano /etc/nginx/conf.d/moodle.conf
serveur{ 
écouter 80 ;
nom_serveur learning.linuxapt.com ;
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 ;
}
}

Maintenant, nous pouvons redémarrer le serveur Web Nginx pour que les modifications aient lieu :

$ nginx-t 
$ sudo systemctl redémarrer nginx


7. Accéder à l'interface Web de Moodle

Moodle sera disponible sur le port HTTP 80 par défaut. Ouvrez votre navigateur préféré et accédez à http://learning.linuxapt.com ou https://server-ip-address et suivez les étapes requises pour terminer l'installation.



Ubuntu
  1. Installer Icinga sur Ubuntu 20.04 LTS - processus étape par étape ?

  2. Installer Laravel sur Ubuntu 20.04 - Processus étape par étape ?

  3. Installer Grafana sur Ubuntu 20.04 - Processus étape par étape ?

  4. Installer Ruby sur Ubuntu 20.04 - Processus étape par étape ?

  5. Installer MongoDB sur Ubuntu 20.04 LTS - Processus étape par étape ?

Installer Pyradio sur Ubuntu 20.04 - Un processus pas à pas ?

Installer Prometheus sur Ubuntu 20.04 LTS - Processus étape par étape ?

Installer Drupal sur Ubuntu 20.04 LTS - Processus étape par étape ?

Installer Kodi sur Ubuntu 20.04 LTS - Un processus étape par étape ?

Installer Android Studio sur Ubuntu 20.04 LTS - Processus étape par étape ?

Installer Java sur Ubuntu 20.04 LTS - Processus étape par étape ?