linux sysadmin installs moodle lms on ubuntu server

Comment installer Moodle sur le serveur Ubuntu 22.04 | 20.04

Moodle est l'un des meilleurs systèmes de gestion de l'apprentissage disponibles. Il

Nous installons Moodle sur un tout nouveau serveur Ubuntu propre, sans logiciel ni données. Si votre serveur contient des données, effectuez d'abord une sauvegarde des données. L'auteur n'est pas responsable d'une éventuelle perte de données.

Avant de commencer

Consultez notreservice d'hébergement pour Moodleédition communautaire. Vous pouvez commencer à utiliser le LMS sans avoir besoin de l'installer !

Pré-requis

Pour des exemples dans ce guide, nous utiliserons le domainemoodle.exemple.org, remplacez-le par votre propre nom de domaine.

Préparation du serveur Ubuntu pour l'installation de Moodle

Mettre à jour le système

Première chose en premier

$ sudo mise à jour appropriée

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Installer Apache, PHP-8.1, le serveur MariaDB MySQL

Installez ensuite les dépendances Moodle. Nous devons installer le serveur Web Apache, PHP 8.1, le serveur MariaDB SQL, le serveur de messagerie et une liste d'extensions PHP requises par Moodle.

$ sudo apt install apache2 php8.1 postfix du serveur mariadb 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

Une fois l'installation terminée, démarrez le serveur Web Apache.

$ sudo systemctl démarrer apache2 
$ sudo systemctl activer apache2

Configurer Apache VirtualHost et PHP-FPM

Nous utiliserons Moodle 4.2 sur Apache et PHP-FPM. À l'étape suivante, nous configurerons PHP-FPM pour Apache.

1. Démarrez le service PHP-FPM et activez-le au démarrage.

$ sudo systemctl start php8.1-fpm
$ sudo systemctl activer php8.1-fpm

2. Pour utiliser PHP-FPM avec Apache, nous devons activer les modules proxy_fcgi et proxy.

sudo a2enmod proxy_fcgi proxy

3. Créez le fichier de configuration Apache pour Moodle.

$ sudo nano /etc/apache2/sites-available/moodle.conf

Entrez la configuration suivante dans moodle.conf. RemplacerNom du serveur, DocumentRoot, Répertoireavec vos valeurs.

<VirtualHost *:80>
ServerNamemoodle.exemple.orgAlias ​​du serveur www.moodle.exemple.orgDocumentRoot /home/moodle/public_html

Enregistrez et fermez le fichier avec CTRL X, puis Y, puis Entrée.

4. Activez le nouvel hôte virtuel et rechargez le serveur Web Apache.

$ a2ensite moodle
$ systemctl recharger apache2

5. Aussi

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Créer une base de données et un utilisateur de base de données

1. Démarrez et activez le serveur MariaDB SQL

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. Créer un utilisateur et une base de données MySQL

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

Une fois Apache, PHP et MySQL configurés, nous pouvons procéder à l'installation du code Moodle.

Installer le code Moodle

1. Créez un répertoire personnel pour le site Moodle et le répertoire public

$ useradd --create-home -s /bin/sh moodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. Téléchargez le dernier code Moodle et extrayez-le dans le répertoire public.

Vous pouvez télécharger le dernier Moodle depuishttps://download.moodle.org/releases/latest/. Obtenez le code et téléchargez-le dans le répertoire public. Dans notre cas, le répertoire est

Exécutez l'installation dans le navigateur

Avant de passer à cette dernière étape, vous devez faire pointer votre nom de domaine vers l'adresse IP de votre serveur. Lorsque DNS est configuré, vous pouvez exécuter l'installation de Moodle dans un navigateur.

1. Ouvrez votre navigateur et accédez à votre Moodle

2. Choisissez le site Web

choosing a language of moodle during installation
choisir une langue de moodle lors de l'installation

 

3. Confirmez les chemins

À l'étape suivante, confirmez que l'adresse Web, le répertoire Moodle et le répertoire de données sont corrects. Le répertoire de données manquait dans notre installation, nous l'avons donc créé à cette étape.

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. Choisissez un serveur de base de données

Nous utilisons MariaDB pour ce guide. Sélectionnez MariaDB dans le menu déroulant.

choose MariaDB from dropdown

5. Entrez les paramètres de la base de données

Saisissez le nom de la base de données, l'utilisateur de la base de données et le mot de passe que nous avons créés précédemment.

input database settings

6. Créez le fichier config.php

Après avoir entré les paramètres de la base de données et cliqué sur

7. Accepter la licence

Vous devez lire et accepter le contrat de licence Moodle à cette étape.

8. Réussir les vérifications du serveur

La plupart des contrôles ont réussi dans notre installation. Nous n'avions qu'à changer

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl recharger php8.1-fpm

fix max_input_vars error during moodle installation

9. Configurez votre compte administrateur principal

À cette étape, vous devez configurer le compte administrateur. Entrez le nom d'utilisateur, le mot de passe et les autres informations requises de l'administrateur.

10. Entrez les paramètres d'accueil du site

Configurez le nom du site, le nom abrégé du site, le résumé de l'accueil du site et d'autres informations.

 

configure moodle site settings

Créez votre premier cours !

Après quelques derniers clics, vous verrez le tableau de bord et le calendrier LMS. Passer à

my courses tab in fresh installed moodle site

Dans quelle mesure ce message a-t-il été utile

Cliquez sur une étoile pour la noter !

Note moyenne3.1/ 5. Décompte des votes :13

Aucun vote pour l'instant ! Soyez le premier à noter cet article.