Looking for Computer Science & Information Technology online
courses ?
Check my new web site: https://www.yesik.it !
À force de baigner dans le monde de l'administration système, on arrive à ne plus se rendre compte que des tâches qui nous semblent triviales peuvent poser des problèmes aux débutants. Ainsi, récemment un étudiant m'a demandé comment installer un serveur Apache sous Debian. « Ben, t'as qu'à prendre le CD d'installation de Debian, tu fais une install minimum, et puis après apt-get install apache2. » Mwouais, pas très pédagogique tout ça... Pour me rattraper voici en quelques (dizaines de) copies d'écran comment faire vos premiers pas avec un serveur Web sous Debian.
Sommaire
C'est quoi, un serveur Web?
Avant d'aller plus loin, peut-être faut-il fixer dans les esprits ce qu'est un serveur web: C'est un logiciel – souvent installé sur un ordinateur dédié – chargé d'héberger un ou plusieurs sites web. Les personnes qui veulent consulter ces sites web utilisent un navigateur web comme Firefox ou Internet Explorer pour se connecter à distance à ce serveur via le réseau local ou par Internet.
Cette architecture où un logiciel est à la disposition d'autres pour répondre à leurs sollicitations est un exemple typique d'architecture client-serveur.
Le matériel
Bon, comme il s'agit d'un article pour newb ... euh ... débutant, je vais essayer de bien tout détailler. Donc avant de créer votre premier serveur Web, il vous faut vous munir d'un peu de matériel:
- Un CD ou DVD de Debian
- À télécharger sur le site officiel http://www.debian.org/CD/. Vous n'avez besoin que du premier CD! Inutile de gaspiller de la bande passante sur les serveurs de Debian à télécharger les autres, ils ne vous serviront pas ici.
- Un ordinateur
- Ça semble évident mais... si je précise que vous avez besoin d'un ordinateur, c'est parce que je vous conseille d'effectuer l'installation sur une véritable machine. Évitez de vous lancer dans l'installation sur une machine virtuelle: si vous n'êtes pas à l'aise pour installer Apache, vous le serez encore moins à tenter de configurer un réseau virtuel sur votre ordinateur. D'autant plus que n'importe quel PC de récupération peut faire l'affaire: 1 GO de disque dur, 256MO de RAM et n'importe quel processeur, ce sera largement suffisant. Veillez tout de même à ce qu'il dispose d'une carte réseau Ethernet et d'un lecteur de CD!
- Un autre ordinateur
- Celui-ci vous servira de client pour tester votre serveur web. Votre ordinateur habituel fera l'affaire. Que ce soit un Mac ou un PC. Qu'il fonctionne sous Windows, Linux, MacOS X ou autre. Il suffit qu'il soit doté lui aussi d'une carte réseau Ethernet et qu'un navigateur web soit installé.
Pour l’interconnexion entre l'ordinateur serveur et le client deux options simples s'offrent à vous:
- Option 1 – Un hub ou un switch Ethernet et deux câbles droits
- C'est le matériel réseau de base pour constituer un réseau local qui permettra à vos deux ordinateurs de communiquer. Les câbles réseau droits serviront pour connecter les ordinateurs au matériel réseau.
- Option 2 – Un câble réseau croisé
- Cette seconde option remplace les deux câbles droits et le hub ou switch par un seul câble. Celui-ci est appelé câble croisé car les fils de transmission et de réception sont ... ben .. croisés ce qui permet de relier directement deux ordinateurs entre eux. Mais seulement deux.
Remarque:
Dans la pratique, les cartes réseau modernes sont capables de détecter qu'elles sont reliées à un autre ordinateur malgré un câble droit. Et dans ce cas, elles inversent automatiquement les connecteurs d'émission et de réception ce qui rend la gestion des deux câbles beaucoup moins problématique que par le passé. Ceci dit, ce n'est pas parce qu'il s'agit ici d'un article pour débutant qu'il faut se laisser aller à la facilité. Autant donc faire les choses dans les règles de l'art:
- D'ordinateur à ordinateur → Câble croisé.
- D'ordinateur à matériel réseau (switch/hub) → Câble droit.
Installation du serveur Web
Booter à partir d'un CD
La plupart des ordinateurs raisonnablement récents devraient pouvoir booter sur CD. Par contre, cette fonctionnalité n'est pas toujours activée. Si votre ordinateur ne démarre par automatiquement sur le CD bien que celui-ci soit dans le lecteur, redémarrez-le et observez attentivement ce qui s'affiche à l'écran: Un message devrait vous proposer d'appuyer sur F2, F12, F10, DEL, SUPPR ou une quelconque autre touche pour rentrer dans le Boot menu ou le Setup. Tout ceci est très spécifique au BIOS de votre machine, mais une fois la touche magique pressée, un menu plus ou moins convivial devrait vous permettre de désigner le lecteur optique comme disque de démarrage.
Passons maintenant à l'installation du serveur à proprement parler. Cette étape concerne en toute logique uniquement l'ordinateur qui servira de serveur. Pour écarter toute gène éventuelle lors de l'installation, je vous conseille de procéder en ayant cette machine physiquement déconnectée du réseau. Assurez-vous également avant de poursuivre que vous avez sauvegardé toutes les données que vous pourriez souhaiter conserver, puisque le disque dur du serveur va être entièrement effacé pendant l'installation.
Attention:
Vous ai-je dit que le disque dur du serveur va être effacé pendant l'installation? Si vous avez des données à conserver dessus, c'est le moment ou jamais de les sauvegarder. Après, il sera trop tard...
Installer Debian
Tout ce qui devait être sauvegardé l'a été? Aucun regret? Alors passons à l'installation. rebootez votre ordinateur avec le CD ou le DVD n°1 de Debian dans le lecteur de CD/DVD. Les manipulations suivantes on été faites avec le DVD de Debian Squeeze, mais les choses devraient être très similaires avec une autre version.
Installer Apache
Il est grand temps maintenant d'installer le serveur web Apache sur votre système. Gardez le CD/DVD n°1 de Debian à portée de main, il va bientôt nous servir.
Installer le réseau
Connecter physiquement les machines
Après avoir passé du temps à installer votre serveur web, et découvert vos premières commandes shell, cette étape va vous paraître être assez simple.
En effet, il s'agit de raccorder entre eux votre serveur et son client. Quand je dit raccorder, c'est bien au sens physique du terme. Cela revient donc soit à relier ces deux ordinateurs directement via un câble croisé. Soit les relier tout deux à un hub ou un switch à l'aide de câbles droits.
Hotplug Ethernet
Ah oui, une remarque (puisque décidément cet article s’intéresse aux novices): Ethernet – la technologie de réseau local dominante à l'heure actuelle – est hot-plug. C'est à dire que vous pouvez connecter et déconnecter les câbles du réseau sans avoir à éteindre aucune de vos machines.
Configurer le client
Lors de l'installation du serveur, à l'occasion d'une des copies d'écran, je précisais que tous les ordinateurs d'un même réseau local devaient avoir des adresses qui commençaient pareil. C'est un peu simpliste, mais très largement suffisant pour cette initiation.
Toujours lors de l'installation, j'avais donné pour adresse IP au serveur 10.129.33.100. Et comme masque 255.255.255.0. Et j'avais dit que cela signifiait que tous les ordinateurs sur le réseau devaient donc avoir une adresse commençant par 10.129.33.X. Pourquoi revenir là dessus? Et bien, même si physiquement le serveur et son client sont reliés, ils ne pourront communiquer que si le client possède une adresse IP de la forme requise.
Si l'ordinateur qui vous sert de client est sous Windows, vous trouverez dans le panneau de configuration réseau le moyen de changer cela. Voici comment procéder sous Windows XP. Pour d'autres versions de Windows ou d'autres systèmes d’exploitation, vous trouverez facilement l'information sur Internet.
Attention:
Vous ne pouvez rien casser en faisant les manipulations décrites ici. Par contre, je vous suggère de noter les réglages qui étaient configurés avant de faire des changements: ainsi, il vous sera plus facile de revenir en arrière (et par exemple de récupérer votre accès domestique à Internet) une fois que vous aurez fini de jouer avec votre serveur web.
Accéder à votre serveur web
Si vous êtes arrivé à ce stade, vous avez donc un serveur web installé et configuré. Un réseau (de deux machines) opérationnel. Et un client prêt à se connecter. Nous allons maintenant utiliser votre navigateur Web pour confirmer cela. Ici, j'illustre avec Internet Explorer, mais n'importe quel autre navigateur Web fera l'affaire.
Modifier une page web
Conclusion
Voilà, en moins de deux heures avec un matériel somme toute assez modeste, vous avez fait vos premiers pas en administration réseau et en développement web ... et au passage rencontré votre premier écueil: en effet, si vous observez attentivement la dernière copie d'écran, vous verrez qu'il y a comme un problème pour l'affichage des lettres accentuées. L'explication est que Windows utilise par défaut l'encodage Windows-1252 alors que Debian Linux utilise par défaut UTF-8. Hou là, ça devient technique? L'essentiel à retenir, c'est que le code numérique derrière les lettres n'est pas le même, et que cela cause des problèmes d'affichage. Bien entendu, HTML permet de gérer cela en précisant explicitement quel encodage est utilisé. Mais ça, je vous laisserai le découvrir en faisant vous même des recherches. Bienvenue dans le monde de l'interopérabilité des systèmes!