Skip to content
Snippets Groups Projects
Select Git revision
  • main
  • dev protected
  • Issue/3133-subProjectsChanges
  • Issue/2489-addNotificationManagement
  • Issue/3085-useNewApiClient
  • Issue/3043-DataStorageNrwResource
  • Issue/3011-maintenanceMode
  • Issue/2446-addingResponsibleOrganization
  • Issue/2900-removeInsituteField
  • Issue/2981-dataPubInDb
  • Issue/2881-messageController
  • Issue/2921-changesToDataPublicationFeature
  • Issue/2926-regAppLogin
  • Issue/2672-fixSfbPidPointing
  • Issue/2875-devcontainer
  • Issue/2401-advisoryServiceUI2
  • Issue/2445-extractedMetadata
  • Issue/2829-useHrefProperty
  • Issue/xxxx-configurableApiHostname
  • Issue/2627-addPidRecord
  • v3.18.0
  • v3.17.0
  • v3.16.0
  • v3.15.0
  • v3.14.0
  • v3.13.0
  • v3.12.0
  • v3.11.0
  • v3.10.0
  • v3.9.0
  • v3.8.0
  • v3.7.0
  • v3.6.0
  • v3.5.0
  • v3.4.3
  • v3.4.2
  • v3.4.1
  • v3.4.0
  • v3.3.2-package.0
  • v3.3.1
40 results

.devcontainer

  • Clone with SSH
  • Clone with HTTPS
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.

    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

    Clonen des Repositories

    Zunächst muss dieses Repository gecloned werden

    git clone https://git.rwth-aachen.de/polaris/deployment.git polaris
    cd polaris

    Erstellung von privaten/öffentlichen Schlüsseln und .env-Datei

    Zuerst müssen wir ein neues Schlüsselpaar für die Authentifizierung erstellen. Die Passphrase wird leer gelassen, und alle Passwörter in der Konfigurationsdatei müssen geändert werden. Dies wird genutzt, um Token zu signieren (JWT).

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

    Nun das Zertifikat für den integrierten Service-Provider erstellen:

    openssl req -x509 -newkey rsa:4096 -keyout sp-key.pem -out sp-cert.pem -sha256 -days 3650 -nodes
    chmod 400 sp-key.pem
    chmod 400 sp-cert.pem

    Wichtig: Ändern Sie alle Passwörter in der .env-Datei, um die Sicherheit zu gewährleisten. Passen Sie dabei auf, dass die Passwörter, die übereinstimmen müssen, richtig gesetzt sind.

    Container starten

    Um die Anwendung zu starten, verwenden Sie Docker Compose, das alle benötigten Dienste im Hintergrund hochfährt:

    docker compose up -d

    Überprüfung des Container-Status

    Nach dem Start der Container sollten Sie überprüfen, ob alle Dienste erfolgreich ausgeführt werden:

    docker compose ps

    Wenn alle Container erfolgreich gestartet wurden, können Sie die Anwendung im Browser aufrufen:

    URL: http://localhost:8004/

    Hier sollte die Rights Engine sichtbar sein.

    Für den Login mit einem lokalen Datenbank-Nutzer bitte folgende Url verwenden: http://localhost:8004/app/de/#/login

    Erstellen eines Administrations-Accounts

    In der Rights Engine läuft Django, und um sich als Administrator anzumelden, muss ein Superuser erstellt werden. Dies ermöglicht Zugriff auf das Django-Admin-Interface. Dafür nutzen wir docker compose exec:

    docker compose exec rights-engine bash

    Nachdem Sie sich im Django-Container befinden, führen Sie den folgenden Befehl aus, um einen Superuser zu erstellen:

    python3 manage.py createsuperuser

    Für den Login mit einem lokalen Datenbank-Nutzer bitte folgende Url verwenden: http://localhost:8004/app/de/#/login

    Aktualisieren von Polaris

    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. In der .env-Datei ist die Version von Polaris eingetragen. Bitte die auf die entsprechende Version aktualisieren.

    POLARIS_VERSION=v1.0.1-rc11

    Per Docker das Image laden:

    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

    Upgrade Guide

    Detailierte Hinweise zum Upgrade von einzelenen Versionen von Polaris findet man im Upgrade-Guide: http://git.rwth-aachen.de/polaris/deployment/-/blob/main/UPGRADE_GUIDE.md?ref_type=heads

    Mehr Informationen

    https://polaris.pages.rwth-aachen.de/rights-engine/