Individuelle Windows-Installation

Sie können sich statt des Installers auch einen eigenen Servlet-Container besorgen, eine eigene Datenbank aufsetzen und darin die eigentliche Allegra-Anwendung installieren.

Dieser Abschnitt beschreibt diese Vorgehensweise für eine Installation mit Apache Tomcat und einem schon vorhandenen MS SQL Server. Für andere Datenbanksysteme ist die Vorgehensweise nahezu identisch.

Vorbereitung

Berechtigungen

Sie müssen die folgenden Berechtigungen auf Ihrem Server haben:

  • Es muss Ihnen erlaubt sein, Software zu installieren

  • Sie müssen die Erlaubnis haben, Dienste zu installieren.

  • Sie müssen die Erlaubnis haben, eine Datenbank zu erstellen.

Hardware und Software

Zunächst müssen Sie sicherstellen, dass die Installationsumgebung alle notwendigen Voraussetzungen erfüllt:

  1. Sie müssen mit Administrator-Rechten angemeldet sein.

  2. Prüfen Sie, ob die Festplatte, auf der normalerweise Programme installiert werden (meistens C:\Programme) mindestens 800 MByte freien Speicherplatz hat.

  3. Installieren Sie Java auf dem Rechner, falls Sie es nicht schon dort haben. Sie können Java 8 oder Java 11 verwenden. Sie können es vom AdoptOpenJDK-Server herunterladen.

  4. Es sollte keine andere Software laufen, die Dienste auf Port 80 anbietet, wie IIS, Skype oder ein anderer Webserver.

  5. Erstellen Sie eine leere MS SQL Server-Datenbank mit der richtigen Zeichenkodierung. Der Datenbankserver kann identisch mit dem Allegra-Server sein, oder Sie können ihn auf einem anderen Rechner laufen lassen.

    Es würde den Rahmen dieser Anleitung sprengen, diesen Schritt näher zu erläutern, da es viele Optionen gibt. Wenn Sie diesen Weg wählen, wissen Sie normalerweise, wie Sie vorgehen müssen.

    Sie müssen einem Datenbankbenutzer die Berechtigungen zum Anlegen von Tabellen und Indizes erteilen. Dieser Benutzer wird von Allegra für die Verbindung mit der Datenbank verwendet.

Tomcat einrichten

In diesem Beispiel verwenden wir Apache Tomcat als Servlet Container. In einer Produktivumgebung sollte dieser Container entweder hinter einem Proxy-Server wie nginx, Apache oder IIS laufen, oder selbst so konfiguriert sein, dass er nur SSL-gesicherte Verbindungen erlaubt.

Tomcat herunterladen

Sie können den Apache Tomcat Servlet Container kostenlos hier herunterladen. Wir empfehlen den 32/64 Bit Windows Service Installer, der Tomcat als Dienst einrichtet.

Tomcat installieren

Lassen Sie einfach den Installer laufen. Für den Port wählen Sie einen nicht belegten Port aus, z.B. 8080 oder 7080. Unter diesem Port erreichen Sie dann später Allegra. Wir nennen das Installationsverzeichnis von Tomcat TOMCAT_HOME. Über ein kleines Symbol unten rechts auf dem Desktop können Sie den Dienst verwalten.

Tomcat konfigurieren

Öffnen Sie den Tomcat Dienstmanager unten rechts auf dem Schreibtisch oder über den Windows Service Manager und stoppen Sie den Dienst.

Wählen Sie ein Verzeichnis, in dem Sie die Allegra-Konfigurationsdateien sowie alle Anhänge und Indexdateien für die Volltextsuche aufbewahren wollen. Sie sollten hier genügend Speicherplatz zur Verfügung stellen, je nach Nutzeranzahl und Anzahl der Anhänge ca. 1 bis 10 GByte. Dieses Verzeichnis wird auch als TRACKPLUS_HOME bezeichnet.

../_images/tomcat-config.png

Im Tomcat-Dienstmanager tragen Sie nun folgende Daten ein:

  • -DTRACKPLUS_HOME=pfad\zu\TRACKPLUS_HOME

  • -DTRACKPLUS_BOOT=pfad\zu\TRACKPLUS_HOME

und ändern Sie den zur Verfügung gestellten Speicher auf mindestens 800 MByte. Für große Installationen müssen Sie den Wert in den GByte-Bereich erhöhen.

Hinweis

Allegra kommt mit JDBC-Treibern für MySQL 5, MySQL 8, MariaDB, MS SQL Server und Postgres. Wenn Sie mit einem anderen Datenbanksystem wie Oracle oder DB2 arbeiten möchten, müssen Sie die entsprechenden Treiber in das Apache Tomcat- Verzeichnis unter C:\Programme\Apache Software Foundation\Tomcat9\lib legen.

Allegra einrichten

Allegra WAR-Datei herunterladen

Sie können die Allegra WAR-Datei kostenlos von der Allegra Download-Seite herunterladen.

Allegra WAR-Datei installieren

Stoppen Sie den Tomcat-Dienst mit dem Tomcat-Dienst-Manager rechts unten auf dem Schreibtisch. Kopieren oder verschieben Sie die Allegra WAR-Datei in das Verzeichnis $TOMCAT_HOME\webapps.

Benennen Sie die Datei in allegra.war um.

Datenbankverbindung konfigurieren

Konfigurieren Sie die Datenbankverbindung in der Datei $TRACKPLUS_HOME\Torque.properties.

Starten Sie den Tomcat-Dienst mit dem Tomcat-Dienst-Manager rechts unten auf dem Schreibtisch wieder und warten ein oder zwei Minuten.

Dann besuchen Sie mit Ihrem Browser die URI http://localhost:8080/allegra. Wenn Sie weiter oben einen anderen Port konfiguriert hatten, müssen Sie den nehmen statt 8080.

Sie finden die Log-Dateien unter $TOMCAT_HOME\logs und unter $TRACKPLUS_HOME\logs. Prüfen Sie diese auf etwaige Fehlermeldungen.

Optionale Komponenten

Sie können jetzt noch optionale Komponenten hinzufügen, wenn Sie z.B. Gantt-Diagramme drucken möchten oder aus dem Wiki schöne LaTeX-Dokumente exportieren wollen.

Gantt-Diagramme drucken

Um schöne PDF-Gantt-Diagramme erstellen zu können, müssen Sie einen Print Server konfigurieren und evtl. installieren. Mehr Informationen dazu finden Sie unter Gantt Chart Print Server.

Wenn Sie Probleme beim Drucken großer Gantt-Diagramme (500+ Elemente über einen größeren Zeitraum) haben, müssen Sie möglicherweise einige Timeouts in Ihrem Webserver bzw. Servlet-Container anpassen. Für einen Apache-Webserver können Sie Folgendes in Ihrer Server-Konfigurationsdatei hinzufügen oder ändern:

...
<IfModule mod_reqtimeout.c>
    RequestReadTimeout head=20-30,body=30,MinRate=1000
</IfModule>
...

Für einen Tomcat-Server müssten Sie Timeout- und Upload-Größenparameter in der Datei ...tomcat9\conf\server.xml anpassen:

...
<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="30000" asyncTimeout="20000" maxPostSize="40000000"
...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
        asyncTimeout="20000" maxPostSize="40000000"/>
...

LaTeX PDF-Dokumente erstellen

Um schöne PDF-Dokumente aus dem Wiki zu erzeugen, müssen Sie eine LaTeX-Distribution auf Ihrem Computer oder Server installieren. Allegra entdeckt die Installation in der Regel automatisch; wenn nicht, müssen Sie den Pfad zum Befehl xelatex dem Servlet-Container als Variable mitgeben:

-DLATEX_HOME=/usr/bin/xelatex

Für Windows-Systeme empfehlen wir die MikTeX-Distribution.

Grund-Konfiguration

Sie sollten nun in einem Browserfenster Hinweise zur Anmeldung sehen und in einem zweiten Fenster den Anmeldebildschirm. Folgen Sie den Anweisungen auf dem Hinweisbildschirm oder gehen Sie zur Anleitung für die Grundkonfiguration.

Zur Sicherheit

Wenn Sie den Allegra-Server produktiv betreiben möchten, sollten Sie ihn hinter einen nginx, Apache oder IIS Proxy-Server legen. So stellen Sie sicher, dass nur SSL-gesicherte Verbindungen genutzt werden und exponieren den Tomcat nicht im Internet.

Anleitungen dazu gibt es z.B. hier: