Projekt

Allgemein

Profil

Herunterladen (8,71 KB) Statistiken
| Zweig: | Markierung: | Revision:
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