Inhaltsverzeichnis
Warenwirtschaftssysteme: Software
Nachfolgend soll die Installation, Konfiguration und Verwendung von Warenwirtschaftssystemen für den Klein- und Mittelständebetrieb unter DEBIAN Linux beschrieben werden.
Voraussetzungen
Es wird ein DEBIAN-Standardsystem (Version: Jessie) vorausgesetzt und der Zugang zu den Paketquellen für die Installation von Paketen. Weiterhin sollte der Zugang zum Repository mit den Anpassungspaketen ermöglicht werden (notfalls können die Anpassungspakete auch lokal vorliegen).
Es gibt für die vorgestellten Warenwirtschaftssysteme gleiche Voraussetzungen zu erfüllen, wie zum Beispiel die Installation eines Apache Webserver oder einer Datenbank. Die Installation und Konfiguration dieser Pakete soll vorab einmal beschrieben werden.
Apache Webserver
- Installation von Apache Webserver:
~# apt-get --no-install-recommends -y install apache2
PostgreSQL-Datenbank
- Installation von PostgreSQL-Datenbank:
~# apt-get --no-install-recommends -y install postgresql postgresql-contrib
Anpassungspaket
Für PostgreSQL-Datenbank wurde ein Anpassungspaket erstellt, welche der lokalen Verbindung („127.0.0.1“) durch Eintragen in die Dateien „/etc/postgresql/9.4/main/pg_hba.conf“ und „/etc/postgresql/9.4/main/postgresql.conf“ volles Vertrauen schenkt. Hiermit entfällt ein manuelles Eintragen.
- Installation des PostgreSQL-Anpassungspaketes (über Repository oder manuell):
~# apt-get -y --force-yes install rmp-postgresql-9.4
~# dpkg -i rmp-postgresql-9.4_*_all.deb
Webbrowser
Als Webbrowser wird nachfolgend der Iceweasel verwendet.
- Installation des Browserprogramms:
~# apt-get --no-install-recommends -y install iceweasel-l10n-de
Kivitendo
Kurzinfo:
| URL: | http://www.kivitendo.de/ |
| Version: | 3.4.0 |
| Download: | https://github.com/kivitendo/kivitendo-erp/archive/release-3.4.0.tar.gz |
| Voraussetzung: | Apache Webserver, PostgreSQL-Datenbank, Webbrowser |
Installation
Im ersten Schritt müssen die vorausgesetzten Programme installiert werden.
Perl-Pakete
- Installation der notwendigen Perl-Pakete:
~# apt-get --no-install-recommends -y install libarchive-zip-perl libclone-perl libconfig-std-perl libdatetime-perl libdbd-pg-perl \ libdbi-perl libemail-address-perl libemail-mime-perl libfcgi-perl libjson-perl liblist-moreutils-perl libnet-smtp-ssl-perl libnet-sslglue-perl \ libparams-validate-perl libpdf-api2-perl librose-db-object-perl librose-db-perl librose-object-perl libsort-naturally-perl \ libstring-shellquote-perl libtemplate-perl libtext-csv-xs-perl libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \ libimage-info-perl libgd-gd2-perl libfile-copy-recursive-perl libalgorithm-checkdigits-perl libcgi-pm-perl
Perl-CPAN
Das Programm benötigt ein Perl-Paket, welches nicht in den DEBIAN-Repositories zu finden ist. Es kann über CPAN mittels des Programms „dh-make-perl“ nachgebaut werden.
- Installation der notwendigen Pakete und Abhängigkeiten:
~# apt-get --no-install-recommends -y install apt-file dh-make-perl fakeroot-ng libdata-dump-perl libmoo-perl libtype-tiny-perl libnamespace-clean-perl libtest-fatal-perl
- Aktualisieren der Paketinformationen:
~# apt-file update
- Bauen des Perl-Paketes
„libhtml-restrict-perl“:
~# dh-make-perl --requiredeps --build --cpan HTML::Restrict
Beim ersten Start muss CPAN konfiguriert werden. Hier kann die automatische Variante ausgewählt werden.
- Installation des gebauten Perl-Paketes:
~# dpkg -i libhtml-restrict-perl_*_all.deb
Webserver mit Perl
Damit der Apache Webserver mit Perl funktioniert, muss ein Modul dafür installiert werden.
- Installation des Perl-Moduls:
~# apt-get --no-install-recommends -y install libapache2-mod-perl2 libapache2-mod-fcgid libfcgi-perl
Kivitendo
Nun kann das heruntergeladene Archiv im Wurzelverzeichnis des Browsers entpackt werden. Das entpackte Verzeichnis enthält neben dem Namen auch die Versionsnummer, die durch Umbennen entfernt werden kann.
- Entpacken des Archives:
~# tar xvfz /tmp/kivitendo-erp-release-3.4.0.tar.gz -C /var/www/html/
- Umbenennen des Verzeichnisses:
~# mv /var/www/html/kivitendo-erp-release-3.4.0 /var/www/html/kivitendo
- Setzen der Rechte:
~# chown -R www-data:www-data /var/www/html/kivitendo
Überprüfen der Installation
Kivitendo liefert ein Perl-Skript mit, welches die Installation auf fehlende Pakete hin prüft.
- Prüfung auf fehlende Pakete:
~# cd /var/www/html/kivitendo ~# ./scripts/installation_check.pl
Erscheinen hier Fehlermeldungen oder ist das Gesamtergebnis nicht „OK“, müssen die fehlenden Pakete nachinstalliert werden.
Konfiguration
Kivitendo besitzt eine Konfigurationsdatei, die im ersten Schritt aktiviert werden muss.
- Aktivieren der Konfigurationsdatei:
~# cp /var/www/html/kivitendo/config/kivitendo.conf.default /var/www/html/kivitendo/config/kivitendo.conf
- Anpassen der Konfigurationsdatei:
admin_password = <Passwort> ... host = localhost port = 5432 db = kivitendo_auth user = kivitendo password = <Passwort>
Hier werden die Passwörter des Administrators (bei der Anmeldung über die Weboberfläche) und der Datenbank festgelegt.
Apache Webserver
Kivitendo läuft mit FastCGI/FCGI, welches aktiviert werden muss. Danach kann die Konfiguration eingetragen werden.
- Aktivieren vom FastCGI-Modul:
~# a2enmod fcgid
- Eintragen der Konfiguration in die Datei
„/etc/apache2/sites-enabled/000-default.conf“(CGI-Variante):
AliasMatch ^/kivitendo/[^/]+\.pl /var/www/html/kivitendo/dispatcher.fcgi
Alias /kivitendo/ /var/www/html/kivitendo/
<Directory /var/www/html/kivitendo>
AddHandler cgi-script .pl
Options ExecCGI Includes FollowSymlinks
</Directory>
<Directory /var/www/html/kivitendo/users>
Order Deny,Allow
Deny from All
</Directory>
- Eintragen der Konfiguration in die Datei
„/etc/apache2/sites-enabled/000-default.conf“(Fast-CGI-Variante):
AddHandler fcgid-script .fpl
AliasMatch ^/kivitendo/[^/]+\.pl /var/www/html/kivitendo/dispatcher.fcgi
Alias /kivitendo/ /var/www/html/kivitendo/
FcgidMaxRequestLen 10485760
<Directory /var/www/html/kivitendo>
AllowOverride All
Options ExecCGI Includes FollowSymlinks
Require all granted
</Directory>
<DirectoryMatch /var/www/html/kivitendo/users>
Require all granted
</DirectoryMatch>
- Neustarten des Webservers:
~# /etc/init.d/apache2 restart
PostgreSQL-Datenbank
Für die Datenbank wird zwingend Unicode/UTF-8 benötigt. Des weiteren müssen die servergespeicherten Prozeduren aktiviert werden. Zum Schluss wird noch ein Benutzer angelegt.
- Überprüfen des Zeichensatzes:
~# su postgres
~$ echo '\l' | psql
Liste der Datenbanken
Name | Eigentümer | Kodierung | Sortierfolge | Zeichentyp | Zugriffsprivilegien
-----------+------------+-----------+--------------+-------------+-----------------------
postgres | postgres | UTF8 | de_DE.UTF-8 | de_DE.UTF-8 |
template0 | postgres | UTF8 | de_DE.UTF-8 | de_DE.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | de_DE.UTF-8 | de_DE.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 Zeilen)
~$ exit
~#
- Aktivieren der servergespeicherten Prozeduren:
~# su - postgres ~$ psql template1 template1=# CREATE EXTENSION IF NOT EXISTS plpgsql; template1= \q ~$ exit ~#
- Benutzer anlegen:
~# su - postgres ~$ createuser -d -P kivitendo Geben Sie das Passwort der neuen Rolle ein: Geben Sie es noch einmal ein: ~$ exit ~#
- Anlegen der Datenbank und Benutzer berechtigen:
~# su - postgres ~$ psql postgres=# CREATE DATABASE kivitendo_auth; CREATE DATABASE postgres=# GRANT ALL PRIVILEGES ON DATABASE kivitendo_auth to kivitendo; GRANT postgres=# \q ~$ exit ~#
- Neustarten der Datenbank:
~# /etc/init.d/postgresql restart
Administration
Zum Anlegen der Authentifizierungsdatenbank muss eine einmalige Anmeldung im Webbrowser erfolgen.
- Anmeldung als Administrator an folgender Adresse:
http://localhost/kivitendo/controller.pl?action=Admin/login
Verwendung
Jetzt können die Benutzer, Mandaten und Gruppen angelegt werden.
Odoo ERP
Kurzinfo:
| URL: | http://www.odoo.com/ |
| Version: | 9.0c |
| Download: | https://nightly.odoo.com/9.0/nightly/deb/odoo_9.0c.latest_all.deb |
| Voraussetzung: | PostgreSQL-Datenbank, Webbrowser |
Installation
Im ersten Schritt müssen die vorausgesetzten Programme installiert werden.
Python-Pakete
- Installation der notwendigen Python-Pakete:
~# apt-get --no-install-recommends -y install node-less postgresql-client python-dateutil python-decorator python-docutils python-feedparser \ python-imaging python-jinja2 python-ldap python-libxslt1 node-clean-css python-lxml python-mako python-mock python-openid \ python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pypdf python-reportlab \ python-requests python-suds python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml
Odoo ERP
Nun kann das heruntergeladene Archiv installiert werden.
- Installation des Paketes:
~# dpkg -i odoo_9.0c.latest_all.deb
Überprüfen der Installation
Nach der Installation des Paketes wird lokal ein Port geöffnet, auf dem ein Webserver läuft.
- Anzeigen des Serverports:
~# netstat -tulpn | grep 8069 tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 17267/python
Konfiguration
Odoo ERP besitzt eine Konfigurationsdatei, die im ersten Schritt angepasst werden muss.
- Anpassen der Konfigurationsdatei
„/etc/odoo/openerp-server.conf“:
[options] admin_passwd = <Passwort> db_host = localhost db_port = 5432 db_user = odoo db_password = <Passwort> addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
PostgreSQL-Datenbank
In der Datenbank muss der entpsrechende Benutzer und die Datenbank erstellt werden.
- Erstellen des Benutzers:
~# su - postgres ~$ createuser -d -P odoo Geben Sie das Passwort der neuen Rolle ein: Geben Sie es noch einmal ein: ~$ exit ~#
- Erstellen der Datenbank:
~# su - postgres ~$ psql postgres=# CREATE DATABASE odoo OWNER odoo; CREATE DATABASE postgres=# ALTER ROLE odoo CREATEDB; ALTER ROLE postgres=# \q ~$ exit ~#
- Neustarten der Datenbank:
~# /etc/init.d/postgresql restart
Dienstneustart
Sind alle Anpassungen durchgeführt, kann der Odoo-Dienst neu gestartet werden.
- Neustart des Odoo-Dienstes:
~# /etc/init.d/odoo restart
Administration
Die Administration des Programms erfolgt im Webbrowser.
- Anmeldung als Administrator an folgender Adresse:
http://localhost:8069/
Email: „admin“ und Password: „admin“.
Verwendung
Das Programm kann jetzt über die Weboberfläche konfiguriert werden.
Deutsche Sprache
Zum Einstellen der deutschen Sprache bitte im Menü auf „Settings“ → „Load a Translation“ klicken und im sich öffnenden Fenster unter „Language“ → „German / Deutsch“ auswählen und mit „Load“ bestätigen. Jetzt muss die Sprache noch für den aktuell angemeldeten Benutzer geändert werden. Hierfür wieder im Menü (rechts oben) unter „Administrator“ → „Preferences“ anklicken und dort unter „Language“ ebenfalls „German / Deutsch“ auswählen. Mit einem Klick auf „Save“ wird die Einstellung gespeichert und wirksam. Optional kann unter „Timezone“ die Zeitzone auf „Europe/Berlin“ gesetzt werden.
Fakturama
Kurzinfo:
| URL: | http://www.fakturama.info/ |
| Version: | 1.6.9a |
| Download: | http://sourceforge.net/projects/fakturama/files/1.6.9/Installer_Fakturama_linux_64Bit_1_6_9a.deb/download |
| Voraussetzung: | Libreoffice, OpenJDK-7-JRE |
Installation
Im ersten Schritt müssen die vorausgesetzten Programme installiert werden. Danach kann das heruntergeladene Programm installiert werden.
- Installation von LibreOffice und JAVA JRE
~# apt-get install --no-install-recommends -y libreoffice openjdk-7-jre-headless
- Installation vom Fakturama-DEBIAN-Paket:
~# dpkg -i Installer_Fakturama_linux_64Bit_1_6_9a.deb
Verwendung
Beim ersten Start muss ein Arbeitsverzeichnis angegeben werden. Danach ist das Programm einsatzbereit.
GnuCash
Kurzinfo:
| URL: | http://www.gnucash.org/ |
| Version: | 2.6.4 |
| Download: | DEBIAN-Repository |
| Voraussetzung: | Abhängigkeiten werden automatisch installiert |
Installation
Bei der Installation des Programms werden alle notwendigen Abhängigkeiten mit installiert.
- Installation des Programms:
~# apt-get install --no-install-recommends -y gnucash
Backport-Repository
Soll das Paket aus dem Backport-Repository von Jessie installiert werden, welches die Version „2.6.11“ ist, sieht der Befehl für die Installation etwas anders aus.
- Installation aus dem Jessie-Backport-Repository:
~# apt-get install --no-install-recommends -y gnucash=1:2.6.11-1~bpo8+1 gnucash-common=1:2.6.11-1~bpo8+1 libaqbanking35 libaqbanking35-plugins libaqbanking-data=5.6.1beta-1~bpo8+1
Verwendung
Das Programm kann über das Menü gestartet werden.
Kraft
Kurzinfo:
| URL: | http://volle-kraft-voraus.de/ |
| Version: | 0.55 |
| Download: | DEBIAN-Repository |
| Voraussetzung: | Abhängigkeiten werden automatisch installiert |
Installation
Bei der Installation des Programms werden alle notwendigen Abhängigkeiten mit installiert. Das Programm wurde ursprünglich für den KDE-Desktop entwickelt, wodurch bei einer anderen Desktop-Umgebung die KDE-Abhängigkeiten (hautpsächlich Bibliotheken) mit installiert werden.
- Installation des Programms:
~# apt-get install --no-install-recommends -y kraft
Verwendung
Das Programm kann über das Menü gestartet werden. Beim ersten Start wird die Datenbank eingerichtet und es können Kontakte aus dem Adressbuch übernommen werden.
OpenYabs
Kurzinfo:
| URL: | http://openyabs.org/ |
| Version: | 1.2.6-beta1 |
| Download: | https://github.com/anti43/openyabs/releases/download/release-01-16/Yabs-1.2.6-beta1-package.zip |
| Sprachdatei: | https://github.com/anti43/openyabs/releases/download/release/Yabs-1.2.5-beta1-Sprachdatei-DEU.txt |
| Voraussetzung: | JAVA |
Installation
Im ersten Schritt müssen die vorausgesetzten Programme installiert werden. Dann kann das Archiv in das Benutzerverzeichnis entpackt und gestartet werden.
- Installation von JAVA JRE
~# apt-get install --no-install-recommends -y openjdk-7-jre-headless
- Entpacken und Umbenennen des Archivs:
~$ unzip -x /tmp/Yabs-1.2.6-beta1-package.zip
- Umbenennen des Verzeichnisses
~$ mv Yabs-1.2.6-beta1-package Yabs
- Startskript ausführbar machen:
~$ chmod u+x Yabs/yabs.sh
OpenJDK versus Oracle JAVA
Der Betrieb von beiden Programmen ist grundsätzlich möglich, führt aber hier in diesem Fall zu Problemen, weil die erkannte JAVA-Version (über den Befehl „java -version“) die OpenJDK-Version ist, aber die Umgebungsvariable „JAVA_HOME“ auf das Oracle-JAVA zeigt.
- Umstellen des Standard-JAVA-Interpreters:
~# update-alternatives --config java Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen). Auswahl Pfad Priorität Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 automatischer Modus 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manueller Modus 2 /usr/lib/jvm/jre-8-oracle-x64/bin/java 317 manueller Modus Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten, oder geben Sie die Auswahlnummer ein: 2 update-alternatives: /usr/lib/jvm/jre-8-oracle-x64/bin/java wird verwendet, um /usr/bin/java (java) im manuellen Modus bereitzustellen
Verwendung
Das JAVA-Programm kann durch Starten der Datei „Yabs/yabs.sh“ geöffnet werden. Beim ersten Start werden einige Einstellungen abgefragt, hier ist auch das Einrichten einer MySQL-Datenbank möglich. Nach dem Einrichten der Datenbank und der eingabe der persönlichen Informationen erfolgt die Abfrage der Sprachdatei, die unter „Yabs language“ eingetragen werden kann.
Dolibarr ERP
Kurzinfo:
| URL: | http://www.dolibarr.de/ |
| Version: | 3.5.5 |
| Download: | DEBIAN-Repository |
| Voraussetzung: | Apache Webserver, MySQL-Datenbank, Webbrowser |
Installation
Im ersten Schritt müssen die vorausgesetzten Programme installiert werden. Dann kann das Programm selbst installiert werden.
- Installation der MySQL-Datenbank:
~# apt-get install --no-install-recommends -y mysql-server
- Installation des Programms:
~# apt-get install --no-install-recommends -y dolibarr
Verwendung
Das Programm kann über das Menü gestartet werden. Es wird der Webbrowser gestartet und folgende Adresse aufgerufen: „http://localhost/dolibarr/“. Hier erfolgt dann die Konfiguration.
Konfiguration
Beim ersten Start müssen verschiedene Einstellunge vorgenommen werden. Dafür wird im ersten Fenster angezeigt, ob die Systemvoraussetzungen erfüllt sind. Mit Klick auf „Start“ geht es weiter. Im nächsten Fenster werden die Verzeichnisse angezeigt, in welchem die software ihre Dateien ablegt. Des weiteren wird im unteren Teil die Datenbank konfiguriert und durch Klicken auf „Nächster Schritt“ angelegt. Dann wird der Administrator definiert. Jetzt kann die Software verwendet werden.
Postbooks
Kurzinfo:
| URL: | http://sourceforge.net/projects/postbooks/ |
| Version: | 4.9.2 |
| Download: | DEBIAN-Repository (inklusive Jessie-Backport-Repository) |
| Datenbankdaten: | https://github.com/xtuple/qt-client/releases/download/v4.9.2/quickstart-4.9.2.backup |
| Sprachdatei: | https://www.xtuple.org/translate |
| Voraussetzung: | PostgrSQL-Datenbank |
Installation
Bei der Installation des Programms werden alle notwendigen Abhängigkeiten mit installiert. Die Installation erfolgt aus dem Backport-Repository, deshalb muss die Versionsnummer mit angegeben werden.
- Installation des Programms:
~# apt-get --no-install-recommends -y install postbooks=4.9.2-1~bpo8+1 postbooks-schema-quickstart=4.9.2-1~bpo8+1 postgresql-9.4-plv8
PostgreSQL-Datenbank
Es muss eine Gruppe „xtrole“, sowie ein Benutzer „admin“ erstellt und der Gruppe hinzugefügt werden. Die entsprechenden Datenbankbefehle werden bereits mit dem DEBIAN-Paket mitgeliefert. Diese Datei kann importiert werden. Zum Schluss werden die eigentlichen Datenbankdaten in die Datenbank importiert. Dafür wird die Datei aus dem Internet verwendet.
- mitgelieferte Datenbankdatei importieren:
~# su - postgres ~$ cat /usr/share/doc/postbooks-schema-quickstart/init.sql | psql -U admin -W -h localhost -d pb_data Passwort für Benutzer admin: ~$ exit ~#
- Datenbankdaten in die Datenbank importieren:
~# su - postgres ~$ createdb -U admin -W -h localhost production Passwort: ~$ pg_restore -U admin -W -h localhost -d production quickstart-4.9.2.backup -v pg_restore: verbinde mit der Datenbank zur Wiederherstellung Passwort: pg_restore: erstelle SCHEMA api pg_restore: erstelle SCHEMA fixcountry pg_restore: erstelle COMMENT SCHEMA fixcountry ... ~$ exit ~#
- Neustarten der Datenbank:
~# /etc/init.d/postgresql restart
Verwendung
Das Programm kann über das Menü gestartet werden. Es wird im ersten Fenster darauf hingewiesen, dass es auch Übersetzungen für das Programm gibt und wo diese zu finden sind. Bisher ist es dem Autor noch nicht gelungen, die Übersetzungsdatei an die richtige Stelle zu kopieren. Dann erscheint die Login-Maske, die wie folgt ausgefüllt werden muss:
Des weiteren treten noch ein paar Merkwürdigkeiten bezüglich der Konfiguration der Software auf. Der Autor stellt dieses Programm nach hinten in der Favoritenliste.
Links
— Steffen Bornemann 08.11.2018