Formation d'administrateur Baby/Serveur de base/SB05-Cours et TP/3

Aller à : navigation, rechercher
Alb-sb05-3-image3.jpg

Précédent

Pouvez-vous utiliser wget pour aspirer le site ibiblio ? Pourquoi ?

Publier son site

Publier son site web est une opération qui peut se révéler laborieuse. Les anciens se souviendront d'avoir dû se procurer un « client ftp » et avoir eu beaucoup de mal à synchroniser la version de leur site située sur internet et celle située sur le disque dur.

Aucun problème de ce genre avec Linux.

Non seulement les outils abondent, mais il sont souvent installés par défaut.

Aspirer un site web

Il y a deux opérations différentes : aspirer un site web (l'amener sur votre disque dur) ou uploader (c'est à dire envoyer sur Internet) ses propres fichiers. Il n'est pas rare qu'à la suite d'une erreur on ai détruit un ou plusieurs des fichiers de son propre site web sur son disque dur alors qu'ils existent sur Internet.

Il est aussi souvent possible d'aspirer un site pour mieux le consulter par la suite.

Cette opération est facile, mais à prendre avec précautions si vous n'avez pas une liaison très rapide et un gros disque dur. Si vous vous mélangez dans les liens, vous risquez d'aspirer tout Internet.

Alb-sb05-3-image4-1.jpg

wget est un programme très efficace, mais pas toujours commode. Il ne comporte pas de fichier de manuel en français, mais une option --help qui donne en français le résumé des commandes. Ci-dessous la traduction des meilleurs passages du man :

wget est un utilitaire gratuit pour récupérer des fichiers depuis le www en utilisant les protocoles http ou ftp. Il n'est pas interactif, ce qui lui permet de travailler en arrière plan même après la fin de votre session.

Vous pouvez récupérer les pages html et les sites ftp de façon récursive, vous pouvez utiliser wget pour faire des miroirs (...)

Wget est particulièrement bon lors de l'usage de connections instables ou lentes, il continue à rechercher le document jusqu'à celui-ci soit récupéré, même s'il y a eu des interruptions de la connexion (si le serveur le supporte).

Il peut récupérer les fichiers en fonction de leur date et donc ne récupérer que les nouvelles versions.

Arrétons là.

Mettre à jour son site web

L'outil le plus commode est très petit et s'appelle sitecopy.

Son usage est très simple, sauf au départ. En effet il faut partir avec un site web exactement identique au répertoire de votre disque qui contient l'original. Par exemple, pour un nouveau site, rien. Un répertoire vide.

On crée alors un fichier de configuration .sitecopyrc comme celui-ci :

site gr
server perso.gratuit.fr
username jdanield
password XXXXXX
remote ~/
local /home/jdd/data/gr
exclude "*.bak"
exclude "*~"
exclude "#*#"

Vous voyez donc abrégé le nom de "Gratuit" (un FAI imaginaire) en gr, et les données fournies par Gratuit, nom du serveur, login et mot de passe.

On indique ensuite (remote) que le répertoire distant est la racine du site (~/), que le répertoire local est /home/jdd/data/gr et que l'on ne veut pas télécharger les fichiers de sauvegarde que certains logiciels sèment sans vous demander votre avis (exclude).

C'est tout. Il me suffit de taper sitecopy -u gr et tout démarre automatiquement (-u = update). Les fichiers manquant sont copiés sur internet, mais les fichiers devenus inutiles sont aussi effacés, et ça c'est bien commode.

Attention, ça ça marche sur les serveurs des FAI, pas encore sur le vôtre (mais ça viendra). Pour l'instant, vous avez d'autres moyens de transférer des données sur le serveur (au moins scp).

Client ftp

Toute installation par défaut de Linux installe un client ftp appelé... ftp. Il suffit donc de taper "ftp" dans une console. pour pouvoir entrer des commandes ftp (pour transférer des fichiers). Faut-il encore les connaître, et ce n'est pas si commode.

Vous avez alors un grand nombre de clients ftp disponibles. A peu près tout ce qui gère les fichiers sous linux peut faire du ftp, à commencer par konqueror. La liste serait trop longue. ncftp est un client en mode semi-graphique léger et assez commode, mais vous avez le choix (kbear, gftp...).

Pour Windows le produit unanimement recommandé est "filezilla".