07.07.2023

Installer Moodle sur un Ubuntu Serveur 20.04

Qu'est-ce que Moodle ?

Moodle est un système de gestion de l'apprentissage.

Essentiellement, c'est un moyen facile pour les écoles et les enseignants de donner des notes aux élèves, de vérifier leur propre travail et de suivre leurs notes.

Et tout est en ligne. Si vous avez déjà travaillé avec quelque chose comme un tableau blanc en ligne ou participé à un cours, alors vous savez de quoi nous parlons.

Pourquoi moodle ? Tout d'abord pour nos besoins de démonstration c'était parfait, il a toutes les fonctionnalités que nous recherchions et en fin de compte, la licence pour moodle est gratuite jusqu'à un certain nombre d'utilisateurs. La limite est d'avoir plus de 5,000 XNUMX utilisateurs connectés à votre moodle, donc si vous avez moins de personnes, vous n'êtes pas obligé de payer pour une licence.

Une communication étendue est l'une des forces de moodle :

Des modules fonctionnels supplémentaires peuvent être installés selon les besoins. Moodle peut être utilisé pour :

Préparation du système pour installer et configurer moodle :

Pour que moodle fonctionne, vous devez installer apache serveur Web,

cette étape sera ignorée car nous utilisons une solution prête à l'emploi lors de la configuration du serveur. Sur notre site Web, nous avons des instructions sur la façon d'installer et de configurer apache.

On serverspace vous pouvez créer un serveur avec apache déjà installé.

Parce que apache a été installé lors de la création du serveur, nous pouvons accéder à notre adresse IP dans le webstring et nous verrons ce message qui apache est opérationnel.

Mettez à jour notre machine en utilisant les commandes ci-dessous :

sudo apt-get mise à jour && sudo apt-get mise à jour

Il est nécessaire d'installer mysql clibibliothèque ent et serveur, n'oubliez pas non plus la bibliothèque php pour communiquer avec apache.

sudo apt installer apache2 mysql-client mysql-serveur bibliothèque php7.4apache2-mod-php

Après cela, un logiciel supplémentaire devra être installé.
Cela prendra plus de temps car vous devez installer la compatibilité multicouche du php, mysql,
bibliothèques prérequises pour les faire fonctionner ensemble.

sudo apt installer graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring git -y

N'oubliez pas de redémarrer le apache serveur Web:

service sudo apache2 redémarrage

Pour vérifier l'état du serveur Web, tapez la commande ci-dessous :

statut sudo systemctl apache2

Allez dans le répertoire "opt" et clonez ce dont nous avons besoin :

opter pour le cd

Clonage des données sur notre serveur :

sudo git cloner git:/ /git.moodle.org/moodle.git

Une fois installé, accédez au dossier où nous téléchargerons les fichiers souhaités. (Lorsque nous aurons terminé, nous déplacerons simplement le dossier dans le répertoire souhaité)

:

cd moodle

Listez les succursales disponibles, si nécessaire :

sudo obtenir la branche -a

Après cela, sélectionnez une branche particulière et installez-la :

sudo git branche --track MOODLE_39_STABLE origine/MOODLE_39_STABLE

Vérifiez la version installée de Moodle sur notre serveur :

sudo git paiement MOODLE_39_STABLE

Copiez le répertoire où nous avons téléchargé toutes les données (dans notre cas /opt/moodle, au apache répertoire.

Exemple de commande :

sudo cp -R /opt/moodle /var/www/html/

Créons un dossier où les données de moodle seront stockées :

sudo mkdir /var/moodledata

N'oubliez pas de lui donner certaines permissions :

sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
chmod ugoa=rwx /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle

Ce dossier stockera les documents de cours, pas les fichiers de configuration !

Préparation de la base de données :

La configuration suivante est uniquement pour ceux qui ont MySQL version inférieure à 8.0, vous pouvez vérifier la MySQL version avec la commande :

mysql --version

Configurez le MySQL fichier de configuration

Avant de configurer la configuration, vous pouvez utiliser n'importe quel éditeur de texte comme vous le souhaitez, dans notre cas, ce sera "nano".

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

Il faut ajouter 3 lignes de code à la fin du fichier de configuration,
voir comment c'est implémenté dans notre cas:

default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format=Barracuda

Enregistrez le fichier de configuration et redémarrez la base de données.

Création d'une base de données

La commande ci-dessous nous connecte à mysql:

mysql -u racine -p

Activez la prise en charge de l'UTF 4 à 8 octets :

CRÉER UNE BASE DE DONNÉES moodle JEU DE CARACTÈRES PAR DÉFAUT utf8mb4 COLLATE utf8mb4_unicode_ci ;

Créez un utilisateur pour la base de données :

Créer un utilisateur serverspace@'localhost' IDENTIFIÉ PAR 'P@ssw0rd' ;

Accordez tous les droits à notre utilisateur :

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodle.* TO serverspace @'localhost';

Sortie MySQL:

quitter

Accordez les droits d'accès au dossier "moodle":

sudo chmod -R 777 /var/www/html/moodle

Redémarrez votre serveur :

redémarrage systemctl apache2

Terminer l'installation, configurer Moodle

Après le redémarrage, une configuration supplémentaire peut être effectuée à partir de l'interface Web :

Si vous avez tout fait correctement,
ouvrez votre navigateur et tapez l'adresse ip de votre serveur dans l'interface web,
après cela, ajoutez le suivant " xxxx/moodle/install.php".
Vous devriez obtenir une fenêtre comme celle-ci :

Suivez ensuite les instructions à l'écran et configurez-le comme vous le souhaitez !
N'oubliez pas de modifier le chemin d'accès à votre dossier de données :

Dans la capture d'écran suivante, spécifiez le login et le mot de passe pour votre base de données créée.

Ensuite, vous devrez attendre la fin de l'installation.

Après l'installation correcte, le panneau d'administration s'ouvrira.

Conclusion

Cette publication vous facilitera l'installation de moodle et sa mise en service pour vos propres besoins.

N'ayez pas peur de consulter le tutoriel moodle, vous trouverez de nombreuses informations uniques sur la façon d'affiner votre service moodle.