Apportez votre aide…
Ceci est une ancienne révision du document !
(à venir)
Rédigé par sachem.
TODO: traduire les phrases et mot en espagnol en français
Tinyerp est un ERP (système de gestion d'entreprise).
Ce document à été écrit pour la version 4.0.0 de Tinyerp, et pour une installation sur Feisty Fawn.
Prérequis
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
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.5/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/ ) 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: contraseña actualizada correctamente
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 la 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 (example pour un utilisateur nommé design) :
design@design-desktop:/$ whoami design design@design-desktop:/$ su postgres Password: postgres@design-desktop:/$ createuser design ¿Será el nuevo rol un superusuario? (s/n) n ¿Debe permitírsele al rol la creación de bases de datos? (s/n) s ¿Debe permitírsele al rol la creación de otros roles? (s/n) n CREATE ROLE postgres@design-desktop:/$ exit exit design@design-desktop:/$