Abgabe 3
Deadline: 19.06.2026
Aufgaben - Teil 1
- Passen Sie in Ihre System-Architektur so an, dass die beiden Instanzen Ihrer Webanwendung auf eine PostGreSQL-Datenbank zugreifen. Dazu müssen folgende JAR-Dateien neu runterladen
- fitamcampusA.jar
- fitamcampusB.jar
- Beide Fitamcampus-JAR-Dateien sind über Port 8080 erreichbar
- Fügen Sie zu den Umgebungsvariablen noch folgenden Parameter hinzu: SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.postgresql.Driver
- Falls Sie derzeit das Modul Web Development auch belegen, können Sie wiederum für die Webanwendung die Movienight-Anwendung nehmen und zwei Instanzen davon erzeugen
- Ändern Sie die Einstellungen im Reverse Proxy so, um dass beim Aufruf der DocumentRoot (/) auf die Webanwendungen weitergeleitet wird.
- Integrieren Sie in die System-Architektur das Datenbank-Adminstartionstool pgAdmin, welches in beiden Netzwerken DMZ und Intranet befindet.
- pgAdmin ist jedoch nur über Forward-Proxy-Authentifizierung und VPN, welche sich im Intranet befindet, erreichbar
- Verwenden Sie für die Generierung der HTTP Basic Zugangsdaten diese Seite https://www.ruhr-uni-bochum.de/system/tools/htpasswd
- Pushen Sie Ihren aktuellen Code in Ihr Git-Repository
- Deployen Sie Ihre System-Architektur auf unserem Portainer-Server.
- Für das Deployment auf Portainer werden Ihnen 3 Ports zugewiesen, die Sie in Ihrem docker-compose.yml-Dateien verwenden sollen.
- Die Liste der Ports finden Sie in ILU
Videos
Aufgaben - Teil 2
- Erweitern Sie die System-Architektur gemäß Schaubild, indem Sie Prometheus und Grafana als Monitoring-Tool integrieren
- Prometheus befindet sich in der DMZ und Intranet, damit es Daten von Caddy und Postgres-Exporter abgreifen soll
- Grafana soll nur im Intranet erreichbar sein
- Richten Sie einen Postgres-Exporter, welcher sich in der DMZ befindet, um die Daten für Prometheus zu konvertieren
- Pushen Sie Ihren aktuellen Code in Ihr Git-Repository
- Deployen Sie Ihre System-Architektur auf unserem Portainer-Server.