Skip to content
Snippets Groups Projects

Polaris Learning Infrastructure Setup

Die Polaris Learning Infrastructure ist eine moderne, skalierbare Plattform zur Unterstützung digitaler Lernumgebungen. Sie ermöglicht die nahtlose Integration verschiedener Lernressourcen, Benutzerverwaltung und Analysefunktionen für ein effektives Lernmanagement.

Systemvoraussetzungen

Bevor Sie mit der Installation der Polaris Learning Infrastructure beginnen, stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:

Empfohlene Systemanforderungen:

  • Betriebssystem: Linux (Debian 11+, Ubuntu 20.04+ empfohlen)
  • Prozessor: Mindestens 4 CPU-Kerne (8 empfohlen für größere Installationen)
  • Arbeitsspeicher: Mindestens 8 GB RAM (16 GB oder mehr für größere Benutzerzahlen empfohlen)
  • Festplattenspeicher: Mindestens 50 GB freier Speicherplatz (je nach Datenvolumen erweiterbar)
  • Netzwerk: Stabile Internetverbindung für Updates und Container-Downloads

Softwarevoraussetzungen:

  • Docker (mindestens Version 20.10)
  • Docker Compose (mindestens Version 1.29)
  • Git (für das Herunterladen der Konfigurationsdateien)
  • cURL oder Wget (für das Abrufen externer Abhängigkeiten)

Installation von Docker und Docker Compose

Falls Docker noch nicht installiert ist, können Sie es auf Debian oder Ubuntu mit folgenden Befehlen einrichten:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Installieren von Docker und Docker Compose:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Überprüfen, ob Docker installiert ist:

docker --version
docker-compose --version
sudo docker run hello-world

Docker-Login in die Registry von RWTH Aachen

Falls Sie noch nicht eingeloggt sind, müssen Sie sich mit Ihrem GitLab-Benutzernamen und Passwort authentifizieren. Falls Sie die Zwei-Faktor-Authentifizierung (2FA) aktiviert haben, benötigen Sie stattdessen ein Personal Access Token (PAT).

echo "IHR-TOKEN" | docker login registry.git.rwth-aachen.de -u IHR-BENUTZERNAME --password-stdin

Nach erfolgreicher Anmeldung erscheint die Meldung:

Login Succeeded

Create private/public keys and .env

Please change all passwords in the configuration file and leave the passphrase empty.

ssh-keygen -b 4096 -f id_rsa
cp .env.sample .env

Start containers

docker compose up -d

Please check whether all services started successfully.

docker compose ps

After that you should be able to visit http://localhost:8004/ and see the rights engine.

Infrastructure overview

graph TD;
subgraph Polaris
Z[Docker Build]
end
Z[Docker Build] --> A(Ingress);
Z[Docker Build] --> B(Ingress);
subgraph GitLab
B[Container Registry] --> H(Images);
end
subgraph Server
A[Docker Pull] --> D(Traefik);
D[Traefik] --> E(Deployment:Analytics-Engine);
D[Traefik] --> F(Deployment:Rights-Engine);
D[Traefik] --> I(Deployment:Dashboard-SDK);
E(Deployment:Analytics-Engine)---id1[(MongoDB)]
F(Deployment:Rights-Engine)---id1[(MongoDB)]
I(Deployment:Dashboard-SDK)---id1[(MongoDB)]
end

Update Polaris to a newer version

Falls Sie eine neuere Version von Polaris installieren möchten, folgen Sie diesen Schritten. Stellen Sie sicher, dass Sie sich im Verzeichnis befinden, in dem sich Ihre docker-compose.yml-Datei befindet.

docker compose down
docker compose pull
docker compose up -d

Prüfen Sie, ob die neuen Container laufen:

docker compose ps

Falls Polaris nicht wie erwartet startet, können Sie die Logs anzeigen:

docker compose logs -f