mercredi 24 mai 2006

Un serveur web léger

J'avais besoin d'une solution pour heberger un serveur web qui serait relié d'une part à  la station météo et d'autre part à  la LiveBox qui sert pour l'accès Internet à  l'Ile-Grande.
Jusqu'à  peu, l'idée était d'utiliser le portable en le reliant à  l'interface série de la station météo via un convertisseur USB/RS232. Le problème de cette solution est que le portable n'est pas censé être toujours allumé ni rester à  l'Ile-Grande.

Hors une occasion s'est présentée sous la forme d'un coup de fil de ma belle-mère. Elle voulait en effet savoir si le vieux PC de Nathalie pouvais partir à  la décheterie. Un heureux concours de circonstances faisant que j'ai répondu au téléphone, je me suis jeté sur l'occasion et me retrouve donc en possession d'un vénérable IBM PS/1 2133[1]

IBMSes capacités et performances extraordinaires le destinent tout à  fait à  devenir un serveur web à  haute charge ! En effet le processeur est un 486 accompagné d'un coprocesseur mathématique[2] et sans doute cadencé à  33MHz ! Une capacité mémoire de 8Mo[3] et son disque dur de 160Mo présument bien de ses performances. Enfin, son boitier et sa structure en acier trempé nous permettent surement de sauter dessus à  pieds joints[4] Et son alim n'est que de 63W
Bref c'est la bête de course dont j'ai besoin :)

L'upgrade materiel
Je lui rajoute une carte ethernet 10Mb ISA[5] et remplace son disque par un énorme 535Mo qui trainait lui aussi dans mes cartons. Quel bonheur de ne pas les avoir jetés ;)

Le choix du software
logoBien entendu il doit heberger une distribution linux. Après recherches, mon choix se porte vers Freesco, une distribution serveur/routeur/firewall qui loge sur ... une disquette ! Elle semble offrir de base toutes les fonctions que je recherche (principalement serveur web) pour un materiel même ancien.
logoIl me faut aussi un DOS car cette distrib doit démarrer à  partir d'une partition FAT. La, le choix est vite fait, ce sera FreeDOS, un clone open source de MS-DOS.

DOSL'installation
Je passe rapidement sur les péripéties rencontrées pour donner les conclusions :

  • La dernière version de FreeDOS B9SR2 ne peux être installé qu'a partir d'un CD, j'ai donc downgradé en B9SR1
  • il faut bien penser à  ACTIVER la partition de boot, sinon DOS ne peux pas démarer[6]

En ce qui concerne freesco, floppy

  • l'install sur disque se fait comme un charme, on est guidé de bout en bout
  • l'ajout de contributions exterieurs est très simple et il en existe beaucoup thttpd+php, python, rrdtool ...
  • les temps de réponse du serveur web sont plutôt rapides, reste à  voir comment il va réagir avec des scripts PHP
  • il faut oublier python pour des scripts cgi, entre 5 et 10 secondes sont nécessaires pour lancer l'interpréteur :(

Le serveur est donc en place et est joignable[7] à  cette adresse: ile-grande.homelinux.net.
Pour l'instant il n'y a pas grand chose mais je compte bien tester/installer la station météo ce week-end.

Notes

[1] Site à  recommander Total Hardware !

[2] c'est donc un 486 DX

[3] répartie entre le bios, la carte vidéo et le processeur

[4] j'ai quand même pas essayé

[5] de type ne2000, addr=0x300, IRQ=3

[6] 1/2 journée la-dessus :(

[7] quand il est allumé bien sur


Commentaires du post original