Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tinyerp [Le 26/08/2008, 15:29]
82.224.76.114, 127.0.0.1 Orthographe
— (Version actuelle)
Ligne 1: Ligne 1:
-(à venir) 
  
-//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 
  • tinyerp.1219757392.txt.gz
  • Dernière modification: Le 02/10/2008, 19:21
  • (modification externe)