Un site sur le serveur
Voir les posts précédents sur l'installation d'un serveur minimal sous Debian.
Et bien voilà, un serveur sous Debian qui marche, avec thttpd comme serveur. Comment y mettre un site facile à maintenir, étant donné que thttpd ne supporte pas les langages dynamiques ? (enfin, si, PHP, mais c'est le bazar et c'est pas très "secure".
J'ai donc développé rapidement une feuille de style XSLT pour, à partir d'un fichier XML décrivant les pages, générer celles-ci. Voici un extrait du fichier XML :
<?xml version="1.0" encoding="iso-8859-1"?> <sito:sito xmlns:sito="http://www.radiopytagor.com/sito" xmlns="http://www.w3.org/1999/xhtml"> <sito:pagina titolo="Accueil" file="index.html"> <p>Bienvenue sur mon serveur.</p> </sito:pagina> ... </sito:sito>
Et voilà ! Il suffit d'un petit Makefile pour transférer de mon ordinateur (où se trouve le processeur XSLT) vers iubirea (mon serveur) en toute sécurité via SSH :
all: site
site:
@echo "Transformation XSLT en cours..."
xsltproc sito.xsl sito.xml
scp: all
scp ../*.* vincent@www.balbinus.org:/www
scp ../errors/* vincent@www.balbinus.org:/www/errors
clean:
rm *~
rm ../*~
Donc, pour générer mon site, je fais make, pour le générer ET le transférer sur iubirea, je fais make scp. Il me demande deux fois mon mot de passe (une fois pour le site en lui-même, une fois pour les pages d'erreur HTTP personnalisées), et c'est fait ! Les taux de transfert sont très rapides (puisque c'est sur mon LAN), et parfaitement sécurisé !
