GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Moodle sur CenotOS 7

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 =utf8mb4 

Redémarrez le service MariaDB pour que les modifications prennent effet

redémarrage du service mariadb

Vous 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.


Cent OS
  1. Comment installer R sur Ubuntu 20.04

  2. Comment installer Go sur Ubuntu 18.04

  3. Comment installer R sur Ubuntu 18.04

  4. Comment installer R sur CentOS 7

  5. Comment installer Moodle sur Ubuntu 16.04

Comment installer Moodle sur Ubuntu 14.04

Comment installer Moodle sur Ubuntu 15.04

Comment installer Moodle sur Ubuntu 16.04 LTS

Comment installer Moodle sur Ubuntu 20.04 LTS

Comment installer la plate-forme d'apprentissage Moodle dans Ubuntu 20.04

Comment installer Moodle avec Softaculous dans cPanel ?