Chamilo LMS, ou Chamilo Learning Management System, est un logiciel qui permet de créer un espace d’enseignement en ligne, ou campus virtuel, permettant d’enseigner à distance.
il est comparable à des CMS comme WordPress ou Joomla mais orienté sur la gestion de l’apprentissage et du contenu d’apprentissage.
L’objectif de Chamilo est d’améliorer l’accès global à l’éducation et au savoir.
Il est distribué sous licence GNU/GPLv3+ et son processus de développement est public.
Configuration du serveur Web Apache
Près-requis : LAMP
Linux (ici OpenSuSe 13.2 mais vous pouvez utiliser les autres distributions de Linux)
Apache (serveur HTTP, ici version 2.4).
MariaDB ou MySQL (serveur de base de données version 5.1 ou 5.5 pour MySql, version 5 ou 10 pour MariaDB)
PHP (min version 5.3)
LAMP représente un ensemble de logiciels permettant de construire des serveurs de sites Web.
Pour installer les paquets correspondants, il suffit d’utiliser Yast. Dans un terminal, il faut taper :
linux-b8ku:/ # yast
Puis aller sur Software/Software Management et « entrée »
Dans « Rechercher l’expression », taper lamp puis Accepter :
Une fois LAMP installé, il faut configurer le serveur Web Apache 2.4. Pour cela, il faut ouvrir un terminal en root.
Dans un 1er temps, il faut créer le répertoire pour notre site Chamilo
linux-b8ku:/srv/www # mkdir NOMDUSITE
Remplacer NOMDUSITE avec l’ IP ou le nom de domaine souhaité.
Une fois le répertoire créé, il faut se diriger dans ce dossier vhosts.d pour créer le fichier de configuration du site
linux-b8ku:/ # cd /etc/apache2/vhost.d
Dans vhosts.d/, par défaut il existe deux fichiers de configuration : un avec le support ssl et l’autre sans ssl. Nous utiliserons le fichier sans le support ssl.
Copier le fichier de configuration exemple « vhost.template », dans un terminal en root
linux-b8ku:/etc/apache2/vhosts.d # cp vhost.template NOMDUSITE.conf
Éditer le fichier de configuration copié pour Chamilo avec un éditeur Nano ou Vi :
<VirtualHost *:80> Servername NOMDUSITE(ou IP) DocumentRoot /srv/www/NOMDUSITE ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/" <Directory "/srv/www/cgi-bin"> <Directory "/srv/www/NOMDUSITE">
Pour la ligne « <VirtualHost *:80> », on peut remplacer « * » par un nom de domaine ou une IP et « 80 » par un autre port au choix.
Pour finir la configuration, il faut vérifier que le port 80 (ou 443 si vous utilisez ssl) est bien ouvert dans le fichier :
linux-b8ku:/ # nano /etc/apache2/listen.conf
Pour vérifier que le serveur Apache et PHP sont fonctionnels, on va créer deux fichiers dans srv/www/NOMDUSITE : index.html et index.php
Dans le fichier index.html, on indique en utilisant un éditeur :
<HTML> <HEAD> <TITLE> Page Accueil VM121 </TITLE> </HEAD> <BODY> <h1 align="center"> Bienvenue sur la page d'accueil <br /> de la machine virtuelle tournant sous OpenSuSe 13.2 <br /> de Fabien TROUSSEL</h1> <hr /> </BODY> </HTML>
Dans le fichier index.php :
<?php phpinfo(); ?>
Une fois ces deux fichiers créés, on ouvre un navigateur sur sa machine et on tape localhost/index.html puis localhost/index.php :
- index.html :
- index.php :
Si vous avez les deux pages qui s’affichent, le serveur Apache et PHP sont correctement configurés.
linux-b8ku:/home/fabien/Téléchargements # tar -axvf chamilo-lms-1.9.10.tar.gz -C /srv/www/NOMDUSITE
3. On renomme le dossier Chamilo-lms-1.9.10 en Chamilo pour une question de simplicité :
linux-b8ku:/srv/www/NOMDUSITE # mv chamilo-lms-1.9.10 chamilo
4. Ouvrez votre navigateur (Firefox, Chrome, …) et tapez l’adresse suivante http://localhost/chamilo/ si vous l’avez installé localement ou http://www.domain.com/chamilo/ si vous l’avez installé à distance.
5. Suivez le processus d’installation. Vous pouvez accepter toutes les valeurs par défaut. Pensez à modifier le mot de passe d’administrateur afin de vous en souvenir plus tard.
linux-b8ku:/srv/www/NOMDUSITE # chown -R www-data:www-data chamilo/
Une fois cette commande effectuée :
Pour finir, il suffit de cliquer sur « Nouvelle installation ». Chamilo est prêt à être utilisé :