dws://gm

Abgabe 1

Deadline: 15.06.2026

Aufgaben - Teil 1

System-Architektur Abgabe 1 - Teil 1
  • Treten Sie bitte einer Gruppen im ILU-Kurs bei
  • Erstellen Sie einen Projektordner auf Ihren Rechner mit dem Namen esa_ss2026_{vorname}_{nachname}_{gruppe}
  • Richten Sie in diesem Ordner ein Nginx-Webserver mit Docker ein, welcher als Starsteite ein (HTML-)Dokument mit dem Inhalt: Hallo, das ist der Webserver von {vorname} {nachname}
  • Melden Sie sich bitte auf git-ce.rwth-aachen.de mit der campusID an
  • Sobald Sie sich in einer ILU-Gruppe eingetragen haben und wir Sie danach einer Gitlab-Gruppe zuweisen, erstellen Sie bitte ein Gitlab-Projekt in Ihrer zugewiesenen Gitlab-Gruppe mit dem Namen esa_ss2026_{vorname}_{nachname}
  • Pushen Sie den Code Ihres Projekts in das erstellte Gitlab-Projekt

Videos

Die Folien können Sie hier herunterladen: Download


Aufgaben - Teil 2

System-Architektur Abgabe 1 - Teil 2
  • Fügen Sie zu Ihrer System-Architektur einen Reverse Proxy hinzu. Nehmen Sie hier für Caddy
    • Der Reverse Proxy soll bei HTTP-Anfragen auf den Pfad /webserver auf den Nginx-Webserver weiterleiten.
    • Im Reverse Proxy muss ein URI-Replacement konfiguriert werden, welcher den Pfad /webserver auf die DocumentRoot des Nginx-Webserver weiterleitet.
    • Der Nginx-Webserver sollte dann auf Anfragen zum Pfad /webserver die Startseite zurückgeben.
  • Fügen Sie zu Ihrer System-Architektur die Webanwendung hinzu
    • Der Reverse Proxy soll bei HTTP-Anfragen auf den Pfad /webapp auf die Webanwendung weiterleiten.
    • Studierende, die derzeit das Modul Web Development belegen, können gerne Ihre eigene Movienight-Anwendung verwenden.
      • Führen Sie dazu den Befehl ./gradlew bootJar im Ihrem Projekt-Ordner aus.
      • Im Ordner build/libs finden Sie dann die JAR-Datei
    • Alternativ kann die folgende JAR-Datei einer bereitgestellten Webanwendung verwendet werden: fitamcampus-h2.jar
  • Fügen Sie zu Ihrer System-Architektur einen FTP-Server hinzu, welcher ermöglicht über FTP Dateien auf dem Webserver hochzuladen.
  • Dieser FTP-Server teilt dementsprechend mit dem Webserver ein Volume
  • Pushen Sie den Code Ihres Projekts in Ihr Gitlab-Projekt

Videos