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 :
Pour le poste client sous Linux, j’ai fait le test sous KDE :
Un ERP, c’est quoi ?
Un ERP, est le système central d’une entreprise. Il permet de tout gérer (ou presque) :
Installation du client Tiny ERP sous Windows
Il faut télécharger le programme « tinyerp-client-2.1.2.exe » à cette adresse :
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 :
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 :
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 :
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 :
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