Modernisierung ersetzt selten alle Dienste auf einmal. In diesem Challenge-Projekt betreibst du einen gemischten lokalen Stack: einen containerisierten Web-Piloten, eine Host-Datenbank, ein Nginx-Gateway und einen Apache-Legacy-Endpunkt, jeweils mit eigenem Port und Konfigurationsmodell.
Du bind-mountest Inhalte in Docker, begrenzt ein MariaDB-Konto auf eine Datenbank, leitest zu einer vorbereiteten internen Anwendung weiter und erhältst eine alte URL per Apache-.htaccess-Umleitung. So koordinierst du Container- und Host-Dienste ohne Portkonflikte.
Was du lernen wirst
- Einen
nginx:alpine-Container namensweb-pilotmit Bind-Mount und Portabbildung8080:80ausführen - MariaDB installieren und starten,
globaltech_dataerstellen undapp_user@localhostZugriff darauf gewähren - Host-Nginx auf Port
80konfigurieren, sodass/zum vorbereiteten Dienst127.0.0.1:5000weitergeleitet wird - Nginx-Konfiguration prüfen, Dienst neu laden und Backend-Inhalt über den öffentlichen Endpunkt bestätigen
- Apache auf Port
8081verschieben, Inhalte unter/legacyausliefern und.htaccess-Overrides erlauben - Eine
301- oder302-Weiterleitung von/oldnach/legacymit Apache-Regeln implementieren und prüfen
Für wen dieser Kurs geeignet ist
Dieses Projekt richtet sich an Linux- und DevOps-Lernende, die Docker, MariaDB, Nginx und Apache in ergebnisorientierten Challenges verbinden möchten.
Voraussetzungen: Vertrautheit mit Docker-Optionen und Bind-Mounts, Linux-Paketen und Diensten, einfachen SQL-Rechten, Webserver-Konfiguration, Ports und curl; Prüfprojekt.
Lernumgebung: Browserbasierter Linux-Host mit sudo, Docker, APT, MariaDB, Nginx, Apache, vorbereitetem Backend auf 5000 und lokalem Netzwerk; kein Cloud-Konto nötig.
Häufig gestellte Fragen
Bedeutet „hybrid“ hier Hybrid-Cloud oder mehrere Knoten?
Nein. Ein Docker-Workload und Host-Dienste laufen auf einer Labormaschine. Cloud-Ressourcen und mehrere Server werden nicht bereitgestellt.
Ist MariaDB mit den Webanwendungen verbunden?
Nein. Datenbank, lokaler Benutzer, Passwort und begrenzte Rechte werden unabhängig geprüft. Schemas, Tabellen, Migrationen und Anbindung fehlen.
Muss ich das Backend hinter Nginx bauen?
Nein. Eine simulierte Anwendung läuft bereits auf 127.0.0.1:5000; du konfigurierst Nginx auf 80, damit curl http://localhost sie erreicht.
Warum können Nginx und Apache gleichzeitig laufen?
Sie lauschen auf verschiedenen Ports: Nginx 80, Apache 8081, Docker-Pilot 8080. Die Umleitung /old muss zudem in .htaccess stehen.





