Docker-Installation (Windows)#
Warnung
Experimentelles Feature — Der Betrieb von Allegra unter Windows mit Docker ist experimentell. Es kann zu Testzwecken funktionieren, ist aber nicht Teil unserer regulären Tests und kann je nach Docker- oder WSL-Konfiguration variieren. Für produktive Einsätze wird ein Unix-basiertes System empfohlen.
Dieses Handbuch beschreibt, wie Allegra unter Windows 11 (Pro, Enterprise oder Education) mit Docker Desktop und dem offiziellen und dem offiziellen vorgepackten Docker Bundle ausgeführt wird.
Diese Installationsmethode stellt einen sofort einsatzbereiten Allegra-Server bereit (einschließlich Java 21 und einer eingebetteten PostgreSQL-Datenbank) innerhalb eines isolierten Docker-Containers.
Achtung
Diese Anleitung dient nicht dazu, Ihren Server für den öffentlichen Internetzugriff abzusichern. Für diesen Zweck sind zusätzliche individuelle Sicherheitsmaßnahmen erforderlich.
Vorbereitung#
Bevor Sie beginnen, stellen Sie Folgendes sicher:
Unterstützte Windows-Edition: Windows 11 (Pro, Enterprise oder Education) mit aktiviertem WSL-2-Backend (WSL 2 aktivieren)
Docker Desktop für Windows ist installiert und läuft (Docker Desktop herunterladen)
Mindestens 20 GB freier Speicherplatz
Ausreichender Arbeitsspeicher (mindestens 4 GB RAM für Docker verfügbar)
Administratorrechte
Freier Netzwerkport (Standard 8080 oder wie konfiguriert)
Bemerkung
Windows Server wird für diese Installationsmethode nicht unterstützt. Allegra benötigt Docker Desktop mit WSL 2 (Linux-Container), was nur unter Windows 10/11 Pro, Enterprise oder Education verfügbar ist.
Bemerkung
Stellen Sie sicher, dass das Laufwerk, auf dem sich die Allegra-Daten befinden (z. B. C: oder D:),
mit Docker Desktop geteilt ist.
Überprüfen Sie dies in Docker Desktop unter Settings → Resources → File Sharing.
Installationsschritte#
Führen Sie die folgenden Schritte aus, um Allegra mit Docker unter Windows zu installieren und zu starten.
Erstellen Sie das Allegra-Home-Verzeichnis
Erstellen Sie ein persistentes Verzeichnis, in dem Allegra seine Daten speichert. Dieses Verzeichnis wird in dieser Anleitung als
ALLEGRA_HOMEbezeichnet.Beispiel (PowerShell):
mkdir C:\allegra-home
Laden Sie das Allegra-Docker-Paket herunter
Laden Sie das neueste Allegra-Docker-Bundle von der Allegra-Downloadseite herunter.
Sie können dafür Ihren Browser oder PowerShell verwenden:
Invoke-WebRequest -Uri https://alltena.com/downloads/allegra/latest-dist/allegra-docker.zip -OutFile allegra-docker-latest.zip
Entpacken Sie das Archiv
Entpacken Sie die ZIP-Datei an einen geeigneten Ort, z. B.
C:\allegra-docker.Expand-Archive allegra-docker-latest.zip -DestinationPath C:\allegra-docker cd C:\allegra-docker
Das entpackte Archiv enthält die folgenden Dateien: -
docker-compose.yml-env(Vorlage für Umgebungsvariablen)Konfigurieren Sie die Umgebungsvariablen
Öffnen Sie die Datei
envin einem Texteditor (z. B. Notepad) und passen Sie die Einstellungen an Ihre Umgebung an.Achten Sie darauf, dass
ALLEGRA_HOME_DIRauf den absoluten Windows-Pfad Ihres persistenten Datenverzeichnisses zeigt (verwenden Sie Schrägstriche oder doppelte Backslashes).Beispielkonfiguration:
CONTEXT=demo ALLEGRA_HOME_DIR=C:/allegra-home # Unter Windows Schrägstriche verwenden HTTP_PORT=8080 JAVA_OPTS=-Djava.awt.headless=true -Xmx2048m -Xms1024m DB_USER=allegra DB_PASSWORD=tissi189
Benenne die Datei in `.env` um
Docker Compose liest Umgebungsvariablen automatisch aus einer Datei namens
.env.Rename-Item env .env
Starten Sie Allegra
Starten Sie Allegra im Hintergrundmodus mit Docker Compose:
docker compose up -d
Dadurch wird: - Das neueste Allegra-Image (
alltena/allegra:latest) heruntergeladen - Das Host-VerzeichnisC:\allegra-homeals persistenter Speicher eingebunden - Der Host-PortHTTP_PORTauf Port 8080 im Container gemappt - Allegra automatisch gestartet (restart: unless-stopped)Zugriff auf Allegra
Nach kurzer Startzeit öffnen Sie Ihren Browser und rufen auf:
http://localhost:HTTP_PORTStandardmäßig:
http://localhost:8080Standard-Anmeldedaten:
Benutzername:
adminPasswort:
tissi
Betrieb#
Verwalten Sie Allegra über PowerShell oder die Eingabeaufforderung:
docker compose ps # Containerstatus prüfen
docker compose logs -f # Live-Logs anzeigen
docker compose stop # Allegra stoppen
docker compose start # Wieder starten
docker compose down # Container stoppen und entfernen
Allegra aktualisieren#
Um Allegra auf eine neuere Version zu aktualisieren, öffnen Sie die Datei docker-compose.yml
und passen Sie den Image-Tag an, zum Beispiel:
image: alltena/allegra:9.0.0 # Die aktuelle Version finden Sie in unseren Release Notes
Anschließend laden Sie das neue Image herunter und starten den Container neu:
docker compose pull
docker compose up -d
Deinstallation#
Zum Entfernen von Allegra und allen Daten:
Warnung
Dadurch werden alle Allegra-Daten, die in Ihrem ALLEGRA_HOME gespeichert sind, dauerhaft gelöscht.
docker compose down
docker rmi alltena/allegra:latest
Remove-Item -Recurse -Force C:\allegra-home
Nach erfolgreicher Installation sollten Sie Ihre Instanz absichern, indem Sie das Administratorpasswort ändern und HTTPS über einen Reverse Proxy konfigurieren (siehe Nginx-Proxy-Beispiel oder Apache-Proxy-Beispiel).