Moodle est un système de gestion de l'apprentissage (LMS) open source populaire écrit en PHP. Il a été conçu pour aider les enseignants à créer facilement des cours en ligne de qualité. Dans cet article, nous allons vous montrer comment installer Moodle sur un CentOS 7.
Exigences Moodle
Pour exécuter Moodle sur votre serveur CentOS 7, vous avez besoin des pré-installations suivantes :
- Serveur Web :Apache>=2.0 compilé avec le module mod_rewrite ou Nginx
- PHP >=PHP 7.0 ou supérieur est recommandé, avec les extensions PHP suivantes activées :intl, Zip, XMLRPC, Soap et opcache
- MySQL 5.5.31 ou version ultérieure, MariaDB 5.5.31 ou version ultérieure ou PostgreSQL 9.3 ou version ultérieure installé sur votre serveur virtuel CentOS
- VPS CentOS 7 avec accès root activé.
1. Connectez-vous via SSH
Connectez-vous à votre VPS CentOS 7 via ssh en tant qu'utilisateur root
ssh roo@IP_Address -p Port_number
2. Mettre à jour tous les packages
Une fois que vous êtes connecté au serveur, exécutez la commande suivante pour vous assurer que tous les packages installés sont à jour
mise à jour yum clean allyum
3. Installer la pile LAMP
Comme mentionné dans la section des exigences du didacticiel, une pile LAMP (Apache, MySQL/MariaDB et PHP) est requise pour exécuter Moodle sur le serveur. Nous allons commencer par installer le serveur Web Apache
yum -y installer httpd
Démarrez le serveur Web Apache et activez-le au démarrage du serveur
systemctl activer httpd
PHP version 7.1 n'est pas disponible dans les référentiels CentOS 7 par défaut, nous allons donc utiliser le référentiel Remi.
Pour installer et activer les référentiels EPEL et Remi, exécutez les commandes suivantes :
yum install epel-releaserpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum-config-manager --enable remi-php71
Installez PHP 7.1 et tous les modules PHP nécessaires à l'aide de la commande suivante :
yum installer php php-common php-intl php-zip php-soap php-xmlrpc php-opcache php-mbstring php-gd php-curl php-mysql php-xml
Lors de l'installation, le gestionnaire de packages yum vous demandera d'installer la clé Remi GPG Signing. Acceptez la clé en tapant "y" et le gestionnaire de packages installera toutes les extensions PHP nécessaires.
Afin de terminer l'installation de LAMP, installez le serveur de base de données MariaDB à l'aide de la commande suivante :
yum -y install mariadb mariadb-server
Démarrez le service MariaDB et configurez-le pour qu'il démarre au redémarrage
systemctl démarrer mariadbsystemctl activer mariadb
Exécutez le script de post-installation « mysql_secure_installation » fourni par MariaDB pour renforcer la sécurité du serveur de base de données et définir un mot de passe root. Vous pouvez utiliser les options suivantes :
Définir le mot de passe root ? [O/n] Supprimer les utilisateurs anonymes ? [O/n] YInterdire la connexion root à distance ? [O/n] Supprimer la base de données de test et y accéder ? [O/n] YRecharger les tables de privilèges maintenant ? [O/n] O
4. Installez Moodle sur CentOS 7
Moodle n'est pas disponible dans les référentiels officiels CentOS 7, nous devrons donc télécharger la dernière version stable à partir de la page officielle du site Web à l'adresse https://download.moodle.org/releases/latest/ et extraire l'archive Moodle dans un répertoire sur le serveur en exécutant les commandes suivantes :
cd /optwget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz -O moodle-latest.tgztar -xvzf moodle-latest.tgzmv /opt/moodle/ /var/www/html/moodle/
Cela créera un nouveau répertoire nommé "moodle" contenant les fichiers et répertoires nécessaires.
Changez le propriétaire du répertoire /var/www/html/ :
chown -R apache:apache /var/www/html/
5. Configurer Apache pour servir Moodle
Créez un nouveau fichier de configuration Apache et ajoutez le contenu suivant ci-dessous au fichier /etc/httpd/conf.d/moodle.conf à l'aide de vi ou de votre éditeur de texte préféré :
# vi /etc/httpd/conf.d/moodle.conf
Ajoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle
ServerName your-domain.com
ServerAlias www.your- domaine.com
Alias /moodle "/var/www/html/moodle/"
Options +Suivre les liens symboliques
Autoriser tout remplacer
ErrorLog /var/log/httpd/moodle-error_log
CustomLog /var/log/httpd/moodle-access_log common
Enregistrez les modifications et redémarrez le serveur Web Apache pour que les modifications prennent effet :
systemctl redémarre httpd
6. Créer une base de données MariaDB pour Moodle
Connectez-vous à MariaDB avec le compte root :
# mysql -u root -p
Nous allons maintenant créer une base de données MariaDB pour Moodle en utilisant la requête suivante :
mysql> CREER UNE BASE DE DONNEES moodledb;
Ajoutez un utilisateur distinct pour Moodle qui interagira avec la base de données :
mysql> ACCORDER TOUS LES PRIVILÈGES SUR moodledb.* à 'moodle'@'localhost' IDENTIFIÉ PAR '5tr0ng_Pa55w0rd' ;
Exécutez la commande suivante pour appliquer les privilèges que nous avons définis :
mysql> PRIVILÈGES FLUSH ;
Nous pouvons maintenant quitter la session MariaDB :
mysql> quitter
Modifiez le fichier de configuration MariaDB (/etc/my.cnf.d/server.cnf) et ajoutez les lignes suivantes :
[client]default-character-set =utf8mb4[mysqld]innodb_file_format =Barracudainnodb_file_per_table =1innodb_large_prefixcharacter-set-server =utf8mb4collation-server =utf8mb4_unicode_ciskip-character-set-client-handshake[mysql]default-character-set =utf8mb4Redémarrez le service MariaDB pour que les modifications prennent effet
redémarrage du service mariadbVous pouvez maintenant ouvrir un navigateur Web et accéder à l'application Moodle à l'adresse http://votre-domaine.com
À partir de là, vous pouvez terminer la configuration en suivant les étapes ci-dessous :
- Choisissez une langue pour l'installation de Moodle.
- Confirmez l'adresse du site Web, le répertoire Moodle et le répertoire de données.
- Choisissez un pilote de base de données (MySQL amélioré ou MariaDB).
- Entrez les paramètres de la base de données :localhost ou 127.0.0.1 comme hôte de la base de données, puis entrez un nom de base de données, un nom d'utilisateur, un mot de passe, un port de base de données (3306), et une fois que vous avez rempli le formulaire, cliquez sur Suivant.
- Modifiez le fichier de configuration /var/www/html/moodle/config.php et remplacez "mysqli" par "mariadb".
- Moodle vérifiera que votre serveur répond aux exigences de Moodle. Si tout est OK, cliquez sur Suivant.
- Entrez un nom d'utilisateur, un mot de passe et une adresse e-mail pour le compte d'utilisateur administrateur.
- Compléter l'inscription sur Moodle.net.moodle
Voilà, vous devriez maintenant avoir installé avec succès Moodle sur votre serveur CentOS 7.
Bien sûr, vous n'avez pas besoin d'installer et de configurer Moodle sur CentOS 7, si vous utilisez l'une de nos solutions d'hébergement Moodle géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Moodle sur CentOS pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur la façon d'installer et de configurer Moodle sur un VPS CentOS, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.