Quelques précisions avant d'aller déterrer la hache. Apache est en fait un serveur http, c'est-à-dire que votre machine peut se transformer en serveur Web comme la plupart des serveurs de la planète sur le réseau Internet et ainsi héberger les pages html et autres accessibles aux internautes du monde...
En quoi ça concerne l'école ?
Evidemment, l'école n'a pas les moyens (et surtout ce n'est pas son but) de devenir un fournisseur d'accès Internet ni un hébergeur de sites. Donc à priori, Apache n'est pas indispensable. Sauf que nous sommes dans un réseau local utilisant le protocole de communication entre ordinateur TCP/IP (le protocole libre d'Internet), que les utilisateurs (élèves, enseignants, etc) ont des comptes et des accès sécurisés à leurs données... et que des productions d'écrits utilisent les logiciels de création de pages html (composeur de Netscape, Amaya, etc).
Il faut donc pouvoir "publier" les pages pour qu'elles soient consultables par les autres membres de la communauté éducative au sein du réseau local qui n'est autre qu'un Intranet, pour l'instant inaccessible depuis l'extérieur (voir la page sur la mise en place d'un extranet avec AUC).
Pour résoudre ce problème de communication, nous allons donc installer Apache... en général, il n'y a pas besoin de l'installer ;-), en effet les distributions Linux de Mandrake le font à votre place, enfin presque...
Configurer le serveur Apache
On supposera donc que Mandrake a déjà installé Apache.
Depuis les dernières versions d'Apache, il n'y a plus qu'un seul fichier de configuration httpd.conf qui se trouve dans le répertoire /etc/httpd/conf/. Il va falloir modifier quelques bricoles là-dedans...
Pour cela, se mettre en compte root (le compte administrateur, celui qui vous permet de tout faire meme le pire sur la machine... donc restez vigilant !)
Une fois le fichier httpd.conf repéré (par exemple avec le gestionnaire de fichiers), demandez à l'ouvrir avec l'éditeur de KDE (Kedit). Une fenetre d'ouvre avec un tas de blabla en anglais... Ne vous affolez pas, on ne va tout bouleverser juste quelques trucs par-ci, par-là.
L'emplacement du tipi principal de l 'école
Rechercher l'endroit :
DocumentRoot /home/httpd/html
/home/httpd/html est le répertoire par défaut où sera déposées les pages html du site principal de l'école. Bien sur, vous pouvez le mettre ailleurs... par expérience je ne vous le recommande pas ;-)
L'emplacement des Tipis des utilisateurs
Tout utilisateur créant des pages html doit placer ces dernières dans un répertoire de son répertoire /home afin qu'Apache puisse les rendre consultables aux autres utilisateurs. Dans notre cas, chaque utilisateur a un répertoire /public_html. Ainsi l'utilisateur Pascal, qui a un répertoire personnel /home/Pascal, placera ses pages html dans le répertoire /home/Pascal/public_html/. Grace à Apache, on pourra consulter les pages de Pascal en tapant dans un navigateur : http://www.serveur/ Pascal/.
Dans le fichier httpd.conf cela est rendu possible par :
UserDir public_html
C'est tout pour une configuration de base, on peut se pencher sur la configuration des alias, des serveurs virtuels, on verra plus tard si c'est utile dans notre cas...
Sur le sentier de la guerre...
On n'oublie pas de sauver les modifications du fichier httpd.conf. Maintenant que le camp est installé, il va falloir vérifier si les Sioux d'à coté peuvent voir les Apaches.
Par précaution, surtout si on n'est pas adepte du calumet, on stoppe le serveur Apache... parce que normalement Linux l'a démarré au moment de la mise en route de la machine serveur.
httpd stop
le serveur Apache s'arrete
On va maintenant le redémarrer
httpd start
Rien ne se passe (si vous obtenez un message d'erreur c'est qu'Apache n'est pas vraiment bien installé ou absent)
Ruses d'Apache
Lançons un navigateur, Netscape par exemple, puis demandons :
http://localhost/
ou
http://serveur/ (dans notre cas)
Si tout est bien configuré, vous obtenez une page avec le sigle d'Apache et un peu de texte... plus tard vous pourrez y voir la page index.html de votre site principal de l'école.
Apache sans fumée
Malgré tout, il se peut que rien ne se passe ou plutot un message de Nestcape vous indique qu'il ne peut pas trouvé le serveur en question... normalement ce n'est pas très grave, il suffit d'aspirer une grande bouffée au calumet du pingouin pour y remédier :
Il va falloir ajouter une ou plusieurs lignes dans un fichier pour que votre serveur Apache puisse trouver sur quelle machine il se trouve... surtout que notre machine sert à tout : serveur d'applications, serveur d'impression, serveur de courrier, serveur de polices et j'en passe.
Donc, éditons le fichier hosts qui se trouve dans le répertoire /etc
Dans ce répertoire on trouve :
192.168.1.110 t1 de 192.168.1.110 à 192.168.1.119 les adresses IP
....... des terminaux graphiques
192.168.1.119 t19
127.0.0.1 localhost.localdomain localhost
192.168.1.10 localhost localhost.localdomain
192.168.1.10 serveur serveur.alpages.fr
les deux dernières lignes ont été rajoutées et concernent notre serveur à l'adresse IP 192.168.1.10, qui peut très bien s'appeler localhost ou serveur dans notre cas. N'oubliez pas de sauver la modification.
Normalement en redémarrant le serveur Apache, le problème est corrigé.