Skip to Content

Installation de Tiny ERP

Ce document me sert de mémo pour installer Tiny ERP sur un serveur Debian Testing et sur des clients Windows ou Debian.

J’ai découvert Tiny ERP lors des RMLL de Dijon. J’ai assisté à la conférence de Fabien Pinckaert sur la présentation de Tiny ERP et j’ai été bluffé par les possibilités de cet ERP.

But de ce document

Ce document me sert de mémo pour installer Tiny ERP sur un serveur Debian Testing et sur des clients Windows ou Debian.

J’ai découvert Tiny ERP lors des RMLL de Dijon. J’ai assisté à la conférence de Fabien Pinckaert sur la présentation de Tiny ERP et j’ai été bluffé par les possibilités de cet ERP.

Je me suis donc empressé de l’installer dans le but de le tester.

Pré-requis

Pour le serveur, il faut installer une Debian de base :

  •  http://www.coagul.org/article.php3 ?id_article=158

    Pour le poste client sous Linux, j’ai fait le test sous KDE :

  •  http://www.coagul.org/article.php3 ?id_article=159

    Un ERP, c’est quoi ?

    Un ERP, est le système central d’une entreprise. Il permet de tout gérer (ou presque) :

  •  Gestion des articles achetés ou vendus
  •  Gestion des stocks
  •  Gestion de la production (Prévu dans la version qui sortira en septembre 2005)
  •  Gestion de la relation avec les clients
  •  Gestion des projets
  •  ...

    Installation du client Tiny ERP sous Windows

    Il faut télécharger le programme « tinyerp-client-2.1.2.exe » à cette adresse :

  •  http://tinyerp.org/download.php

    L’installation n’a posé aucun problème, mais l’application ne s’est pas lancé et a renvoyé l’erreur suivante :

    Le point d'entrée de procédure g_assert_warning est introuvable dans la bibliothèque de liaison dynamique libglib-2.0-0.dll

    J’ai donc commencé par poser la question sur le forum :

  •  http://tinyerp.org/forum/viewtopic.php ?t=223

    Apparemment mon problème était lié à une incompatibilité entre la version de GTK que j’ai utilisé pour Gimp (gtk 2.2.4) et la version fournie par Tiny ERP (2.6.4)

    J’ai installé pour Gimp la dernière version de GTK (2.6.8) et tout est rentré dans l’ordre.

    ATTENTION : Sur mon poste Windows NT, l’affichage de la fenêtre de connexion fonctionne, mais dès la saisie du mot de passe, le programme plante et affiche les informations suivantes :

    Pango-ERROR **: file shape.c: line 75 (pango_shape): assertion failed: (glyphs->num_glyphs > 0)

    aborting...

    En supprimant gtk, c’est encore pire, car j’ai un docteur Watson dès le lancement du programme.

    Sous un autre poste sous Windows 2000, je n’ai pas de problème. Donc, Tiny ERP semble incompatible avec Windows NT.

    Installation du client Tiny ERP sous Debian Testing

    A ce jour, il n’existe pas de paquet pour le client (Le paquet existe uniquement pour le serveur).

    Il faut donc commencer par installer les dépendances nécessaires au fonctionnement du client :

    # apt-get install python2.3 python2.3-gtk2 python2.3-glade2 xpdf

    Ensuite, il faut télécharger le fichier « tinyerp-client-2.1.2.tar.gz » contenant les sources du client :

  •  http://tinyerp.org/download.php

    Ensuite, il faut décompresser le fichier :

    # tar -xvzf tinyerp-client-2.1.2.tar.gz

    Pour finir, il faut se placer dans le nouveau répertoire en tant que simple utilisateur (pas sous root) et lancer la commande :

    $ ./bin/tinyerp-client

    La fenêtre de connexion au serveur doit apparaître.

    Installation des paquets pour la partie serveur Tiny ERP

    Étant donné qu’il existe un paquet Debian pour la partie serveur de Tiny ERP, il faut commencer par ajouter la ligne suivante dans le fichier « /etc/apt/sources.list » :

    deb http://tinyerp.org/download/debian/ unstable/

    Ensuite, il faut mettre à jour la liste des paquets :

    # apt-get update

    Et lancer l’installation :

    # apt-get install tinyerp-server

    Remarque  : L’installation de ce paquet, installe plusieurs dépendances avec python2.3.

    D’autres paquets sont nécessaires au fonctionnement du serveur :

    # apt-get install postgresql postgresql-client libxml2-python2.3

    # apt-get install libxslt1-python2.3 python2.3-psycopg python2.3-reportlab

    # apt-get install python2.3-imaging python2.3-pyparsing graphviz

    Si des questions sont posées lors de l’installation des paquets, il faut laisser les valeurs par défaut.

    Configuration de Postgresql pour Tiny ERP

    Il faut commencer par créer un utilisateur spécifique pour la base de données :

    Il faut commencer par se connecter sous l’utilisateur « postgres » créé lors de l’installation de Postgresql :

    # su postgres  

    Ensuite, il faut créer le nouvel utilisateur « tinyerp » dans Postgresql (Répondre y aux deux questions posées) :

    $ createuser tinyerp

    Toujours sous l’utilisateur « postgres », il faut créer la base de données « terp » :

    $ createdb terp --encoding=unicode

    Lancement du serveur et des clients

    Le lancement du serveur terminera l’installation. La commande suivante permet de lancer le serveur en écoute sur l’adresse locale. Pour le faire écouter sur une adresse du réseau, il suffit d’indiquer l’adresse IP du serveur :

    $ tinyerp-server --interface=127.0.0.1

    La commande précédente doit afficher à l’écran quelques dizaines de lignes et la dernière doit montrer que le serveur est en attente de connexion des clients :

    INFO:init:registering reports

    INFO:web-services:starting XML-RPC services, port 8069

    INFO:web-services:the server is running, waiting for connections...

    Une fois le serveur démarré, il est possible de lancer les clients. Lors de l’installation, il est possible de se connecter sous deux mots de passe par défaut :

  •  admin / admin
  •  demo / demo

    Installer le pack français

    Par défaut tiny-erp est entièrement en anglais.

    Pour franciser les menus, il faut commencer par télécharger (ex : dans /tmp) le paquetage de la langue à l’adresse suivante :

  •  http://tinyerp.org/i18n.php

    Ensuite, il faut importer sur le serveur le paquetage avec la commande suivante :

    tinyerp-server --i18n-import=/tmp/french_fr-2_0_9_1.csv -lFR                                            

    Les dernières lignes du résultat de cette commande doivent ressembler à ceci :

    INFO:init:addon:project

    INFO:init:registering reports

    terp:Translation file FR loaded.

    Pour finir il faut relancer le serveur et les clients. Depuis le client, il sera désormais possible de modifier la langue avec le menu « user / preferences »

    Autres liens pour avoir plus d’informations

    Le site officiel : http://tinyerp.org/

    Le forum très actif et partiellement en français : http://tinyerp.org/forum/

    Le wiki pour la documentation qu’il est possible d’améliorer : http://tinyerp.org/wiki/

    Historique des modifications

    Version Date Commentaire
    0.2 26/07/05 Création par Tony GALMICHE
  • Commentaires

    Installation de Tiny ERP

    Salut
    Je développe un programme sous WinXp Pro 2002 SP2.
    J’utilise GTK+, pango et bien sur la glib.
    J’ai exactement la même erreur en voulant insérer une date dans un label.
    J’ai aussi un gros problème avec une fenetre à scrollbar qui me fait planter l’appli un peu après que la la barre commence à bouger (le texte devient suffisament long pour nécessiter le déroulement de la fenetre).
    Mon programme est multithread, et à ce sujet, je trouve que la lib pthread (posix) fonctionne mieux que la glib.

    Installation de Tiny ERP

    Bonjour Tony et à tous,

    pour info, j’ai la même erreur Pango dans shape.c:line 75 avec la version TinyErp-client 3.2.0 sous Windows 98 SE (ma machine de qa-test OOo) ;-)

    J’ai essayé de mettre à jour le package pango à partir de ftp://ftp.gtk.org/pub/gtk/v2.8/win32/ mais ça ne change rien.

    Je vais aller soumettre cela sur le forum TinyERP et je vous tiens au courant.

    A+

    > Installation de Tiny ERP

    Merci, c’est corrigé.

    > Installation de Tiny ERP

    mais dés la saisie du mot de passe >> dès