Tryton ERP

Aus Mandriva Community Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Disclaimer

Dieses HOWTO beschreibt die Installation des Tryton-Clients (bis Version 1.2) und Servers sowie die Einrichtung von PostgreSQL und einer Tryton-Datenbank unter Mandriva 2009.1. Zu diesem Zweck wurden Informationen von der Tryton-Webseite sowie Mandriva-spezifische Infos zusammengetragen. Getestet wurde die Installation auf einem frisch installierten Mandriva 2009.1 auf einem Intel Atom 1.6 Ghz Rechner. Eine Garatie auf Fehlerfreiheit und Funktionstüchtigkeit kann nicht gegeben werden. Es handelt sich um eine ziemliche "quick and dirty" Installation auf einem lokalen Einzelplatzrechner. Eine Installation über ein Netzwerk habe ich nicht durchgeführt. Insbesondere bei der Konfiguration und Sicherheit von PostgreSQL war ich mir etwas unsicher. Bitte holen Sie hier noch eine Zweitmeinung ein. Vorausgesetzt wird der Umgang mit dem Paketmanagementsystem - sei es über die Konsole bzw. das Mandriva Kontrollzentrum.

Installation von Client und Server

Wie viele Pakete hat auch "tryton" einige Abhängigkeiten, die es zu erfüllen gibt. Diese Abhängkeiten kann man mit "urpmi" installieren: Für den Client sind dies die Pakete: python-egenix-mx-base pygtk2.0 librsvg python-pytz

Über die Konsole kann man die Pakete wie folgt installieren:

urpmi python-egenix-mx-base pygtk2.0 librsvg python-pytz 

Für den Server sind dies die Pakete: python-psycopg2 python-egenix-mx-base python-lxml python-pytz python-setuptools libxslt-devel

Per Konsole erledigt sich dies wie folgt:

urpmi python-psycopg2 python-egenix-mx-base python-lxml python-pytz (Wird benötigt um zusätzliche Module von PyPI zu installieren) (Bei der Frage nach einer zusätzlichen Abhängigkeit habe ich mich für libpq8.3_5 entschieden) 

sowie

urpmi python-setuptools 

Die setuptools stellen Funktionalitäten bereit um weitere aktuelle Pakete wie Genshi, lxml oder relatorio zu installieren. Auch wird damit später der Client und Server installiert.

urpmi libxslt-devel 
easy_install -U Genshi lxml relatorio 

Der letzte Schritt kann etwas dauern.

Optionale Abhängigkeiten:

easy_install pywebdav openoffice.interact pydot 

Letzendlich installiert man den Client und Server über:

easy_install trytond 
easy_install tryton 

Zusätzliche Module installiert man wie folgt:

easy_install trytond_module_name 

(module_name mit dem Namen des Moduls ersetzen, das man installieren möchte)

Anmerkung: Ab Tryton Version 1.2 scheinen zusätzlich die Pakete "pycha" und "pyyaml" benötigt zu werden. Dies sind Abhängigkeiten für "relatorio". Diese kann man ebenfalls über

easy_install pycha 

und

easy_install pyyaml 

nachrüsten.

Einrichten von PostgreSQL

In Mandriva 2009.1 wird PostgreSQL Version 8.3.7 als Datenbank mitgeliefert. Version 8.2 dürfte aber ebenfalls funktionieren. PostgreSQL 8.3 kann man über das Mandriva-Kontrollzentrum (Menu -> Werkzeuge -> Systemwerkzeuge -> Den Computer konfigurieren) installieren. Es handelt sich dabei um die Pakete postgresql8.3 (client) und postgresql8.3-server. Es empfiehlt sich, das Paket "pgadmin3" (ein grafisches Konfigurationstool für PostgreSQL) gleich mitzuinstallieren. Den PostgreSQL-Server kann man wenn alles installiert ist, über das Kontrollzentrum starten. Dazu begibt man sich in den Punkt "System" und den Unterpunkt "Ein- oder Ausschalten von Systemdiensten". Dort kann man den Dienst "postgresql" starten und stoppen. Setzt man ein Häkchen bei "beim Systemstart" kann man PostgreSQL auch beim Start des Computers hochfahren lassen.

Für Tryton reicht es, wenn ein Datenbank-User angelegt wird. Die Datenbank kann dann über den Tryton-Client erstellt werden. Dies kann man mit dem Tool "pgadmin3" erledigen. Aufgerufen wird es über "Menu -> Entwicklung -> Datenbanken -> pgadmin3" Im linken Bereich des Fensters kann man nun unter "Server - localhost - Login-Rollen" einen neuen User erzeugen. (Rechtsklick auf "Login-Rollen" und im Kontextmenu "Neue Login-Rolle" auswählen.) Hier kann man seinen Login-Namen mit dem man sich auch auf dem Linux-System anmeldet eintragen und und sollte ein Häkchen bei "Kann Datenbanken erzeugen" setzen. Anmerkung: Einige Nutzer ziehen es vor, für ERP-Systeme einen eigenen Benutzer einzurichten. Vielleicht könnte man dieses Tutorial entsprechend ergänzen und auch näher über die Installation im Netzwerk eingehen.

Start des Servers

Wenn der Server über "easy_install" installiert wurde (siehe Abschnitt 1) kann man den Server über den Befehl "trytond" starten. Es empfiehlt sich, dies über die Konsole zu tun, da man so zusätzliche Informationen zu Verbindungen etc. bekommt. Verwendet man ein Konsolenfester (z.B. xterm, Konsole etc.) sollte man dies dann die ganze Zeit offen lassen. Wird das Fenster geschlossen, wird der zugehörige Prozess (trytond) beendet. Am Bildschirm sollte dann etwa folgendes angezeigt werden:

[Thu Jun 25 09:51:23 2009] DEBUG:psycopg2:installed. Logging using Python logging module
[Thu Jun 25 09:51:23 2009] INFO:server:using default configuration
[Thu Jun 25 09:51:23 2009] INFO:server:initialising distributed objects services
[Thu Jun 25 09:51:24 2009] INFO:modules:ir:registering classes
[Thu Jun 25 09:51:24 2009] INFO:modules:res:registering classes
[Thu Jun 25 09:51:24 2009] INFO:modules:webdav:registering classes
[Thu Jun 25 09:51:24 2009] INFO:modules:tests:registering classes
[Thu Jun 25 09:51:24 2009] INFO:modules:workflow:registering classes
[Thu Jun 25 09:51:24 2009] INFO:server:starting NetRPC protocol, port 8070
[Thu Jun 25 09:51:24 2009] INFO:server:waiting for connections...

Die letzte Zeile zeigt uns an, dass der Server läuft und Verbidungen akzeptiert.

Inbetriebnahme des Clients

Über den Aufruf von "tryton" in einer weiteren Konsole wird der Tryton-Client gestartet. Über den Punkt (Datei - Datenbank - Neue Datenbank) richten wir eine neue Datenbank für Tryton ein. Das Tryton-Server-Passwort lautet standardmäßig "admin" kann aber in der Datei trytond.conf konfiguriert werden. Dies findet man im Verzeichnis trytond/etc/ Den Namen der Datenbank und das zugehörige Adminpasswort kann man frei wählen. Klickt man anschließend auf "Erstellen" werden die Datenbanktabellen installiert. Dies kann etwas dauern. Ist die Einrichtung der Datenbanktabellen abgeschlossen, kann man sich über "Datei - Verbinden" mit der Datenbank verbinden und weitere Benutzer einrichten.

Viel Spaß mit der Arbeit mit Tryton!

Persönliche Werkzeuge