From 3c2b239279dbdeaa150975b252a854a26d93d15d Mon Sep 17 00:00:00 2001 From: Holger Lindemann Date: Fri, 15 Dec 2006 12:57:50 +0000 Subject: [PATCH] Angepasst an neue Version --- doc/INSTALL | 44 +++++++++--- doc/installation-erp_01.pdf | Bin 47600 -> 28030 bytes doc/installation-erp_01.txt | 138 ++++++++++++++++++++++++++++++++++++ 3 files changed, 171 insertions(+), 11 deletions(-) create mode 100644 doc/installation-erp_01.txt diff --git a/doc/INSTALL b/doc/INSTALL index afb3c6555..b9587fc9b 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -20,18 +20,25 @@ Folgende Pakete m ======================================== Webserver (Apache) PostgreSQL - Datenbank -Perl - DBI und Perl - DBD +Perl-DBI, Perl-DBD, Perl-HTML-Template, Perl-CGI-Ajax, Perl-Class-Accessor Diese Pakete können bei den unterschiedlichen Distributionen anders heißen. -(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl) +(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl, libhtml-template-perl, libclass-accessor-perl) (Fedora: httpd, postgresql-server, perl-DBI, perl-DBD-Pg) (SuSE: apache2, postgresql-server, perl-DBI, perl-DBD-Pg) +Da Perl-CGI-Ajax nicht als Paket für Distributionen bereit steht, muß es mit der CPAN-Shell installiert werden. +Leider ist dazu nicht jeder in der Lage. LxO liefert daher das Paket im CGI-Verzeichnis mit. Das sollte als Fall-Back greifen. + + Die PostgreSQL Konfiguration muß angepasst werden. ================================================== In der Datei postgresql.conf (/var/lib/pgsql/data/ oder /etc/postgresql/) muß folgender Wert verändert werden: -TCPIP_SOCKET = 1 +TCPIP_SOCKET = 1 # Nur PostgreSQL < 8.0 + +default_with_oids = on # Nur PostgreSQL >= 8.0 + In der Datei pg_hba.conf (/var/lib/pgsql/data/ oder /etc/postgresql/) müssen die Berichtigungen für den Zugriff geändert werden: @@ -46,21 +53,28 @@ host all all 127.0.0.1 255.0.0.0 ident sameuser local all all trust host all all 127.0.0.1 255.0.0.0 trust +Besser: +------- +local all lxoffice password +host all lxoffice 127.0.0.1 255.255.255.255 password + Installation des Programmpaketes ================================ -Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.0.0.tgz) in den DocumentRoot des Webservers +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. -tar xvzf lxoffice-erp-2.0.0.tgz +tar xvzf lxoffice-erp-2.4.x.tgz Verändern Sie evtl. noch den Namen des Verzeichnisses mv lxoffice-erp/ lx-erp/ +oder noch besser, Sie verwenden einen Alias in der Webserverkonfiguration. + Das Verzeichnis muß dem Webserverbenutzer (Debian: www-data, Fedora: apache, SuSE: wwwrun) übergeben werden: -chown apache: -R lx-erp/ +chown apache: -R lx-office-erp/ Datenbankbenutzer anlegen @@ -71,7 +85,8 @@ folgende Befehle nacheinander aus. su - postgres createuser -d lxoffice (ohne Passwort) -oder createuser -d -P lxoffice (mit Passwort) +oder besser +createuser -d -P lxoffice (mit Passwort) Wenn Sie später einen Datenbankzugriff konfigurieren, verändern Sie den evtl. voreingestellten Benutzer "postgres" auf "lxoffice". @@ -82,16 +97,17 @@ PostgreSQL - Datenbank erweitern In der Datenbank "template1" sollte bevor die restliche Konfiguration von LxOffice ERP erfolgt noch folgende Funktion hinzugefügt werden: -psql template1 postgres (Zugriff über Admintool auf die Datenbank) +su postgres +psql template1 (Zugriff über Admintool auf die Datenbank) create function plpgsql_call_handler () returns opaque -as '/usr/lib/pgsql/plpgsql.so' +as '/usr/lib/pgsql/plpgsql.so' language 'c'; create language 'plpgsql' handler plpgsql_call_handler lancompiler 'pl/pgsql'; -Bitte beachten Sie, das der Pfad zur Datei plpgsql.so von Distribution zu Distribution verschieden sein kann. +!!!! 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'. @@ -104,6 +120,7 @@ AddHandler cgi-script .pl Alias /lx-erp/ /var/www/lx-erp/ Options ExecCGI Includes FollowSymlinks + DirectoryIndex login.pl # nicht mehr unbedingt nötig, da eine index.html mitgeliefert wird @@ -111,6 +128,11 @@ Alias /lx-erp/ /var/www/lx-erp/ Deny from All +!!!Vor den einzelnen Optionen muß bei einigen Distributionen ein Plus "+" gesetzt werden. + +Auf einigen Webservern werden manchmal die Grafiken und Style-Sheets nicht ausgeliefert. Daher die Apache-Konfig um diese Zeile erweitern: + +EnableSendfile Off Datenbank anlegen ================= @@ -173,4 +195,4 @@ Lx-Office ERP verwenden ======================= Einloggen können Sie sich unter: -http://localhost/lx-erp/login.pl +http://localhost/lx-office-erp/login.pl diff --git a/doc/installation-erp_01.pdf b/doc/installation-erp_01.pdf index ee206bab0e8e32d0689fea84467a99f6dbaef4aa..b8a7511a5401314010d089d88e10c0d2a9f9e0b3 100644 GIT binary patch literal 28030 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 DkEP>o literal 47600 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 diff --git a/doc/installation-erp_01.txt b/doc/installation-erp_01.txt new file mode 100644 index 000000000..33281296a --- /dev/null +++ b/doc/installation-erp_01.txt @@ -0,0 +1,138 @@ +Aktuelle Installations- und Konfigurationshinweise: + +gibt es: +-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/ + +Installationsanleitung: + +Folgende Pakete müssen installiert sein: +- Webserver (Apache) +- PostgreSQL - Datenbank +- Perl-DBI, Perl-DBD, Perl-HTML-Template, Perl-CGI-Ajax, Perl-Class-Accessor +Diese Pakete können bei den unterschiedlichen Distributionen anders heißen. +(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl, libhtml-template-perl, libclass-accessor-perl) +(Fedora: httpd, postgresql-server, perl-DBI, perl-DBD-Pg) +(SuSE: apache2, postgresql-server, perl-DBI, perl-DBD-Pg) + +Da Perl-CGI-Ajax nicht als Paket für Distributionen bereit steht, muß es mit der CPAN-Shell installiert werden. +Leider ist dazu nicht jeder in der Lage. LxO liefert daher das Paket im CGI-Verzeichnis mit. Das sollte als Fall-Back greifen. + + + +Die PostgreSQL Konfiguration muß angepasst werden. +In der Datei postgresql.conf (/var/lib/pgsql/data/ oder /etc/postgresql/) muß folgender Wert verändert werden: + +TCPIP_SOCKET = 1 # Nur PostgreSQL < 8.0 + +default_with_oids = on # Nur PostgreSQL >= 8.0 + +In der Datei pg_hba.conf (/var/lib/pgsql/data/ oder /etc/postgresql/) müssen die Berichtigungen für den Zugriff geändert werden: + +alte Eintragung: +local all all ident sameuser +host all all 127.0.0.1 255.0.0.0 ident sameuser + +Änderung: +local all all trust +host all all 127.0.0.1 255.0.0.0 trust + +Besser: +local all lxoffice password +host all lxoffice 127.0.0.1 255.255.255.255 password + + +Installation des Programmpaketes +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. + +tar xvzf lxoffice-erp-2.4.x.tgz + +Verändern Sie evtl. noch den Namen des Verzeichnisses + +mv lxoffice-erp/ lx-erp/ + +oder noch besser, Sie verwenden einen Alias in der Webserverkonfiguration. + +Das Verzeichnis muß dem Webserverbenutzer (Debian: www-data, Fedora: apache, SuSE: wwwrun) übergeben werden: + +chown -R www-data: lx-office-erp/ + +Datenbankbenutzer anlegen + +Es sollte zum Zugriff auf die PostgreSQL Datenbank ein Datenbankbenutzer angelegt werden. Führen Sie dazu folgende Befehle nacheinander aus. + +su - postgres +createuser -d lxoffice (ohne Passwort) +oder besser +createuser -d -P lxoffice (mit Passwort) + +Wenn Sie später einen Datenbankzugriff konfigurieren, verändern Sie den evtl. voreingestellten Benutzer "postgres" auf "lxoffice". + +PostgreSQL - Datenbank erweitern +In der Datenbank "template1" sollte bevor die restliche Konfiguration von LxOffice ERP erfolgt noch folgende Funktion hinzugefügt werden: + +su postgres +psql template1 (Zugriff über Admintool auf die Datenbank) +create function plpgsql_call_handler () +returns opaque +as '/usr/lib/pgsql/plpgsql.so' +language 'c'; + +create language 'plpgsql' handler plpgsql_call_handler +lancompiler 'pl/pgsql'; + +!!!! 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'. + +Apache Konfiguration +Der Zugriff auf das Programmverzeichnis muß in der Apache Webserver- konfiguration httpd.conf (/etc/httpd/conf/) +[bei SuSE evtl. httpd2.conf, Debian: /etc/apache2/apache2.conf] konfiguriert werden: + +AddHandler cgi-script .pl +Alias /lx-erp/ /var/www/lx-erp/ + + Options ExecCGI Includes FollowSymlinks + DirectoryIndex login.pl # nicht mehr unbedingt nötig, da eine index.html mitgeliefert wird + + + Order Deny,Allow + Deny from All + +!!!Vor den einzelnen Optionen muß bei einigen Distributionen ein Plus "+" gesetzt werden. + +Auf einigen Webservern werden manchmal die Grafiken und Style-Sheets nicht ausgeliefert. Daher die Apache-Konfig um diese Zeile erweitern: +EnableSendfile Off + +Datenbank anlegen +Das Administrationsmenü finden Sie unter: + +http://localhost/lx-erp/admin.pl + +Zuerst muß eine Datenbank angelegt werden. Anschließend ein Benutzer. Verwenden Sie für den Datenbankzugriff den eben angelegten Benutzer lxoffice. + +OpenDocument-Vorlagen +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. +"$xvfb_run_bin" muss den Pfad zu einem Script enthalten, dass den "X virtual frame buffer" startet und direkt danach ein Programm in ihm startet, das dem Script als Parameter übergeben wird. Lx-Office enthält bereits ein solches Script namens "xvfb-run", das standardmäßig verwendet wird. Es handelt sich dabei um eine gestutzte Version des Scripts "xvfb-run" aus dem Debian-Paket "xvfb". + +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. + +Lx-Office ERP verwenden +Einloggen können Sie sich unter: + http://localhost/lx-office-erp/login.pl +Die Adminseite erreichen Sie unter: + http://localhost/lx-office-erp/admin.pl \ No newline at end of file -- 2.20.1