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 28/04/2007, 17:41] incoming Tinyerp est un ERP (Enterprise Resource Planning) ou PGI (Progiciel de Gestion Intégré). |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | (à venir) | ||
- | //Rédigé par [[utilisateurs:sachem]].// | ||
- | |||
- | TODO: traduire les phrases et mot en espagnol en français | ||
- | |||
- | 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. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== 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/ ) | ||
- | [[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: contraseña actualizada correctamente | ||
- | {{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 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:/$ | ||
- | |||
- | === Lancer tinyerp-server === | ||
- | Par défaut tinyerp-server se lance au démarrage d'Ubuntu (il suffit de jeter un coup d'oeuil 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 Applicaciones/Internet/Tiny ERP Client. | ||
- | === Créer une nouvelle base de donnée avec tinyerp-client === |