Et pourquoi pas essayer la ligne de commande sur votre hébergement web ?
Tagged:  •    •    •  

Pour installer une application web, dans la documentation, on nous demande souvent de télécharger une archive (zip, tar.gz, etc...) de la décompresser et de transférer le tout sur le serveur web à l'aide d'un client FTP. C'est bien, ça fonctionne mais c'est long d'envoyer une multitude de dossiers et de fichiers, il est bien plus efficace de transférer l'archive (ou mieux de la télécharger directement sur le serveur) et de la décompresser une fois en place sur le serveur. Pour cela il existe plusieurs façon de faire, nous allons voir quelques une de ces méthodes.

Les pré-requis :

  • Un hébergeur qui autorise les accès SSH au serveur
  • Un client SSH en ligne de commande, sous OS X ou Linux il suffit de lancer un terminal le client SSH doit être installé par défaut, sous Windows il faut par exemple installer Cygwin pour pouvoir utiliser ce genre d'outils.

Le transfert de l'archive sur le serveur :

  • Pour cette première étape on peut se passer de la ligne de commande en transférant l'archive avec son client FTP habituel
  • Deuxième solution, on utilise la commande SCP
  • scp fredistrano.zip monUser@fmonDomaine:/home/monUser/dossierCible/

    SCP demandera le mot de passe nécessaire pour la connexion.

  • Troisième solution, on télécharge directement l'archive sur le serveur avec la commande WGET après s'être connecté en SSH (voir plus bas)
  • On se place dans le dossier cible puis :

La décompression de l'archive :

Cette fois c'est ligne de commande obligatoire

  1. Connexion au serveur en SSH:
  2. la commande ssh demande le mot de passe du user ssh (ici monUser)

  3. Décompression de l'archive avec la commande tar ou unzip :
  4. On se place dans le dossier où se trouve l'archive puis on la décompresse par une des commandes suivantes en fonction de l'archive.
    Pour les archives .zip

    unzip monArchive.zip

    Pour les archives tar.gz

    tar xvzf monArchive.tar.gz

    Pour les archives tar.bz2

    tar xvjf monArchive.tar.bz2

(x pour extract, v pour verbose, z ou j en fonction du format de l'archive et f pour fichier)

Conclusion

ça peut paraitre compliqué la première fois mais ça représente seulement trois ou quatre lignes de commandes au plus suivant la méthode et c'est bien plus rapide quand les applications comportent beaucoup de fichiers.

Personnellement ma méthode préférée est la suivante :

Je me connecte en SSH

Je me place dans le dossier désiré

cd /chemin/vers/unDossier/sur/monServeur

Je télécharge l'archive

Je la décompresse

tar xvzf monArchive.tar.gz

On peut aller encore plus loin, mais ce sera pour une prochaine fois.

cool

merci pour ce post, de la part d'un pas doué de la ligne de commande :p

Dia