Guide des technologies

Installer BIKA LIMS et ReportLab sur Ubuntu

6 min read Installation Mis à jour 18 Oct 2025
Installer BIKA LIMS et ReportLab sur Ubuntu
Installer BIKA LIMS et ReportLab sur Ubuntu

Objectif principal et variantes recherchées

  • Installer BIKA LIMS sur une instance Plone/Zope
  • Intégrer ReportLab et ses polices BIKA
  • Configurer l’id-server et zope.conf

Variantes liées : installation sur plusieurs instances Plone, résolution des conflits de ports, installation de polices personnalisées, ajustements pour Python 2.4/2.7 selon l’environnement.

Prérequis rapides

  • Accès root ou sudo sur la machine Ubuntu
  • Variables d’environnement utilisées dans les commandes (par ex. $BIKA_WGET_ADDRESS, $DOWNLOAD_DIR, $MY_PRODUCTS_DIR, $BIKAFONTS_WGET_ADDRESS, $BIKAFONTS_ZIPFILE, $BIKA_TARBALL, $REPORTLAB_TARBALL, $REPORTLAB_WGET_ADDRESS, $INSTANCE_HOME, $BIKA_VERSION)
  • Plone/Zope déjà installé et une instance opérationnelle

Important: conservez les chemins et noms de fichiers exacts dans les commandes; ce guide respecte ces variables telles qu’elles apparaissent dans votre environnement.

Téléchargement de BIKA et ReportLab

Téléchargez les archives BIKA et ReportLab dans votre répertoire de téléchargement.

sudo wget $BIKA_WGET_ADDRESS -P $DOWNLOAD_DIR
sudo tar -xzf $DOWNLOAD_DIR/$BIKA_TARBALL -C $MY_PRODUCTS_DIR
sudo wget $REPORTLAB_WGET_ADDRESS -P $DOWNLOAD_DIR
sudo tar -xzvf $DOWNLOAD_DIR/$REPORTLAB_TARBALL -C $MY_PRODUCTS_DIR

Installer la version ReportLab compatible

Installez le paquet ReportLab disponible pour votre version d’Ubuntu afin d’assurer l’intégration correcte :

sudo apt-get install python-reportlab

Note: sur des systèmes plus récents, le paquet peut différer (python-reportlab pour Python 2, reportlab pour Python 3). Adaptez selon votre environnement.

Préparer et installer les polices BIKA

Créez le répertoire local pour les polices et récupérez l’archive.

sudo mkdir $MY_PRODUCTS_DIR/$BIKAFONTS_DIR
sudo wget $BIKAFONTS_WGET_ADDRESS -P $DOWNLOAD_DIR
sudo cp $DOWNLOAD_DIR/$BIKAFONTS_ZIPFILE $MY_PRODUCTS_DIR/$BIKAFONTS_DIR/$BIKAFONTS_ZIPFILE

Si unzip n’est pas installé :

sudo apt-get install unzip

Extrayez les fichiers de polices dans le dossier créé :

cd $MY_PRODUCTS_DIR/$BIKAFONTS_DIR
sudo unzip -j $MY_PRODUCTS_DIR/$BIKAFONTS_DIR/$BIKAFONTS_ZIPFILE

Localiser l’installation de ReportLab

Repérez l’emplacement où ReportLab a été installé (ex. pour Python 2.4) :

REPORTLAB_INSTALL_LOCATION=`sudo find / -name reportlab -print | grep python2.4`

Créez ensuite le répertoire qui recevra les polices BIKA au sein de l’installation ReportLab :

INSTALLED_FONTS_DIR=$REPORTLAB_INSTALL_LOCATION/fonts
sudo mkdir $INSTALLED_FONTS_DIR

Copiez les polices :

sudo cp $MY_PRODUCTS_DIR/$BIKAFONTS_DIR/* $INSTALLED_FONTS_DIR

Affichez le chemin installé pour le mémoriser (ou collez-le dans un fichier texte pour référence) :

$INSTALLED_FONTS_DIR

Exemple de chemin : usr/lib/python2.4/site-packages/reportlab/fonts

Mettre à jour la configuration de ReportLab (rl_config.py)

Éditez le fichier de configuration pour indiquer le chemin des polices BIKA :

sudo nano $REPORTLAB_INSTALL_LOCATION/rl_config.py

Dans l’éditeur, repérez la ligne décrivant l’emplacement des polices Adobe Linux, par exemple :

‘/usr/lib/Acrobat9/Resource/Font’,      #Linux, Acrobat 5?

Copiez cette ligne, puis modifiez une des occurrences pour y placer le chemin vers les polices BIKA que vous avez noté, par exemple :

‘usr/lib/python2.4/site-packages/reportlab/fonts’,      #Linux, BIKA fonts

Quittez nano avec Ctrl-X puis Y pour enregistrer.

Important: conservez les apostrophes et la virgule si elles sont présentes, car rl_config.py s’attend à une liste de chemins.

Installer BIKA dans Plone

Copiez les composants BIKA dans le répertoire Products de votre instance Plone :

sudo cp $MY_PRODUCTS_DIR/$BIKA_VERSION/PloneProducts/* $INSTANCE_HOME/Products -r

Copiez le script start-id-server à la racine de l’instance :

sudo cp $INSTANCE_HOME/Products/bika/scripts/start-id-server $INSTANCE_HOME

Note: certains guides recommandent d’éditer start-id-server pour ajuster le port. Si vous n’avez qu’une seule instance Plone, la modification n’est généralement pas nécessaire. Si vous avez plusieurs instances, assurez-vous d’utiliser un numéro de port non conflictuel (par ex. 8081).

Configurer zope.conf pour l’id-server

Localisez le fichier zope.conf :

ZOPECONF_FILE=`sudo find / -name zope.conf -print`

Éditez-le :

sudo nano $ZOPECONF_FILE

Trouvez la section d’environnement et modifiez-la pour inclure l’URL du serveur d’identité :

    
      IDServerURL http://localhost:8081
    

Enregistrez et quittez.

Démarrer l’id-server et Zope

Démarrez le serveur d’identité puis Zope :

su USERNAME $INSTANCE_HOME/start-id-server
$INSTANCE_HOME/bin/zopectl start

Remplacez USERNAME par le nom d’utilisateur que vous avez utilisé lors de l’installation d’Ubuntu.

Accéder à l’interface et créer le site BIKA

Ouvrez un navigateur vers :

http://LIMSERVERlocalip:8080

Remarque: LIMSERVERlocalip est l’adresse IP locale de votre serveur (trouvée via ifconfig).

Vous arriverez sur l’interface de gestion Zope (ZMI). Connectez-vous avec l’utilisateur admin. Si vous ne connaissez pas le mot de passe, cherchez le fichier mot de passe :

sudo find / -name *password*

Ouvrez-le avec sudo nano pour récupérer ou réinitialiser les identifiants.

Dans la ZMI :

  • Cliquez sur “manage” puis “add”
  • Sélectionnez “Plone site”
  • Donnez un identifiant (par ex. bika-site-name)
  • Dans les options de Plone, sélectionnez bika puis “add”

Après création, le site sera accessible :

http://LIMSERVERlocalip:8080/bika-site-name

Bonne utilisation !

Dépannage fréquent

  • Problème : erreurs liées aux polices dans ReportLab

    • Vérifiez que le chemin $REPORTLAB_INSTALL_LOCATION/fonts contient bien les fichiers .pfb/.afm
    • Vérifiez rl_config.py et relancez Zope
  • Problème : conflit de ports (8080/8081)

    • Utilisez netstat ou ss pour identifier quel service utilise le port
    • Changez le port de l’id-server et mettez à jour zope.conf
  • Problème : Plone ne montre pas l’option bika au moment de créer le site

    • Assurez-vous que les paquets BIKA sont dans $INSTANCE_HOME/Products
    • Redémarrez Zope après copie
  • Problème : mot de passe admin inconnu

    • Recherchez les fichiers contenant « password » et inspectez avec sudo nano
    • Considérez la réinitialisation via la console Zope si nécessaire

Checklist par rôle

  • Administrateur système

    • Vérifier les droits sudo
    • S’assurer que les variables d’environnement pointent vers les bons dossiers
    • Vérifier ports libres (8080, 8081)
  • Administrateur Plone

    • Copier les produits BIKA dans Products
    • Vérifier la disponibilité de bika dans l’interface d’ajout
    • Tester la génération de rapports
  • Utilisateur final

    • Accéder au site BIKA créé
    • Valider que les modèles de rapport affichent correctement les polices

Mini-méthodologie de validation

  1. Vérifier que ReportLab est installé et détecté par Python.
  2. Vérifier la présence des polices dans $REPORTLAB_INSTALL_LOCATION/fonts.
  3. Démarrer id-server et Zope; vérifier les logs pour erreurs.
  4. Créer un site Plone + BIKA et générer un rapport de test.
  5. Confirmer que les polices s’affichent correctement dans le PDF.

Fiche technique

  • Composants : BIKA LIMS, Plone, Zope, ReportLab
  • Ports courants : Zope 8080, id-server 8081
  • Emplacements typiques : /usr/lib/python2.4/site-packages/reportlab/fonts

Critères d’acceptation

  • L’interface BIKA est accessible via le navigateur
  • La génération PDF s’effectue sans erreurs liées aux polices
  • L’id-server répond sur l’URL configurée
  • Les services Zope et id-server démarrent sans erreurs dans les logs

Glossaire (une ligne chacun)

  • BIKA LIMS : solution open source de gestion de laboratoire intégrée à Plone.
  • ReportLab : bibliothèque Python de génération de PDF.
  • id-server : service d’identité utilisé par BIKA pour gérer certaines fonctions.
  • ZMI : Zope Management Interface, interface d’administration de Zope.

Notes finales

  • Si vous gérez plusieurs instances Plone, planifiez des ports distincts et des profils d’instance séparés.
  • Conservez une copie de sauvegarde de rl_config.py avant modification.

Résumé : suivez les étapes de téléchargement, installez ReportLab, placez les polices BIKA dans l’installation ReportLab, mettez à jour rl_config.py, installez les produits BIKA dans Plone, configurez l’id-server dans zope.conf et démarrez les services. Vérifiez l’accès via un navigateur et testez la génération de rapports.

Auteur
Édition

Matériaux similaires

Corriger l’erreur Field 'browser' — alias invalide
Développement web

Corriger l’erreur Field 'browser' — alias invalide

Récupérer données clé USB gratuitement
Guides Techniques

Récupérer données clé USB gratuitement

Ajouter 2FA à OpenVPN AS avec WiKID
Sécurité VPN

Ajouter 2FA à OpenVPN AS avec WiKID

Listes de contrôle dans Notes iOS 9, OS X et iCloud
Tutoriel

Listes de contrôle dans Notes iOS 9, OS X et iCloud

Easter eggs du Stade — Warzone Saison 5
Jeux vidéo

Easter eggs du Stade — Warzone Saison 5

Configurer WiKID pour OpenVPN AS
Sécurité

Configurer WiKID pour OpenVPN AS