kivitendo/doc/INSTALL @ 858ce394
ab96e204 | Moritz Bunkus | Aktuelle Installations- und Konfigurationshinweise
|
||
==================================================
|
||||
1840d235 | Moritz Bunkus | |||
gibt es:
|
||||
5ad05ea4 | Moritz Bunkus | - auf der Lx-Office Homepage unter
|
||
http://lx-office.org/index.php?id=dokumentation
|
||||
- im Lx-Office-Wiki unter Dokumentation
|
||||
http://wiki.lx-office.org/index.php/Lx-Office_ERP
|
||||
- im Lx-Office-Forum:
|
||||
http://www.lx-office.org/forum/
|
||||
1840d235 | Moritz Bunkus | |||
=======================================
|
||||
4dbb0995 | Moritz Bunkus | |||
Lx-Office ERP
|
||||
Installationsanleitung
|
||||
Folgende Pakete m?ssen installiert sein:
|
||||
========================================
|
||||
5ad05ea4 | Moritz Bunkus | |||
4dbb0995 | Moritz Bunkus | Webserver (Apache)
|
||
5ad05ea4 | Moritz Bunkus | PostgreSQL - Datenbank
|
||
3a280667 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | Ben?tigte Perl-Pakete, die nicht Bestandteil einer
|
||
Standard-Perl-Installation sind:
|
||||
3a280667 | Moritz Bunkus | |||
* DBI
|
||||
* DBD::Pg
|
||||
* HTML::Template
|
||||
* CGI::Ajax
|
||||
* Class::Accessor
|
||||
* Archive::Zip
|
||||
62a8aa81 | Moritz Bunkus | * Text::Iconv
|
||
a939b727 | Moritz Bunkus | * Text::CSV_XS
|
||
* IO::Wrap (aus dem Paket IO::Stringy)
|
||||
f6e5b55a | Moritz Bunkus | * YAML
|
||
bf3cc4b6 | Moritz Bunkus | * Template
|
||
3a280667 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | Diese Pakete k?nnen bei den unterschiedlichen Distributionen anders
|
||
hei?en.
|
||||
F?r Debian be?tigen Sie diese Pakete:
|
||||
apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl,
|
||||
libhtml-template-perl, libclass-accessor-perl, libarchive-zip-perl,
|
||||
libtext-iconv-perl, libyaml-perl, libtext-csv-perl,
|
||||
libio-stringy-perl, libtemplate-perl
|
||||
F?r Fedora Core be?tigen Sie unter anderem diese Pakete:
|
||||
httpd, postgresql-server, perl-DBI, perl-DBD-Pg
|
||||
F?r OpenSuSE be?tigen Sie diese Pakete:
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | apache2, postgresql-server, perl-DBI, perl-DBD-Pg, perl-Archive-Zip,
|
||
perl-Class-Accessor, perl-Text-Iconv, perl-Text-CSV_XS,
|
||||
perl-HTML-Template, perl-IO-stringy, perl-Template-Toolkit
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | |||
Da Perl-CGI-Ajax nicht als Paket f?r Distributionen bereit steht, mu?
|
||||
es mit der CPAN-Shell installiert werden. Leider gibt es F?lle, in
|
||||
denen das nicht m?glich oder praktikabel ist. LxO liefert daher das
|
||||
Paket im CGI-Verzeichnis mit. Das sollte als Fall-Back greifen.
|
||||
3c2b2392 | Holger Lindemann | |||
4dbb0995 | Moritz Bunkus | Die PostgreSQL Konfiguration mu? angepasst werden.
|
||
==================================================
|
||||
5ad05ea4 | Moritz Bunkus | |||
In der Datei postgresql.conf (/var/lib/pgsql/data/ oder
|
||||
/etc/postgresql/) mu? folgender Wert ver?ndert werden:
|
||||
4dbb0995 | Moritz Bunkus | |||
3c2b2392 | Holger Lindemann | TCPIP_SOCKET = 1 # Nur PostgreSQL < 8.0
|
||
default_with_oids = on # Nur PostgreSQL >= 8.0
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | In der Datei pg_hba.conf (/var/lib/pgsql/data/ oder /etc/postgresql/)
|
||
m?ssen die Berichtigungen f?r den Zugriff ge?ndert werden:
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | alte Eintragung:
|
||
4dbb0995 | Moritz Bunkus | ----------------
|
||
local all all ident sameuser
|
||||
host all all 127.0.0.1 255.0.0.0 ident sameuser
|
||||
5ad05ea4 | Moritz Bunkus | ?nderung:
|
||
4dbb0995 | Moritz Bunkus | ---------
|
||
local all all trust
|
||||
host all all 127.0.0.1 255.0.0.0 trust
|
||||
3c2b2392 | Holger Lindemann | Besser:
|
||
-------
|
||||
local all lxoffice password
|
||||
host all lxoffice 127.0.0.1 255.255.255.255 password
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | Installation des Programmpaketes
|
||
4dbb0995 | Moritz Bunkus | ================================
|
||
5ad05ea4 | Moritz Bunkus | |||
Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.4.x.tgz) in den
|
||||
DocumentRoot des Webservers (/var/www/html/ oder /srv/www/htdocs oder
|
||||
/var/www/) entpacken.
|
||||
4dbb0995 | Moritz Bunkus | |||
3c2b2392 | Holger Lindemann | tar xvzf lxoffice-erp-2.4.x.tgz
|
||
4dbb0995 | Moritz Bunkus | |||
Ver?ndern Sie evtl. noch den Namen des Verzeichnisses
|
||||
mv lxoffice-erp/ lx-erp/
|
||||
5ad05ea4 | Moritz Bunkus | oder noch besser, Sie verwenden einen Alias in der
|
||
Webserverkonfiguration.
|
||||
3c2b2392 | Holger Lindemann | |||
5ad05ea4 | Moritz Bunkus | Das Verzeichnis mu? dem Webserverbenutzer (Debian: www-data, Fedora:
|
||
apache, SuSE: wwwrun) ?bergeben werden:
|
||||
4dbb0995 | Moritz Bunkus | |||
3c2b2392 | Holger Lindemann | chown apache: -R lx-office-erp/
|
||
4dbb0995 | Moritz Bunkus | |||
Datenbankbenutzer anlegen
|
||||
=========================
|
||||
5ad05ea4 | Moritz Bunkus | Es sollte zum Zugriff auf die PostgreSQL Datenbank ein
|
||
Datenbankbenutzer angelegt werden. F?hren Sie dazu folgende Befehle
|
||||
nacheinander aus.
|
||||
4dbb0995 | Moritz Bunkus | |||
su - postgres
|
||||
5ad05ea4 | Moritz Bunkus | createuser -d lxoffice (ohne Passwort)
|
||
3c2b2392 | Holger Lindemann | oder besser
|
||
createuser -d -P lxoffice (mit Passwort)
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | Wenn Sie sp?ter einen Datenbankzugriff konfigurieren, ver?ndern Sie
|
||
den evtl. voreingestellten Benutzer "postgres" auf "lxoffice".
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | PostgreSQL - Datenbank erweitern
|
||
4dbb0995 | Moritz Bunkus | ================================
|
||
5ad05ea4 | Moritz Bunkus | |||
In der Datenbank "template1" sollte bevor die restliche Konfiguration
|
||||
von LxOffice ERP erfolgt noch folgende Funktion hinzugef?gt werden:
|
||||
4dbb0995 | Moritz Bunkus | |||
3c2b2392 | Holger Lindemann | su postgres
|
||
psql template1 (Zugriff ?ber Admintool auf die Datenbank)
|
||||
4dbb0995 | Moritz Bunkus | create function plpgsql_call_handler ()
|
||
returns opaque
|
||||
5ad05ea4 | Moritz Bunkus | as '/usr/lib/pgsql/plpgsql.so'
|
||
4dbb0995 | Moritz Bunkus | language 'c';
|
||
create language 'plpgsql' handler plpgsql_call_handler
|
||||
lancompiler 'pl/pgsql';
|
||||
5ad05ea4 | Moritz Bunkus | !!!! Bitte beachten Sie, das der Pfad zur Datei plpgsql.so und der
|
||
Name von Distribution zu Distribution verschieden sein kann. Bei
|
||||
z.B. Debian befindet sie sich unter
|
||||
'/usr/lib/postgresql/lib/plpgsql.so'.
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | Apache Konfiguration
|
||
4dbb0995 | Moritz Bunkus | ====================
|
||
5ad05ea4 | Moritz Bunkus | |||
Der Zugriff auf das Programmverzeichnis mu? in der Apache Webserver-
|
||||
konfiguration httpd.conf (/etc/httpd/conf/) [bei SuSE
|
||||
evtl. httpd2.conf] konfiguriert werden:
|
||||
4dbb0995 | Moritz Bunkus | |||
AddHandler cgi-script .pl
|
||||
Alias /lx-erp/ /var/www/lx-erp/
|
||||
<Directory /var/www/lx-erp>
|
||||
Options ExecCGI Includes FollowSymlinks
|
||||
3c2b2392 | Holger Lindemann | DirectoryIndex login.pl # nicht mehr unbedingt n?tig, da eine index.html mitgeliefert wird
|
||
4dbb0995 | Moritz Bunkus | </Directory>
|
||
<Directory /var/www/lx-erp/users>
|
||||
Order Deny,Allow
|
||||
Deny from All
|
||||
</Directory>
|
||||
5ad05ea4 | Moritz Bunkus | !!!Vor den einzelnen Optionen mu? bei einigen Distributionen ein Plus
|
||
"+" gesetzt werden.
|
||||
3c2b2392 | Holger Lindemann | |||
5ad05ea4 | Moritz Bunkus | Auf einigen Webservern werden manchmal die Grafiken und Style-Sheets
|
||
nicht ausgeliefert. Daher die Apache-Konfig um diese Zeile erweitern:
|
||||
3c2b2392 | Holger Lindemann | |||
EnableSendfile Off
|
||||
4dbb0995 | Moritz Bunkus | |||
5ad05ea4 | Moritz Bunkus | Datenbank anlegen
|
||
4dbb0995 | Moritz Bunkus | =================
|
||
5ad05ea4 | Moritz Bunkus | |||
Das Administrationsmen? finden Sie unter:
|
||||
4dbb0995 | Moritz Bunkus | |||
http://localhost/lx-erp/admin.pl
|
||||
5ad05ea4 | Moritz Bunkus | Zuerst mu? eine Datenbank angelegt werden. Anschlie?end ein
|
||
Benutzer. Verwenden Sie f?r den Datenbankzugriff den eben angelegten
|
||||
Benutzer lxoffice.
|
||||
4dbb0995 | Moritz Bunkus | |||
6311a101 | Moritz Bunkus | Wenn Sie f?r die Lx-Office-Installation nicht den europ?ischen
|
||
Schriftsatz ISO-8859-15 sondern UTF-8 (Unicode) benutzen wollen, so
|
||||
m?ssen Sie vor dem Anlegen der Datenbank in der Datei 'lx-erp.conf'
|
||||
die Variable '$dbcharset' auf den Wert 'UTF-8' setzen. Zus?tzlich muss
|
||||
beim Anlegen der Datenbank 'UTF-8 Unicode' als Schriftsatz ausgew?hlt
|
||||
werden.
|
||||
4dbb0995 | Moritz Bunkus | |||
54e4131e | Moritz Bunkus | OpenDocument-Vorlagen
|
||
=====================
|
||||
5ad05ea4 | Moritz Bunkus | |||
54e4131e | Moritz Bunkus | Lx-Office unterst?tzt die Verwendung von Vorlagen im
|
||
OpenDocument-Format, wie es OpenOffice.org ab Version 2
|
||||
erzeugt. Lx-Office kann dabei sowohl neue OpenDocument-Dokumente als
|
||||
auch aus diesen direkt PDF-Dateien erzeugen. Um die Unterst?tzung von
|
||||
OpenDocument-Vorlagen zu aktivieren muss in der Datei "lx-erp.conf"
|
||||
die Variable "$opendocument_templates" auf "1" stehen. Dieses ist die
|
||||
Standardeinstellung.
|
||||
Weiterhin muss in der Datei "lx-erp.conf" die Variable "$dbcharset"
|
||||
auf die Zeichenkodierung gesetzt werden, die auch bei der Speicherung
|
||||
der Daten in der Datenbank verwendet wird. Diese ist in den meisten
|
||||
F?llen "ISO-8859-15".
|
||||
W?hrend die Erzeugung von reinen OpenDocument-Dateien keinerlei
|
||||
weitere Software ben?tigt, wird zur Umwandlung dieser Dateien in PDF
|
||||
OpenOffice.org ben?tigt. Soll dieses Feature genutzt werden, so muss
|
||||
neben OpenOffice.org ab Version 2 auch der "X virtual frame buffer"
|
||||
(xvfb) installiert werden. Bei Debian ist er im Paket "xvfb"
|
||||
enthalten. Andere Distributionen enthalten ihn in anderen Paketen.
|
||||
Nach der Installation m?ssen in der Datei "lx-erp.conf" zwei weitere
|
||||
Variablen angepasst werden: "$openofficeorg_writer_bin" muss den
|
||||
vollst?ndigen Pfad zur OpenOffice.org Writer-Anwendung enthalten.
|
||||
d99e15b3 | Moritz Bunkus | "$xvfb_bin" muss den Pfad zum "X virtual frame buffer" enthalten.
|
||
Zus?tzlich gibt es zwei verschiedene Arten, wie Lx-Office mit
|
||||
OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn
|
||||
die Variable "$openofficeorg_daemon" gesetzt ist, startet ein
|
||||
OpenOffice, das auch nach der Umwandlung des Dokumentes gestartet
|
||||
bleibt. Bei weiteren Umwandlungen wird dann diese laufende Instanz
|
||||
benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung deutlich
|
||||
reduziert wird, weil nicht f?r jedes Dokument ein OpenOffice gestartet
|
||||
werden muss. Der Nachteil ist, dass diese Methode Python und die
|
||||
Python-UNO-Bindings ben?tigt, die Bestandteil von OpenOffice 2 sind.
|
||||
Ist "$openofficeorg_daemon" nicht gesetzt, so wird f?r jedes Dokument
|
||||
OpenOffice neu gestartet und die Konvertierung mit Hilfe eines Makros
|
||||
durchgef?hrt. Dieses Makro muss in der Dokumentenvorlage enthalten
|
||||
sein und "Standard.Conversion.ConvertSelfToPDF()" hei?en. Die
|
||||
Beispielvorlage templates/German-invoice.odt enth?lt ein solches
|
||||
Makro, das in jeder anderen Dokumentenvorlage ebenfalls enthalten sein
|
||||
muss.
|
||||
54e4131e | Moritz Bunkus | |||
Als letztes muss herausgefunden werden, welchen Namen OpenOffice.org
|
||||
Writer dem Verzeichnis mit den Benutzereinstellungen gibt. Unter
|
||||
Debian ist dies momentan "~/.openoffice.org2". Sollte der Name bei
|
||||
Ihrer OpenOffice.org-Installation anders sein, so muss das Verzeichnis
|
||||
"users/.openoffice.org2" entsprechend umbenannt werden. Ist der Name
|
||||
z.B. einfach nur ".openoffice", so w?re folgender Befehl auszuf?hren:
|
||||
mv users/.openoffice.org2 users/.openoffice
|
||||
Dieses Verzeichnis, wie auch das komplette "users"-Verzeichnis, muss
|
||||
vom Webserver beschreibbar sein. Dieses wurde in Schritt "Installation
|
||||
des Programmpakets" oben bereits erledigt, kann aber erneut ?berpr?ft
|
||||
werden, wenn die Konvertierung nach PDF fehlschl?gt.
|
||||
5ad05ea4 | Moritz Bunkus | Lx-Office ERP verwenden
|
||
4dbb0995 | Moritz Bunkus | =======================
|
||
5ad05ea4 | Moritz Bunkus | |||
Einloggen k?nnen Sie sich unter:
|
||||
4dbb0995 | Moritz Bunkus | |||
3c2b2392 | Holger Lindemann | http://localhost/lx-office-erp/login.pl
|
||
ab96e204 | Moritz Bunkus | |||
Die Administrationsseite erreichen Sie unter:
|
||||
http://localhost/lx-office-erp/admin.pl
|