Cet article complète Installer PMB de façon sécurisée.
Utiliser SSH pour transférer tout le bazar et modifier l’arborescence de PMB, si besoin sur le serveur distant est une alternative intéressante à un simple logiciel graphique FTP, tel gFTP ou FileZilla.
SSH en quelques mots
Les avantages de SSH sont:
- la sécurité des transferts (chiffrement)
- la rapidité et la stabilité, grâce à la ligne de commande.
Toutes les commandes sont à taper sans passage à la ligne. Le terminal fait ce qu’il veut comme retours à la ligne mais vous, vous faites comme si la ligne n’était pas limitée par le bord de la fenêtre.
Pour utiliser SSH sur le serveur de votre hébergeur, il faut bien sûr que ce dernier ait installé OpenSSH mais sur un serveur GNU/Linux, cela va de soi. Il faut aussi qu’il le propose aux utilisateurs. J’imagine que cela va aussi de soi. Vous devez voir comment vous connecter à ce serveur, cela ne s’invente pas. L’hébergeur doit avoir une page d’information à ce sujet. Je me base sur TuxFamily.
Vous pouvez commencer par copier tout le répertoire pmb
à la racine du site, qui peut être public_html/
, htdocs/
ou tout autre répertoire. Pour cela, il faut savoir où se trouve votre répertoire pmb
sur votre disque dur et repérer où vous devez le copier. J’imagine que vous savez où vous allez.
Transférez tout le répertoire pmb avec SSH
En avant pour les commandes:
- Ici,
pmb
se trouve dans le répertoirebazar
de l’utilisateurtuxou
sur l’ordinateur local. - Là-bas, c’est l’utilisateur
bibliolibre
qui a accès au serveur dont l’adresse SSH estssh.vive-gnulinux.org
(exemple fictif).
Vous vous déplacez dans le bon répertoire sur votre disque dur (en général, il se trouve dans votre /home/tuxou sur votre machine gnunou[dans notre exemple]) — j’insère l’invite dans la commande:
tuxou@gnunou:~$ cd ./bazar
Ce qui vous donne:
tuxou@gnunou:~/bazar$
Voici la commande pour copier tout le répertoire pmb
dans votre espace sur le serveur distant:
scp -r ./pmb bibliolibre@ssh.vive-gnulinux.org:/home/mon_espace/public_html/
Votre mot de passe pour le serveur vous sera demandé. Ensuite, allez vous promener car il y en a pour un bout de temps avant que tout soit transféré.
Pour copier les fichiers que vous avez modifiés, comme les images des sections ou les fichiers de connexions à la base de données et vos fichiers .htaccess
, vous pouvez utiliser votre logiciel de FTP ordinaire, si vous le souhaitez car c’est sans doute plus simple.
Une fois que tout est bien transféré, il faut modifier l’arborescence de PMB, comme c’est expliqué dans Installer PMB de façon sécurisée.
SSH pour modifier l’arborescence de PMB
C’est vraiment là que SSH est le plus fort. Essayez de déplacer le contenu de opac_css
à la racine du site avec votre logiciel FTP graphique. C’est peut-être de l’incompétence de ma part mais je n’ai trouvé comme solution que supprimer le répertoire puis transférer son contenu de nouveau au bon endroit depuis ma machine. C’est très long. J’ai jeté l’éponge et suis passée à SSH.
Voici la commande, en me basant sur l’exemple de TuxFamily. En fait, vous retrouvez cette commande là-bas, avec tous les détails: Sauvegarder et restaurer une base de données MySQL:
ssh ssh.vive-gnulinux.org -l bibliolibre
Une fois que vous avez tapé votre mot de passe et que l’invite est affichée, vous pouvez travailler sur votre PMB.
Se déplacer dans le bon répertoire, avec la commande cd
, par exemple:
bibliolibre@serveuz:~$ cd ./mon_espace/public_html/
Afficher ce qui s’y trouve avec la commande ls
bibliolibre@serveuz:~/mon_espace/public_html/$ ls
Cette commande doit vous donner:
bibliolibre@serveuz:~/mon_espace/public_html/$ pmb
Renommer le répertoire pmb
avec SSH
Une fois que vous savez où vous vous trouvez et que vous avez trouvé le répertoire pmb
, vous pouvez commencer par le renommer en plouf
, par exemple. C’est la commande mv
qui fait le boulot:
bibliolibre@serveuz:~/mon_espace/public_html/$ mv pmb plouf
Déplacer le contenu du répertoire opac_css
Cette commande mv
sert aussi à déplacer le contenu du répertoire opac_css
à la racine, c’est-à-dire au même niveau que plouf
:
bibliolibre@serveuz:~/mon_espace/public_html/$ mv ./plouf/opac_css/* .
*
= tout ce qui se trouve dansopac_css
.
= on copie dans le répertoire actuel, ici, la racine du site,./public_html
Ce déplacement se fait en trois secondes et quelques.
Détruire le dossier vide opac_css
Il ne reste plus qu’à détruire le dossier opac_css
qui est vide:
bibliolibre@serveuz:~/mon_espace/public_html/$ rm -rf ./plouf/opac_css/
Ne faites pas de bêtises avec cette commande rm
qui peut tout détruire si vous ne l’ajustez pas comme il faut.
Bonjour,
Je n’arrive pas à installer la recherche Z39.50 pour PMB. La connexion au serveur part toujours mais sans réponse…
Alors, il vaut mieux passer par Moccam-en-ligne qui fait des recherches sur des lots d’ISBN. Je connais des bibliothécaires qui ne sont pas sous PMB mais qui passent par Moccam.
Bonne chance apro