Accueil du site - Outils
 

Installer une BCD avec PMB sous Linux Mint ou Ubuntu

Publié le samedi 22 novembre 2014.
Mis à jour le samedi 22 novembre 2014 à 17h11.




La gestion d'une BCD suppose outre le temps consacré à cette gestion, l'utilisation d'un logiciel dédié.

Il n'est pas aisé de faire son choix entre les logiciels gratuits ou payants, cependant le logiciel choisi devra impérativement disposer d'un module d'importation/exportation fiable afin que le long travail de saisie ne soit pas perdu en cas de problème !... 

Le présent article décrit l'installation, la configuration et l'utilisation du logiciel PMB http://www.sigb.net/ qui présente quelques avantages : logiciel très (trop ?) complet, fonctionne via votre navigateur web habituel, import de notices possible, gestion des codes barres, logiciel gratuit...
Avec PMB : pas d'abonnement payant en fonction du nombre d'élèves, pas d'achat de codes barres pour la gestion de votre BCD... Importation ET Exportation possible de votre base...

Cet article décrit l'installation de PMB sur Linux Mint qui pourra/pourrait être installé sur une machine ancienne dépourvue de système d'exploitation ou sur une machine plus récente.

Pour Windows, voir Installer une BCD avec PMB sous Windows - Xamp ou Installer une BCD avec PMB sous Windows - Wamp.

Deux essais d'installation ont été testé pour vous :

CAS 1 (machine récente 64 bits) avec Linux Mint 17.3 Rosa (Ubuntu Trusty 14.04 LTS) http://ftp.crifo.org/mint-cd//stable/17.3/linuxmint-17.3-cinnamon-64bit.iso
CAS 2 (machine ancienne 32 bits) avec Linux Mint 13 Maya (Ubuntu Precise 12.04 LTS) http://ftp.crifo.org/mint-cd//stable/13/linuxmint-13-xfce-dvd-32bit.iso

Dans la suite de cet article, on supposera que Linux Mint est donc déjà installé sur une machine nommée BCD avec un utilisateur nommé bcd.
Contactez votre ATICE si vous souhaitez une aide à l'installation de Linux Mint

PMB permet une RECHERCHE de notices en utilisant un protocole nommé Z39.50
Ainsi, vous pourrez intégrer de nouvelles notices depuis le catalogue de la BNF par exemple, SI le module YAZ qui utilise ce protocole Z39.50 est activé.
Cet article décrit l'installation de PMB en utilisant Xampp.

Assez ! Je ne comprends déjà plus rien !.. J'abandonne ?... ;( Non ! Pas tout de suite....

Pour illustrer le propos, imaginez quelques instants la situation suivante :

Xampp représente le véhicule qui transportera le passager PMB  !


Ce "passager" a quelques exigences... Notamment, il demande, avant de s'embarquer, la disponibilité de quelques options et un réglage préalable de la motorisation du véhicule !

Des exemples ? PMB requiert quelques extensions ou "options" : PHP_GD2 qui autorisera la génération de code-barre, PHP_BZ2 qui autorisera les sauvegardes de la base et PHP_YAZ qui autorisera la recherche de notices via un protocole répondant au doux nom de z3950....


Tout l'intérêt de PMB réside dans sa possibilité d'interroger d'autres bases afin de vous éviter le (long) travail de saisie des nouvelles notices...
Si le module YAZ est activé, vous pourrez ainsi intégrer une nouvelle notice en ne saisissant que son code ISBN 
-> voir http://eai72.free.fr/spip.php?artic...
Si ce module n'est pas activé, vous pourrez toutefois intégrer de nouvelles notices depuis le catalogue Moccam
-> voir http://eai72.free.fr/spip.php?artic...


PMB fonctionne donc de la manière suivante : votre navigateur web (Firefox) accède à une base contenant toutes les données de votre BCD ; cette base est présente soit :

Dans le cas qui nous intéresse, on désire évidemment que la base soit présente sur la machine locale.
Pour que PMB fonctionne, il faut que cette machine dispose des outils PHP MySQL et APACHE afin que l'accès à cette base soit possible...
Qu'est-ce que c'est que tout ce charabia ?... J'abandonne ?... ;( Non ! Pas maintenant....

Concrètement, vous aurez 2 logiciels à télécharger et à installer :
1) Xampp qui regroupe le trio infernal PHP MySQL et APACHE  !
2) PMB qui gère votre BCD...
 


I- TÉLÉCHARGEMENTS de Xampp et de PMB

Prêt pour l'aventure ?


1) Commençons par télécharger Xampp

Le serveur utilisé Xampp est disponible gratuitement (sous licence GPL) en deux versions : 32 et 64 bits. La version utilisée dans cet article est la 1.7.7 ou la 5.5.19

CAS 1 (machine récente 64 bits) Linux Mint 17.1 Rebecca (Ubuntu Trusty) 
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.5.19/xampp-linux-x64-5.5.19-0-installer.run/download

CAS 2 (machine ancienne 32 bits) Linux Mint 13 Maya (Ubuntu Precise)
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.7/xampp-linux-1.7.7.tar.gz/download


2) Téléchargez le logiciel PMB 4.* sur http://forge.sigb.net/redmine/proje...


3) Téléchargez (éventuellement) YAZ-*.tgz sur http://pecl.php.net/package/yaz/ 

 

PLACEZ tous ces fichiers sur un support amovible (clé USB) et CONSERVEZ-LES pour une utilisation ultérieure


II- INSTALLATION de Xampp

La plupart des manipulations se feront via le Terminal accessible par le menu Accessoires > Terminal qui utilisera la ligne de commande.
Vous vous retrouvez avec une invite de commande du style bcd@BCD $

Placez-vous dans le dossier Téléchargements par la commande cd Téléchargements
Lancez l'installation de Xampp : sudo tar xvfz ./xampp-linux-1.7.7.tar.gz -C /opt
qui va installer Xampp dans le dossier /opt/
On vous demandera le mot de passe de l'utilisateur


S'il s'agit d'une machine récente, l'installation sera lancée par ces deux commandes :
sudo chmod 755 xampp-linux-5.5.19-0-installer.run
sudo ./xampp-linux-5.5.19-0-installer.run


L'installation se poursuivra alors avec des écrans classiques.
 

Démarrez le serveur Xampp par la commande
sudo /opt/lampp/lampp start


Lancez votre navigateur web à l'adresse http://127.0.0.1/
Xampp doit se manifester par l'écran suivant

Les commandes suivantes seront souvent utilisées :
sudo /opt/lampp/lampp start pour démarrer Xampp
sudo /opt/lampp/lampp restart pour redémarrer Xampp
sudo /opt/lampp/lampp stop pour arrêter Xampp

Il sera possible de créer un lanceur afin "d'automatiser" la commande


 

III- INSTALLATION de YAZ (facultatif)

Cette étape (facultative) est un peu dure pour les nerfs ! ;(

Le module YAZ n'étant pas disponible dans Xampp, il faut donc obtenir un fichier nommé yaz.so en le compilant...
Puis-je ignorer cette installation de Yaz ?
Si le module YAZ est présent, vous pourrez ainsi intégrer une nouvelle notice en ne saisissant que son code ISBN 
-> voir http://eai72.free.fr/spip.php?artic...
Si ce module n'est pas présent, vous pourrez toutefois intégrer de nouvelles notices depuis le catalogue Moccam
-> voir http://eai72.free.fr/spip.php?artic...

Vous êtes toujours là ? Vous n'êtes pas parti directement à l'étape 4 ?
Alors c'est parti !

Installez les dépendances Yaz sur votre Linux Mint
sudo apt-get install php-pear
sudo apt-get install yaz
sudo apt-get install libyaz4
sudo apt-get install libyaz4-dev


Vérifiez que Yaz est installé par la commande
/usr/bin/yaz-client -V

Un message style : YAZ version : ****** doit s'afficher

Décompressez le fichier déjà téléchargé *.tgz sur http://pecl.php.net/package/yaz/ 
tar xvfz yaz-1.1.9.tgz -C /Téléchargements


Placez vous dans le dossier contenant le fichier config.m4, c'est à dire yaz-1.1.9/
bcd@BCD /Téléchargements $ cd yaz-1.1.9
Compilez le fichier yaz.so par les commandes :

/opt/lampp/bin/phpize

./configure

make

COPIEZ
 le fichier yaz.so
DEPUIS /Téléchargements/yaz-1.1.9/.libs/yaz.so
VERS /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626 (le nom peut varier selon la version utilisée)
sudo cp /Téléchargements/yaz-1.1.9/.libs/yaz.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626


Intégrez l'extension yaz.so en éditant php.ini
sudo gedit /opt/lampp/etc/php.ini
Recherchez la zone où se trouve extension="zip.so"
Rajouter la ligne extension="yaz.so"
Enregistrez le fichier

Vous avez mérité un café


 

IV- CONFIGURATION de Xampp (réglages)

 

sudo gedit /opt/lampp/etc/php.ini
Le fichier php.ini s'ouvre...
Effectuez ces 5 modifications :
Augmentez la valeur max_execution_time de 30 à 300 secondes.

Augmentez la valeur max_input_time de 60 à 600 secondes.

Augmentez la valeur max_execution_time de 30 à 300 secondes.

Vérifiez la valeur memory_limit à 128M

Augmentez la valeur post_max_size de 8M à 128M

Augmentez
la valeur upload_max_filesize de 2M à 128M

Enregistrez les modifications...

sudo gedit /opt/lampp/etc/my.cnf
Un fichier my.cnf s'ouvre...
Effectuez cette modification :

Augmentez la valeur max_allowed_packet de 1M à 128M

Enregistrez cette modification...

C'est fini pour Xampp !

Vous êtes toujours là ? Bravo ! 
Redémarrez Xampp par la commande
sudo /opt/lampp/lampp restart 
et servez-vous un bon café ! :)

 


V- INSTALLATION de PMB


Installation de PMB : dézippez (décompressez) tous les fichiers contenus dans pmb.x.x.zip à l'emplacement suivant /opt/lampp/htdocs
sudo unzip pmb4.1.2.zip -d /opt/lampp/htdocs


Autorisez PMB à écrire dans ce dossier lors de la première configuration.
sudo chmod -R 777 /opt/lampp/htdocs


Un dossier pmb doit être maintenant présent sur /opt/lampp/htdocs/pmb avec tous les fichiers nécessaires au programme... 
 


VI- CONFIGURATION de PMB

Xampp étant actif, lancez votre navigateur web et tapez l'adresse suivante http://127.0.0.1/pmb/
Une page s'affiche avec beaucoup de messages d'erreurs... C'est normal, vous n'avez pas encore configuré PMB
Cliquez sur le lien de configuration qui correspond à l'adresse http://127.0.0.1/pmb/tables/install.php
Choisissez Français...

Voici les informations de configuration que vous devrez fournir :

Paramètres système
Nous avons besoin des informations de connexion au serveur en tant qu'administrateur afin de réaliser toutes les opérations de création de la base de données :
Utilisateur MySql : root
Mot de passe : 
Serveur : localhost
Base de données : 
Si vous remplissez "Base de données", la rubrique "Paramètres PMB" ci-dessous sera ignorée : les tables de PMB seront créées dans la base de données renseignée, par exemple de votre hébergement.

Paramètres PMB
Si vous n'avez pas précisé de base de données à la rubrique précédente, vous devez préciser ici l'utilisateur MySQL et son mot de passe qui seront utilisés par PMB pour se connecter à la base dont le nom doit être renseigné également.
Utilisateur PMB : bibli
Mot de passe : Effacez bibli et n'indiquez ici aucun mot de passe
Base de données PMB : bibli
Attention si une base portant le même nom existe déjà, elle sera détruite, et les tables qu'elle contient définitivement perdues.

Chargement de données PMB
Obligatoire Créer la structure de la base de données
Obligatoire Insérer le minimum
Cochez Insérer les données essentielles pour démarer rapidement
NE PAS cocher Insérer les données du jeu de test opérationnel

Choix du thésaurus
 Aucun thésaurus
 UNESCO Fr
Cochez AGNEAUX
 ENVIRONNEMENT
 MotBis (fichier motbis.sql non fourni dans cette distribution)
Voyez ICI à quoi correspond ce thésaurus

Choix de l'indexation interne
 Aucune indexation décimale
 BM de Chambéry
 Style Dewey
Cochez 100 cases du savoir ou Marguerite des catégories

Voyez ICI à quoi correspond cette indexation

Cliquez sur CRÉER LA BASE ...

L'installation et la configuration sont terminées !
Vous pouvez cliquer en bas, à gauche le lien Aller à la page d'accueil

Maintenant PMB est disponible et prêt à fonctionner sur l'adresse http://127.0.0.1/pmb/

Utilisateur : admin Mot de passe : admin
VOUS ALLEZ MAINTENANT UTILISER PMB !!


Anciens articles liés :