Installation d’un pmwiki sur un 90plan (ou supérieur) d’ovh, avec décompression via tar en ssh
Cet article est plus un exemple du principe général d’utiliser tar dans une session ssh pour extraire un fichier envoyé compressé sur le serveur plutôt qu’un ensemble de fichiers décompressés via FTP.
Le titre ne veut pas dire que je destine ce blog à devenir le support non officiel des mutualisés chez ovh ou à fournir une référence détaillée sur pmwiki. Il indique juste les circonstances dans lesquelles l’exemple a été testé, sachant que dans d’autres cas des manipulations supplémentaires peuvent être à faire.
En bref, pmwiki est un système de wiki à la fois simple et léger, et n’utilisant pas de base de données.
Voici de manière détaillée la méthode que j’ai appliqué dans mon exemple précis, sachant que l’intérêt du post est plus d’illustrer mon post précédent:
- Bien sûr, on commence par récupérer la dernière version de pmwiki sur le site officiel (cf http://www.pmwiki.org/wiki/PmWiki/Download)
- Ensuite si on a oublié de le faire, on lit la doc sur le site et on jette un coup d’oeil au fichier README de l’archive…
- L’archive est au bon format, on l’envoie par son moyen favori (FTP/SCP/SFTP/FTPS) et avec son logiciel favori (kftpgrabber, gftp, filezilla ou en ligne de commande…) sur le serveur. Note: dans certains cas vous aurez affaire à des logiciels dont le format de l’archive distribuée n’est pas forcément facilement extractible sur le serveur, dans ce cas décompresser et recompresser dans un autre format avant d’envoyer au serveur peut être la solution…
- Dans le cas de l’exemple (pmwiki), on supposera par la suite que l’archive a été envoyée dans le répertoire
/chemin-archive/ - On se connecte en ssh à son serveur. Pour moi cela ressemble à
ssh login@ftp.domaine.tld, puis ensuite le mot de passe (ou autre méthode d’authentification) - On se rend dans le répertoire de l’archive et on l’extrait:
cd /chemin-archive/ ; tar -xvvf ./pmwiki-latest.tgz - Si tout se passe bien on peut supprimer l’archive (
rm ./pmwiki-latest.tgz), déplacer le répertoire à l’endroit voulu s’il est ailleur avec mv, etc… - On oublie pas un
logoutà la fin, et surtout avant on oublie pas que l’on est sur le serveur… (Ça doit être particulièrement ennuyeux des fois unsudo shutdown -h nowquand on a les droits sur une machine distante…)
Notes:
- Très souvent les pages man seront vos amies (
man nom_de_la_commande). Selon les cas il peut être préférable de les consulter en local, sur votre session ssh, ou via le web… - Les documentations concernant ce que vous souhaiter installer, ainsi que les docs de votre hébergeur seront aussi peut être vos références (ainsi que peut-être la fonction pour afficher les infos sur votre php)
- Bien que c’est pas obligatoire pour pmwiki, nombreux sont les cas où vous devrez toucher à un fichier de configuration. Plusieurs options sont offertes suivant les cas: modification en local avant l’envoi de l’archive sur le serveur,
nanoouvimen ssh quand c’est installé, modification du fichier et transfert, etc… - Pouvoir accéder à votre espace web en ssh, ce n’est pas offert à tous… (Varie suivant les offres et les hébergeurs)

“On se rend dans le répertoire de l’archive et on l’extrait: cd /chemin-archive/ ; tar -xvvf ./pmwiki-latest.tgz”
tar detecte le type de fichier, sinon, il faut lui ajouter l’option ‘z’ pour spécifier que le fichier est compressé avec gzip:
tar zxvf archive.tgzOui il faut bien sûr utiliser les bonnes options à chaque fois (.tgz, .tar.gz, .tar.bz2, etc…) et pour ça, il faut regarder la doc (man tar) quand on ne sait pas ou plus…
Au pire quand on a vraiment du mal avec le shell, il y a toujours l’alternative de toujours prendre le même format et de décompresser et recompresser sur son pc à soi à l’aide d’outils graphiques. (bon je conseille plutôt d’essayer de se débrouiller avec les commandes, mais bon faut mieux être capable de faire avec une méthode moins bonne que pas du tout…)