Project: Ubuntu Webserver met Docker
Dit project omvat het opzetten van een virtuele Ubuntu-server, het configureren van SSH-toegang en het implementeren van een webserver met Docker. De webserver ondersteunt zowel HTTP- als HTTPS-verkeer door gebruik te maken van een zelfondertekend SSL-certificaat.
Doel van het project
Het doel was om een virtuele machine met Ubuntu Server 24.04 LTS op te zetten, verbinding te maken via SSH met behulp van keys, en een webserver te draaien met Docker. Deze server moest zowel HTTP als HTTPS ondersteunen.
Belangrijkste Kenmerken
Virtuele machine en SSH-configuratie:
- Ubuntu Server 24.04 LTS geïnstalleerd als virtuele machine.
- SSH-toegang ingesteld met sleutelverificatie in plaats van wachtwoorden.
Docker en Apache Webserver:
- Docker gebruikt om een HTTPD-webserver te draaien.
- SSL-certificaten gegenereerd en geconfigureerd voor HTTPS-ondersteuning.
- Poort 80 gemapt naar poort 8080 en poort 443 naar 443 voor veilige verbindingen.
Technische Specificaties
- Gebruik van Ubuntu Server 24.04 LTS.
- SSH-geconfigureerd met sleutelverificatie.
- Docker gebruikt om een webserver (httpd) te draaien, inclusief configuratie voor HTTPS.
- Zelfondertekend SSL-certificaat gegenereerd voor HTTPS.
- Poorten 80 en 443 correct gemapt naar de Docker-container.
Resultaat
Het eindresultaat is een volledig functionerende webserver die zowel HTTP- als HTTPS-verkeer ondersteunt. Via een veilige verbinding kunnen gebruikers toegang krijgen tot de website via HTTPS, ondanks de waarschuwing voor het zelfondertekende certificaat.
Wat ik heb geleerd
- Het opzetten van een virtuele Ubuntu-server en het configureren van SSH met sleutelverificatie.
- Werken met Docker om een webserver te draaien.
- Het genereren en implementeren van SSL-certificaten voor veilige verbindingen.
Conclusie
Het configureren van de virtuele machine en het opzetten van de webserver was een leerzaam proces. Ik heb veel geleerd over serverbeheer, Docker en het beveiligen van webverkeer met HTTPS.