Publication de pages WEB sur le serveur du LaBRI

A partir de machines UNIX

P. HENRY  Septembre 2001

 

Ancien dispositif

 

 

Un ensemble de pages WEB se trouve dans une arborescence dont la racine est public_html. Ce répertoire se trouve directement sous le répertoire d’accueil. Cette solution présente de graves problèmes de sécurité, car tout l’espace disque du labri risque d’être publié à la suite d’une erreur(lien symbolique vers /usr/labri par exemple …) Un avantage est d’accéder directement à ses pages dans son répertoire d’accueil.

 

 

 

Dispositif actuel

 

 

Un ensemble de pages WEB se trouve dans une arborescence dont la racine est public_html. Ce répertoire se trouve directement sous le répertoire d’accueil. Par contre à cet endroit, les pages ne sont pas publiées. Pour les publier, il faut les recopier sur le serveur WWW. Cette recopie se fait à l’aide d’une commande sitecopy qui est documentée ci dessous. Cette solution présente quelques avantages :

·        Séparation physique entre les documents accessibles de l’internet et les originaux qui restent dans l’espace /usr/labri (sauvegardé). Cette séparation permet de vérifier que certaines pages ne sont pas falsifiées à notre insu (vérification au moment de la mise à jour incrémentale).

·        Fermeture complète du serveur WEB qui devient une machine banalisée remplaçable immédiatement en cas de panne.

·        Publication possible à partir de toutes les plates formes et de tous les OS

Mise en œuvre

 

     La commande sous UNIX est « sitecopy ». Elle est actuellement installée et documentée sur les serveurs 1,2 et 3. L’objet de ces quelques lignes est de vous faire gagner le temps de l ‘analyse des 12 pages du manuel et des inévitables hésitations pour fabriquer le fichier de configuration. .

 

     Dans ce qui suit, je décris le mode d’emploi pour l’utilisateur générique « toto » qui a déjà un site web dans son répertoire ~toto/public_html.

Il faudra bien entendu remplacer toto par votre nom de login pour adapter les fichiers de configuration à vos besoins.

Voici les étapes :

 

  1. Il faut commencer par créer un environnement pour sitecopy.

 

    1. Travailler sur une machine où sitecopy est installé (serveur[123])
    2. Se placer dans le répertoire d’accueil
    3. Exécuter la commande mkdir –m 700  .sitecopy
    4. Exécuter les commandes touch .sitecopyrc puis chmod 600 .sitecopyrc
    5. Editer avec votre éditeur préfére le fichier .sitecopyrc pour qu’il ressemble à quelque chose comme l’exemple ci dessous

 

site mes-pages

server www2.labri.fr

protocol webdav

username toto

password <mot de passe du mail>

local /usr/labri/toto/public_html/

remote /Perso/~toto/

 

 

  1. Initialiser le client à partir de la base distante :  sitecopy  -i mes-pages

 

 

  1. Synchroniser le site local avec celui qui est publié chaque fois que c’est nécessaire : sitecopy –u mes-pages