Over deze website

We vinden het tegenwoordig heel gewoon om op je mobiel, tablet of laptop met je favoriete browser een website op te zoeken. Even iets bestellen bij een webshop, nieuwsberichten lezen of kijken of het restaurant wel open is. Veel heb je er niet voor nodig.
Dat is aan de andere kant, waar de website eigenlijk wordt gemaakt, wel anders. Een samenvatting wat er allemaal nodig is:
Hardware
Ik heb gekozen voor een heel klein computertje, een Raspberry pi. Het gebruikt weinig electriciteit en kan daarom altijd aan staan. We noemen dit een server omdat het een dienst, de website, moet leveren.

Software
Op de server moeten verschillende programma’s draaien die met elkaar de website tot stand brengen. Een hele lijst:
| Naam | Verklaring | Beschrijving |
|---|---|---|
| Raspberry Pi OS | Besturingssysteem (OS) | Een Linux versie en de basis waar alle software op draait, vergelijk het met Windows 11. |
| K3s | Kubernetes | Een containersysteem. De hele website zit in kleine softwarepakketjes ‘gevangen’. |
| MariaDB | Database | Bevat alle tekst van deze website. |
| WordPress | Applicatie | Programma om websites mee te bouwen. Het werkt met thema’s waarmee kleuren en de opmaak van de website snel zijn aan te passen. |
| Redis | Cache Applicatie | Programma om webpages snel weer te kunnen geven. |
| Traefik | Cloud-native API Gateway & Container proxy | Verstuurt deze webpage naar de browser van de ontvanger. |
| Cert-Manager | Applicatie | Controleert certificaten om een veilige verbinding te garanderen tussen zender en ontvanger. |
Overig
Met alleen een server en programmatuur zijn we er nog niet. Er zijn nog een aantal dingen belangrijk, weer een lijstje:
| Naam | Verklaring | Beschrijving |
|---|---|---|
| Domein provider | Leverancier van domeinnaam | Levert tegen betaling de gewenste naam die op het internet gevonden kan worden. In dit geval sparreboom.net |
| Certificate authority | Leverancier van certificaten, bijvoorbeeld Let’s Encrypt. | Om een beveiligde https verbinding om te zetten, zijn certificaten nodig. De browser ontvangt het certificaat van de server en controleert die bij de certificaat autoriteit. Als het certificaat klopt weet de browser dat die niet is verbonden met een ‘namaakserver’. |
| DNS server | Bijvoorbeeld Google | De domein provider zorgt dat de domeinnaam bekend is bij een aantal grote domain name servers (DNS). Die vertaald de domeinnaam, bv sparreboom.net in het IP-adres van de server. Op die manier hoeven we alleen een naam te onthouden ipv een nummer. |




