Comment installer Gibbon LMS sur Ubuntu 20.04

Gibbon est un système de gestion scolaire gratuit et open-source spécialement conçu pour les enseignants, les élèves, les parents et les dirigeants. Il aide les enseignants à trouver, contacter et aider leurs élèves. Il permet aux enseignants de planifier, d’enseigner, de collecter, d’évaluer et de rendre le travail en un seul processus simplifié. Il s’agit d’un excellent outil efficace à guichet unique qui rend toutes les informations disponibles en un seul endroit. Il est doté d’une interface Web simple qui aide les enseignants à accéder à tous les détails des élèves en déplacement.

Dans ce tutoriel, nous allons te montrer comment installer Gibbon LMS avec Let’s Encrypt SSL sur le serveur Ubuntu 20.04.

Conditions préalables

  • Un serveur fonctionnant sous Ubuntu 20.04.
  • Un nom de domaine valide pointé avec l’IP de ton serveur.
  • Un mot de passe root est configuré sur le serveur.

Pour commencer

Tout d’abord, il est recommandé de mettre à jour tes paquets système à la dernière version. Tu peux les mettre à jour avec la commande suivante :

apt-get update -y

Une fois que tous les paquets sont mis à jour, tu peux passer à l’étape suivante.

Installe Apache, MariaDB et PHP

Ensuite, tu devras installer le serveur Web Apache, MariaDB, PHP et d’autres extensions PHP sur ton système. Tu peux tous les installer avec la commande suivante :

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-sqlite3 php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-zip unzip git -y

Une fois que tous les paquets sont installés, modifie le fichier php.ini et définis les valeurs souhaitées :

nano /etc/php/7.4/apache2/php.ini

Change les lignes suivantes avec les valeurs que tu souhaites :

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, tu peux passer à l’étape suivante.

Configurer la base de données MariaDB

Ensuite, tu devras créer une base de données et un utilisateur pour Gibbon. Tout d’abord, connecte-toi au shell MySQL avec la commande suivante :

mysql

Une fois connecté, crée une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE gibbondb;
MariaDB [(none)]> CREATE USER 'gibbon'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde tous les privilèges à la base de données Gibbon avec la commande suivante :

MariaDB [(none)]> GRANT ALL ON gibbondb.* TO 'gibbon'@'localhost' WITH GRANT OPTION;

Ensuite, annule les privilèges et quitte le shell MySQL avec la commande suivante: :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Une fois que ta base de données est configurée, tu peux passer à l’étape suivante.

Installer Gibbon

Tout d’abord, tu dois télécharger la dernière version de Gibbon depuis son site officiel. Tu peux la télécharger avec la commande suivante :

wget https://github.com/GibbonEdu/core/archive/v20.0.00.zip

Une fois le téléchargement terminé, tu peux décompresser le fichier téléchargé avec la commande suivante :

unzip v20.0.00.zip

Ensuite, déplace le répertoire extrait vers le répertoire racine d’Apache avec la commande suivante :

mv core-20.0.00 /var/www/html/gibbon

Ensuite, modifie la propriété et la permission du Gibbon avec la commande suivante :

chown -R www-data:www-data /var/www/html/gibbon/
chmod -R 755 /var/www/html/gibbon/

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Configurer Apache pour Gibbon

Ensuite, tu devras configurer Apache pour servir le Gibbon. Pour ce faire, crée un fichier de configuration d’hôte virtuel Apache avec la commande suivante :

nano /etc/apache2/sites-available/gibbon.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/gibbon
     ServerName gibbon.example.com

     <Directory /var/www/html/gibbon/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/html/gibbon/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Sauvegarde et ferme le fichier lorsque tu as terminé. Ensuite, active l’hôte virtuel Gibbon en exécutant la commande suivante :

a2ensite gibbon.conf

Ensuite, active le module de réécriture Apache et redémarre le service Apache pour appliquer les g anges de chconfiguration :

a2enmod rewrite
systemctl restart apache2

À ce stade, le serveur Web Apache est configuré pour servir le LMS Gibbon. Une fois que tu as terminé, tu peux passer à l’étape suivante.

Accède à l’interface Web de Gibbon

Maintenant, ouvre ton navigateur Web et accède à l’interface Web de Gibbon en utilisant l’URL http://gibbon.example.com. Tu seras redirigé vers la page suivante :

Configuration requise

Vérifie toutes les exigences du système, sélectionne la langue anglaise et clique sur le bouton Soumettre. Tu devrais voir la page suivante :

Paramètres de la base de données

Indique le nom de ta base de données, ton nom d’utilisateur, ton mot de passe et clique sur le bouton Soumettre. Tu devrais voir la page suivante :

Compte utilisateur

URL de base

Paramètres de l'organisation

Indique la configuration de ton compte, les paramètres du système et les paramètres de l’organisation, puis clique sur le bouton Soumettre. Une fois l’installation terminée, tu devrais voir la page suivante :

Installation terminée

Ensuite, clique sur aller sur ta page d’accueil Gibbon, tu devrais voir la page de connexion Gibbon à la page suivante :

Système de gestion de l'apprentissage Gibbon

Indique ton nom d’utilisateur admin, ton mot de passe et clique sur le bouton Connexion. Tu devrais voir le tableau de bord Gibbon sur la page suivante :

Leçons

Sécurise Gibbon avec Let’s Encrypt SSL

Ensuite, il est recommandé de sécuriser ton site Web avec Let’s Encrypt SSL. Tout d’abord, installe le client Certbot à l’aide de la commande suivante :

apt-get install python3-certbot-apache -y

Une fois installé, exécute la commande suivante pour sécuriser ton site Web avec Let’s Encrypt SSL :

certbot --apache -d gibbon.example.com

Il te sera demandé de fournir ton email et d’accepter les conditions de service comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for gibbon.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/gibbon-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/gibbon-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/gibbon-le-ssl.conf

Ensuite, choisis de rediriger ou non le trafic HTTP vers HTTPS comme indiqué ci-dessous :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Tape 2 et appuie sur Entrée pour installer le SSL Let’s Encrypt pour ton site Web :

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/gibbon.conf to ssl vhost in /etc/apache2/sites-available/gibbon-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://gibbon.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=gibbon.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/gibbon.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/gibbon.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Maintenant, tu peux accéder au LMS Gibbon en toute sécurité en utilisant l’URL https://gibbon.example.com.

Conclusion

Félicitations ! Tu as réussi à installer et à configurer Gibbon LMS avec Let’s Encrypt SSL sur Ubuntu 20.04. Tu peux maintenant facilement le mettre en œuvre dans ton école et explorer Gibbon pour découvrir de nouvelles fonctionnalités et caractéristiques. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...