Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tinyerp [Le 26/12/2008, 18:53] 213.95.41.13 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>brouillon finances comptabilité}} | ||
- | ---- | ||
- | |||
- | |||
- | //Rédigé par [[utilisateurs:sachem]].// | ||
- | |||
- | Tinyerp est un ERP (Enterprise Resource Planning) ou PGI (Progiciel de Gestion Intégré). | ||
- | |||
- | Ce document a été écrit pour la version 4.0.0 de Tinyerp, et pour une installation sur Feisty Fawn. | ||
- | |||
- | [[tinyerp_7.10|Installation de tinyerp pour ubuntu 7.10]] | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Prérequis ===== | ||
- | **(note : Synaptic installe la version 4.0.0-1 de Tinyerp, qui est obsolète et présente de nombreux bugs, l'instalation manuelle de la version stable actuelle (4.0.3 au 21/06/07) est fortement recommandé)** | ||
- | |||
- | Tout d'abord il faut installer les paquets suivants : | ||
- | |||
- | (note : ce tutorial suppose une installation via Synaptic) | ||
- | * graphviz | ||
- | * postgresql-8.2 | ||
- | * python2.5 | ||
- | * python-imaging | ||
- | * python-libxml2 | ||
- | * python-libxslt1 | ||
- | * python-pyparsing | ||
- | * python-psycopg | ||
- | * python-reportlab | ||
- | * python-xml | ||
- | * tinyerp-server | ||
- | * tinyerp-client | ||
- | |||
- | sudo | ||
- | |||
- | === Compatibilité avec python2.5 == | ||
- | Le fichier SimpleXMLRPCServer.py de python2.5 est incompatible avec tinyerp-server 4.0.0, pour que ce dernier puisse fonctionner il faut lui fournir la version python2.4 du fichier SimpleXMLRPCServer.py. | ||
- | Pour cela il existe deux solutions : | ||
- | == Python2.4 est installé en même temps que python2.5 sur votre machine serveur == | ||
- | Copier (au besoin écraser) le fichier SimpleXMLRPCServer.py depuis python2.4, à la racine du répertoire de tinyerp-server : | ||
- | sudo cp /usr/lib/python2.4/SimpleXMLRPCServer.py /usr/lib/tinyerp-server/SimpleXMLRPCServer.py | ||
- | == Python2.4 n'est pas installé sur votre machine serveur == | ||
- | Récupérer le fichier depuis le SVN python et le copier (au besoin écraser l'ancienne version) dans le répertoire de tinyerp-server ( /usr/lib/tinyerp-server/ ) | ||
- | [[http://svn.python.org/view/*checkout*/python/tags/r244/Lib/SimpleXMLRPCServer.py?rev=52384|SimpleXMLRPCServer.py version python2.4]] | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Configuration de Postgresql-8.2 ===== | ||
- | == Création du mot de passe par défaut == | ||
- | Si c'est la première installation de PostgreSQL 8.2, il faut définir le mot de passe par défaut : | ||
- | sudo passwd postgres | ||
- | Password: | ||
- | Enter new UNIX password: | ||
- | Retype new UNIX password: | ||
- | passwd : le mot de passe a été mis à jour avec succès | ||
- | {{icons:dialog-warning.png|}}Attention : Si la commande sudo n'a pas été employée auparavant, alors le premier mot de passe demandé est celui de la commande sudo et non pas celui que vous allez affecter à PostgreSQL. | ||
- | == Connexion à PostgreSQL == | ||
- | su postgres | ||
- | Password: | ||
- | == Création de l'utilisateur pour tinyerp-server == | ||
- | Normalement tinyerp-server devrait pouvoir se connecter à PostgreSQL via la commande suivante : | ||
- | tinyerp-server --db_user=postgres --db_passwor=postgres | ||
- | mais allez savoir pourquoi il n'en est rien... | ||
- | |||
- | La solution est donc de créer un user postgres qui a le même nom que celui qui va lancer le service tinyerp-server... (pas clair ? lisez la suite c'est plus compréhensible ;-) ) | ||
- | |||
- | Dans un nouveau terminal (exemple pour un utilisateur nommé design) : | ||
- | design@design-desktop:/$ whoami | ||
- | design | ||
- | design@design-desktop:/$ su postgres | ||
- | Password: | ||
- | postgres@design-desktop:/$ createuser design | ||
- | Le nouvel rôle est-t'il un superutilisateur ? (o/n) n | ||
- | Le nouvel rôle doit-il être autorisé à créer des bases de données ? (o/n) o | ||
- | Le nouvel rôle doit-il être autorisé à créer de nouveaux rôles ? (o/n) n | ||
- | CREATE ROLE | ||
- | postgres@design-desktop:/$ exit | ||
- | exit | ||
- | design@design-desktop:/$ | ||
- | |||
- | //Remarque//: par défaut, postgresql accepte uniquement les connexions venant d'utilisateurs linux ("design" par exemple).Pour que tinyerp-server puisse se connecter en utilisant un login postgresql spécifique ("terp" par exemple) il faut : | ||
- | * créer un utilisateur "terp" uniquement postgresql: **createuser terp** | ||
- | * modifier la fin d fichier de config **pg_hba.conf** (chez moi /etc/postgresql/8.2/main/pg_hba.conf) et remplacer **ident sameuser** par **md5** | ||
- | |||
- | === Lancer tinyerp-server === | ||
- | Par défaut tinyerp-server se lance au démarrage d'Ubuntu (il suffit de jeter un coup d'oeil dans /etc/init.d/ pour s'en rendre compte). | ||
- | L'idéal serait de permettre à cette instance de tinyerp-server de pouvoir accéder à PostgreSQL, mais je ne sais pas comment faire :( donc, pour lancer tinyerp-server (dans un nouveau terminal) : | ||
- | sudo /etc/init.d/tinyerp-server stop | ||
- | Password: | ||
- | Stopping tinyerp-server: tinyerp-server. | ||
- | tinyerp-server | ||
- | |||
- | === Lancer tinyerp-client === | ||
- | Via le menu Applications/Internet/Tiny ERP Client. | ||
- | |||
- | //Remarque// : Pour utiliser un client Web, il faut regarder du coté de [[http://www.axelor.com]] | ||
- | |||
- | === Créer une nouvelle base de donnée avec tinyerp-client === | ||
- | Via le menu Fichier/Base de données/Nouvelle base de données | ||
- | |||
- | |||
- | |||
- | <note important>Il y a un bug dans la version packagée. Voici ce qu'il faut faire pour le corriger : | ||
- | |||
- | |||
- | sudo ln -s /usr/lib/tinyerp-client/tinyerp_icon.png /usr/lib/tinyerp-client/tinyerp-icon-32x32.png | ||
- | sudo mkdir -p /usr/share/pixmaps/tinyerp-client/icons | ||
- | </note> |