Diese Anleitung beschreibt die Installation, den Betrieb und die Wartung des AKTIN Data Warehouse (DWH) mit i2b2-Backend, WildFly-Applikationsserver und Apache-Webserver auf einem Linux-Host mittels Docker Compose. Sie richtet sich an System-AdminstratorInnen einer IT Abteilung.
| Komponente | Empfehlung | Hinweise |
|---|---|---|
| Hardware | 4 CPU, 8 GB RAM, min. 20 GB SSD/HDD | - |
| Linux-Server | Ubuntu 20.04/22.04/24.04 LTS | Getestet und empfohlen |
| Docker Engine | ≥ 24.0 | Installationsanleitung |
| Docker Compose Plugin | ≥ 2.0 | Installationsanleitung |
Erstellen Sie ein dediziertes Verzeichnis für die Docker Compose-Konfiguration:
sudo -i mkdir -p /opt/docker-deploy/aktin-dwh/dwh1 cd /opt/docker-deploy/aktin-dwh/dwh1
Setzen Sie die entsprechenden Berechtigungen für das Verzeichnis:
chown -R $USER:$USER /opt/docker-deploy/aktin-dwh/ chmod 750 /opt/docker-deploy/aktin-dwh/dwh1
cd /opt/docker-deploy/aktin-dwh/dwh1 curl -LO https://github.com/aktin/docker-aktin-dwh/releases/latest/download/compose.yml
Generieren Sie ein sicheres Passwort und speichern Sie es in einer Secret-Datei:
# Option 1: Automatische Generierung (empfohlen) openssl rand -base64 32 > secret.txt # Option 2: Manuelle Eingabe echo "IhrSicheresPasswort123!" > secret.txt
Sicherheitshinweis: Verwenden Sie ausschließlich starke Passwörter mit mindestens 16 Zeichen, bestehend aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen.
cd /opt/docker-deploy/aktin-dwh/dwh1 docker compose up -d
Durch das Argument -d wird das DWH im Hintergrund gestartet. Wenn das System neu gestartet wird, started das DWH automatisch.
Stoppen Sie zunächst die Services für die Konfigurationsänderung:
cd /opt/docker-deploy/aktin-dwh/dwh1 docker compose down
Bearbeiten Sie die Konfigurationsdatei entsprechend der Anleitung:
nano /var/lib/docker/volumes/dwh1_aktin_config/_data/aktin.properties
Starten Sie die Services nach der Konfiguration neu:
docker compose up -d
Führen Sie regelmäßig Updates der Docker-Images durch:
cd /opt/docker-deploy/aktin-dwh/dwh1 # Services stoppen docker compose down # Neue Images laden docker compose pull # Services mit aktualisierten Images starten docker compose up -d # Ungenutzte Images entfernen (optional) docker image prune
# Alle Container anzeigen docker compose ps # Detaillierte Informationen docker stats # Health-Check-Status docker compose top
# Alle Logs anzeigen
docker compose logs
# Logs eines spezifischen Services
docker logs {{CONTAINER_NAME}}
# Live-Logs verfolgen
docker logs -f {{CONTAINER_NAME}}
# Logs mit Pagination
docker logs {{CONTAINER_NAME}} | less
Den Namen des entsprechenden Containers entnehmen Sie dem Befehl docker ps