Website bouwen · 10 minuten lezen

Website hosting kiezen voor je SaaS: een beginnersgids

Een website online zetten begint met een domeinnaam en een plek waar je applicatie draait. In deze gids leggen we hosting uit in gewone taal en laten we zien waar je op let als je SaaS met Laravel is gebouwd.

Wat betekent hosting eigenlijk?

Een website bestaat uit bestanden, instellingen en soms een database. Hosting is de computer die deze onderdelen bewaart en via internet beschikbaar maakt. Wanneer iemand je domeinnaam bezoekt, stuurt die computer de juiste pagina terug naar de browser van die bezoeker.

Vergelijk het met een winkel. Je domeinnaam is het adres op de gevel, hosting is het gebouw en je website is de winkel zelf. Een domeinnaam kopen maakt je website dus nog niet zichtbaar. Je hebt ook een hostingdienst nodig en de website moet daarop goed worden ingesteld.

Bij een eenvoudige informatieve website kunnen dat vooral tekst en afbeeldingen zijn. Een SaaS is een applicatie: bezoekers kunnen bijvoorbeeld inloggen, gegevens opslaan en functies gebruiken. Daarvoor zijn meer onderdelen nodig, zoals een programmeertaal, database en veilige configuratie. Daarom is niet iedere hostingdienst geschikt voor iedere website.

Drie soorten hosting in gewone taal

Gedeelde hosting betekent dat meerdere websites een server delen. De provider beheert de server en je krijgt meestal een controlepaneel. Dit is vaak betaalbaar en kan geschikt zijn voor een kleine website. Controleer wel of jouw applicatie en alle benodigde functies worden ondersteund.

Managed hosting betekent dat de provider meer serverbeheer voor je uit handen neemt. Je werkt via een dashboard of een deploymentproces en hoeft minder zelf aan de server te sleutelen. De precieze hoeveelheid hulp verschilt sterk per aanbieder. Managed betekent niet automatisch dat de provider jouw code bouwt of elke fout in je applicatie oplost.

Een VPS is een eigen virtuele server. Je krijgt meer vrijheid, maar moet vaak zelf onderdelen instellen en bijhouden, zoals updates, beveiliging, webserver, database en back-ups. Een VPS klinkt soms als een simpele oplossing, maar voor een beginner kan het lijken op het krijgen van een lege keuken: je hebt de ruimte, maar moet zelf zorgen dat alles werkt.

Begin je zonder technische ervaring, kies dan bij voorkeur een dienst met een duidelijk dashboard, goede documentatie en hulp bij het publiceren van een bestaande applicatie. Neem een VPS pas wanneer je weet wie het serverbeheer doet en hoe je updates, beveiliging en herstel regelt.

Waarom een Laravel-app andere eisen heeft

Laravel is een framework voor webapplicaties dat met PHP werkt. Een geschikt pakket moet de juiste PHP-versie en benodigde PHP-uitbreidingen ondersteunen. Voor afhankelijkheden gebruikt Laravel meestal Composer. De app heeft daarnaast vaak een database nodig, bijvoorbeeld MySQL, en instellingen die per omgeving verschillen.

Let vooral op de webroot. Dat is de map die bezoekers via hun browser mogen bereiken. Bij Laravel hoort de webserver naar de map `public` te wijzen. Daar staat het publieke startpunt van de applicatie. De rest van het project bevat onder andere instellingen en bestanden die niet openbaar mogen zijn. Zet daarom niet simpelweg alle projectbestanden in een publieke map. De officiële Laravel-documentatie legt uit dat de webserver naar `public/index.php` moet verwijzen en waarschuwt voor het openbaar maken van de projectroot.

Vraag ook hoe je veilige omgevingsinstellingen invoert. Gevoelige waarden, zoals databasewachtwoorden en betaalgeheimen, horen niet in openbare code of op een publiek toegankelijke plek. Laravel gebruikt hiervoor omgevingsinstellingen. Een hostingdienst moet een veilige manier bieden om die op de server te beheren.

De extra onderdelen van een SaaS

Een kleine Laravel-website kan met PHP, een database en opslag voor bestanden beginnen. Naarmate een SaaS groeit, kan de applicatie ook geplande taken of achtergrondwerk gebruiken. Denk aan een periodieke controle of het versturen van een taak die niet tijdens het laden van een pagina hoeft te gebeuren.

Vraag voor je een pakket kiest of het geplande taken ondersteunt, vaak via een cron-taak genoemd. Als je applicatie wachtrijen gebruikt, vraag dan hoe een queue worker actief blijft en opnieuw wordt gestart na een storing of serverherstart. Niet elk eenvoudig pakket biedt die mogelijkheden op dezelfde manier. Laat je coding agent of ontwikkelaar opschrijven welke onderdelen jouw app daadwerkelijk gebruikt.

Je frontend kan daarnaast vooraf gebouwde bestanden nodig hebben, zoals CSS en JavaScript. Die kunnen tijdens een publicatie worden klaargemaakt. Daardoor hoeft Node.js niet altijd permanent op de productieserver te draaien. Vraag de maker van je app waar de build plaatsvindt en welke bestanden je moet publiceren.

Een beginner kiest een publicatieroute

De eenvoudigste route is een platform dat een Laravel-project kan publiceren en je stap voor stap laat instellen. Je koppelt meestal een codeopslagplaats, zoals GitHub, stelt de applicatie-instellingen in en laat het platform de nieuwe versie publiceren. Je hebt dan nog steeds gegevens nodig van je project en moet controleren of de installatie past bij jouw Laravel-app.

Een andere route is webhosting met PHP, database, Composer en SSH-toegang. SSH is een beveiligde manier om via tekstcommando’s met de server te werken. Dit type pakket kan Laravel ondersteunen, maar je moet mogelijk zelf bestanden plaatsen, instellingen invullen en commando’s uitvoeren. Een automatische Laravel-installatie is niet hetzelfde als het publiceren van jouw bestaande SaaS-project.

Een provider die Laravel ondersteunt kan een startpunt zijn om te onderzoeken. Hostinger beschrijft bijvoorbeeld Laravel-ondersteuning op Web- en Cloud-hosting en documenteert Composer op bepaalde pakketten. Controleer vóór aankoop de actuele pakketlimieten en vraag of jouw bestaande project kan worden gepubliceerd, inclusief de `public`-map, database, geplande taken en eventuele queue workers. De mogelijkheden en pakketnamen kunnen veranderen.

Kies een VPS alleen als jij of iemand die je inschakelt het serverbeheer op zich neemt. Een vooraf geïnstalleerde Laravel-template neemt het instellen van updates, toegang, omgevingswaarden, database en publicatie niet volledig weg.

Gebruik deze checklist vóór je een pakket kiest

Vraag de provider of het pakket de PHP-versie en PHP-uitbreidingen ondersteunt die jouw project nodig heeft. Controleer of Composer beschikbaar is en of je de database kunt gebruiken die je project verwacht. Bekijk ook hoeveel opslag, geheugen en dataverkeer inbegrepen zijn en wat er gebeurt wanneer je gebruik groeit.

Controleer daarna hoe je code publiceert: is er een koppeling met Git, SFTP of een andere duidelijke methode? Kun je de webroot op Laravel’s `public`-map instellen? Kun je geheime instellingen veilig beheren? Zijn HTTPS-certificaten, dagelijkse back-ups, herstel en een testomgeving inbegrepen? Lees wat de support wel en niet voor je oplost.

Vraag specifiek naar geplande taken en achtergrondprocessen als jouw app die gebruikt. Zoek niet alleen naar het woord Laravel op een verkooppagina. Een goede match ondersteunt de concrete onderdelen van jouw applicatie en maakt duidelijk hoe je die veilig online zet.

Van code naar een werkende website

Publiceren betekent meer dan bestanden kopiëren. Je koppelt het domein aan de hosting, stelt de database en omgevingswaarden in, zet de code online en voert eventuele databasewijzigingen uit. Daarna controleer je of de website via HTTPS bereikbaar is, formulieren werken, e-mails aankomen en gebruikers veilig kunnen inloggen.

Laat degene die de applicatie heeft gebouwd vooraf een eenvoudige overdracht maken: welke PHP-versie is nodig, hoe wordt de applicatie gepubliceerd, welke omgevingswaarden moet jij invullen en welke achtergrondtaken zijn vereist? Als je met een coding agent werkt, vraag dan om deze uitleg in begrijpelijke taal en laat de stappen controleren door iemand met Laravel-ervaring voordat je echte klantgegevens of betalingen gebruikt.

Begin zo mogelijk met een testomgeving. Daar kun je een nieuwe versie bekijken zonder dat bezoekers meteen de verandering zien. Maak ook een back-up voordat je belangrijke wijzigingen publiceert en controleer af en toe of je een back-up echt kunt terugzetten.

Veelgemaakte fouten bij hosting

Een veelvoorkomende fout is alleen op de laagste introductieprijs letten. Bekijk ook de prijs na de eerste periode, de inbegrepen resources, de kosten van extra back-ups en de voorwaarden voor opzeggen of verhuizen. Prijzen en aanbiedingen wisselen, dus controleer ze rechtstreeks bij de aanbieder.

Een andere fout is aannemen dat een WordPress-pakket iedere webapp kan draaien, of denken dat een Laravel-installatieknop jouw bestaande project vanzelf online zet. Vraag naar ondersteuning voor jouw eigen Laravel-code en deploymentproces. Een andere hostingfout is de volledige projectmap openbaar maken. Dat kan bestanden blootstellen die privé horen te blijven.

Ten slotte worden updates en herstel vaak vergeten. Hosting maakt je applicatie bereikbaar, maar zorgt niet automatisch dat je code veilig is, dat je gegevens goed zijn beschermd of dat iedere wijziging probleemloos verloopt. Spreek af wie updates, back-ups, storingen en applicatieproblemen oppakt.

Welke keuze past bij jouw eerste SaaS?

Als je vooral een idee wilt uitproberen, houd de eerste versie klein en laat de bouwer uitleggen welke hostingfuncties echt nodig zijn. Kies vervolgens een dienst waar Laravel op jouw projectstructuur kan draaien en waar je hulp kunt krijgen bij de eerste publicatie. Je hoeft de hele servertechniek niet vooraf te beheersen, maar je moet wel weten wie verantwoordelijk is voor de instellingen en het onderhoud.

Vergelijk aanbieders op de onderdelen van je app, beschikbare hulp, back-ups, duidelijkheid van het dashboard en de totale kosten. Neem contact op met de provider met concrete vragen voordat je betaalt. Als de antwoorden onduidelijk blijven, laat een Laravel-ontwikkelaar de keuze en de setup beoordelen.

Bronnen

  1. Laravel-documentatie: applicatie publiceren
  2. Laravel-documentatie: geplande taken
  3. Laravel-documentatie: wachtrijen
  4. Hostinger: Laravel en ondersteunde hostingpakketten
  5. Hostinger: Composer gebruiken op Web- en Cloud-hosting
  1. Een Laravel-website online zetten: bestanden veilig deployen
  2. Een online bedrijf starten zonder technische kennis
  3. SEO voor je SaaS-website: van zoekvraag naar vindbare pagina