Lespakket 13 - Project Webserver


Doelstelling en werkwijze

🎯
  • De leerlingen kunnen de basisprincipes van webserverconfiguratie en hosting uitleggen.
📖
  • Dit lespakket maakt gebruik van de leerstof die jullie gezien hebben in het sleutelboek Computernetwerken 3.0 en de cursus Linux (Yves Van Hal).

Doelstelling

Jullie hebben de voorbije maanden en jaren geleerd over overdrachtsprotocollen(tcp/ip), toepassingsprotocollen (ssh, http, sftp), netwerkcomponenten (switch, router). Jullie hebben ook kennisgemaakt met het Linux besturingssysteem en hebben de basiscommando's geleerd. Jullie weten hoe je een statische html website bouwen. En jullie gaan dit jaar ook nog leren hoe je een php webapplicatie bouwen. Al deze kennis kan je gebruiken om een website op het internet te hosten.

Werkwijze

Om een website te hosten heb je een webserver nodig. We zouden een server in de klas kunnen configureren. Maar dan zou deze server in een lokaal netwerk staan en niet publiek toegankelijk zijn. Als we toelating zouden krijgen van de IT dienst, dan zouden we de school-routers zo kunnen configureren dat onze server publiek toegankelijk is. In de lessen beveiliging hebben we gezien dat het wel wat werk vraagt om dit op een veilige manier te doen. Het opzetten van een DMZ-zone bijvoorbeeld, en nog vele andere stappen.

Ook in de bedrijfswereld is dit een optie. Maar vaker zal men kiezen om een server met een publiek IP-adres te huren. Dit kan je doen bij een bedrijf dat servers en serverdiensten verhuurt. Deze bedrijven noemen we cloud-providers. Deze bedrijven bezitten grote hoeveelheden servers in grote datacenters. We gaan allemaal onze eigen server huren bij zo'n cloud-provider.

Stappenplan

Stap Beschrijving
1 Hosten van een website zonder domein en zonder certificaat (http://123.45.67.89)
2 Aankopen van een domeinnaam en DNS configureren (http://mijndomein.online)
3 Aanvragen en configureren van een certificaat (https://mijndomein.online)
4 Hosten van een PHP webapplicatie
5 Hosten van een PHP webapplicatie met een mysql databank
🧠
  • Kennis over overdrachts- en toepassingsprotocollen, netwerkcomponenten en het Linux besturingssysteem is essentieel voor het hosten van een website op een eigen webserver.
  • Het opzetten van een lokale webserver vereist configuratie en aandacht voor beveiliging, zoals het creëren van een DMZ-zone.
  • Het huren van een server bij een cloud-provider is een gangbare praktijk in de bedrijfswereld voor publieke toegang.
  • Het stappenplan omvat het hosten van een website, het kopen van een domeinnaam, het aanvragen van een certificaat, en het hosten van een PHP webapplicatie met een MySQL-database.