Je hebt een website op een VPS en betaalt daar flink wat geld voor. Maar is dat nodig?

Ingediend door Dirk Hornstra op 29-jun-2026 22:01

Het onderstaande artikel heb ik vorig jaar (juli 2025) uitgewerkt. We zijn nu dus een jaar verder. De "websites die ik wilde maken/verder wilde uitbreiden", zover is het nog steeds niet. Er komt wat anders tussendoor, er zijn andere prioriteiten. Maar dat geeft wel aan dat het goed is dat ik naar mijn kosten gekeken heb. Of je 2800 euro per jaar betaalt of 120 euro per jaar... een hobby mag geld kosten, maar je hoeft het ook niet weg te gooien. Want het geld wat je bespaart, daar kun je dan weer andere dingen mee doen, bijvoorbeeld zaken in Azure gaan testen/uitzoeken.

Er zijn een paar storingen geweest bij Strato maar (laat ik het even afkloppen), ik ben zeer tevreden over wat ik nu heb draaien. Mocht je zelf op zoek zijn, neem dan hier even een kijkje.

 

In het verleden heb ik prijs-bewust.nl opgezet. Omdat ik daar (mede) wilde testen/bouwen voor ASP.NET kon je (toen) er niet omheen dat je Windows-hosting nodig had. Dat heb ik bij Sohosted geregeld, in mijn gegevens ga ik terug naar 2013, de prijs zat toen rond de 102 euro per maand.

Inmiddels is dat opgelopen naar 233 euro per maand, dus een kleine 2.800 euro per jaar. Met een site waar ik meer mee zou moeten doen. Maar ja, drukte... ;)

Omdat je ASP.NET inmiddels op Linux kunt laten draaien is nu wel het moment aangebroken om te kijken of ik de boel kan verhuizen naar een iets "vriendelijkere maandprijs" voor VPS-hosting.

De huidige VPS is "Managed VPS Windows Large". 4 CPU's, 4 GB intern geheugen, 100 GB schijfruimte. Daar zit Managed Windows Server 2019 Standaard en  een basis SLA bij. 

Omdat ik bij TransIP een VPS heb, heb ik gekeken wat daar de mogelijkheden zijn. Daar betaal ik een kleine 30 euro per maand voor de VPS. Daarmee heb ik 1 CPU, 2 GB intern geheugen, 75 GB schijfruimte. Zou ik een vergelijkbare omgeving zoals die nu draait opzetten (4 GB intern, 150 GB schijfruimte, TransIP biedt geen 4 maar 2 CPU's), dan kost het rond de 28 euro per maand. Daar zal dan nog Plesk bij komen (voor 13 euro).

Omdat ik ook nog een website bij Strato heb, ben ik daar eens gaan kijken wat de kosten zijn. Als ik daar voor de 4 CPU's, 8 GB intern geheugen en 240 GB disk ga (de VC 4-8), dan kost dat 10 euro per maand. Qua specs zit het wel goed, maar er zal wel ergens een "addertje" onder het gras zitten. Ik lees dat ik met SSH bij de machine kan komen, alleen las ik volgens mij ook dat er geen back-ups gemaakt worden: dat is je eigen verantwoordelijkheid. En ik ben natuurlijk "Plesk" gewend, een prima interface om omgevingen, databases en dergelijke aan te maken. Hoe zit dat hier? Na mijn bestelling krijg ik redelijk snel het bericht dat ik met de VPS aan de slag kan gaan, dat ga ik de volgende dag dan ook doen.

 

Na het inloggen kom ik in het overzicht van pakketten. Daar is mijn PowerWeb Advanced omgeving voor mijn dirkhornstra.nl-website en er is een item bij gekomen: VPS Linux VC4-8.

 

Het gedeelte onder ------- gaat over mijn eerste installatie. Maar toen kwam ik erachter dat ik gekozen had voor Almalinux 8, terwijl Almalinux 9 al beschikbaar (en stabiel) is. Dus ik heb deze versie geïnstalleerd en dat ging allemaal net wat beter. Ter "referentie" heb ik toch nog maar even mijn aantekeningen hieronder bewaard, misschien kan ik er nog iemand anders mee helpen (of mezelf, als ik later nog ergens tegenaan loop).

Almalinux 8 wordt tot 2029 ondersteund, versie 9 tot 2032, dus ik kan er wat langer mee werken voordat ik weer moet gaan upgraden of herinstalleren. Ook wordt genoemd dat er recentere versies van software op versie 9 draait.

Daarom een herinstallatie gedaan. Dan moet ik ook de extensies weer installeren, dus de Let's Encrypt extensie en de SSL It! extensie. PHP staat standaard op 8.0.30, maar daarbij wordt dus ook "outdated" aangegeven.

Via SSH verbonden en daar maar eens een sudo dnf update uitgevoerd. Daar zijn nogal wat nieuwe pakketten, vooral perl gerelateerd. Daarna weer een sudo dnf install dotnet-sdk-9.0 uitgevoerd om .NET op Linux werkend te krijgen.

En ook hier zit standaard geen nginx in mijn Plesk installatie. 

De stappen gevolgd die op server-world.info staan.
dnf -y install nginx

vi /etc/nginx/nginx.conf
hostname aangepast naar snelenhandig.nl

onderstaande heb ik niet uitgevoerd en was ook niet nodig omdat de boel al open stond;
firewall-cmd --add-service=http
firewall-cmd --runtime-to-permanent


Ik zie nog niets. Als ik via Tools & Settings naar PHP Settings ga, staat daar een linkje naar de Plesk Installer waar je meer handlers kunt toevoegen, dat is het begin van "de fix": https://domein:8443/installer/select_components.html

Daar zie ik Nginx web server and reverse proxy server uitgevinkt staan: vinkje aangezet. Ook nog PHP 8.2 aangezet.

Nginx nog niet zichtbaar. Daarna dit commando uitgevoerd en dat geeft mij disabled terug: /usr/local/psa/admin/bin/nginxmng --status

sudo systemctl enable nginx
sudo systemctl start nginx

Geeft mij weer een fout, via systemctl status nginx.service krijg ik de melding dat nginx in plesk "uit staat". En dat is te fixen met dit commando: plesk sbin nginxmng -e

Yes, dit is de oplossing. Ik krijg nu bij mijn site in Plesk wel de nginx-opties te zien en zo kan ik eerst even mijn "test-site" online zetten.

 

-------

Onderstaande is mijn "eerste poging" (wat niet het gewenste resultaat opleverde). Maar misschien zit er nog eens iets tussen wat je wél kan helpen, daarom laat ik het staan.

 

Bij doorklikken krijg ik meer zaken te zien, zoals de melding "Je server is voorbereid. Installeer een besturingssysteem naar keuze.". Vervolgens naar tab Plesk Licentie. De Admin Edition (die gratis is) is voor mij voldoende, het is tenslotte voor eigen gebruik. Vervolgens kan ik er nog niets mee, omdat IP-adres:8443 niet reageert. Ik kies (dus) voor de Herinstallatie. Daar kan ik kiezen voor het type besturingssysteem (ik kies voor AlmaLinux8 met Plesk), kan ik het wachtwoord invoeren voor de root-user en ook een SSH public key. Op mijn eigen pc een ssh-keygen -o uitgevoerd en de output daarvan erin geplakt, maar eens kijken of dat werkt. Daarna krijg ik wel beeld op de :8443 (wel een foutmelding over het HTTPS-certificaat, maar die kun je negeren). Ik probeer in Putty te verbinden met de server, maar dat lukt niet (omdat username/password niet werkt). Bij die ssh-keygen -o is naast een .pub ook een bestand met de private key gegenereerd. Dus als ik in powershell ssh -i bestand root@ip-adres invoer, moet ik nog wat bevestigen, maar zit ik daarna wel op de server! Het eerste punt is dat ik .NET hier werkend op wil krijgen. Met het commando sudo dnf install dotnet-sdk-9.0 lukt dat. En natuurlijk krijg je ook standaard PHP 7.4.33 geïnstalleerd: we zitten al flinke tijd op PHP 8. 
Hiervoor moet je wat extra's doen, eerst een sudo dnf update (doet bij mij niets, want ik ben al bij). 

Ik volg de stappen zoals die op https://shape.host/resources/installing-php-8-in-almalinux-8 genoemd worden;

  • yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  • yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
  • yum -y install yum-utils
  • yum module reset php
  • yum module install php:remi-8.0
  • yum install php
  • php -v toont versie 8.0.30


Alleen 8.4 is de meest "up to date versie".

Vervolgens naar deze pagina en daar zie je deze instructie:

  • dnf module switch-to php:remi-8.4/common

Dat doet het, want php -v geeft mij nu versie 8.4.
In Plesk zie ik het niet, dus ik doe ook nog:

  • yum install php84


Ah, dit is verwarrend. Als ik 8.0.30 by OS vendor selecteer en opsla, krijg ik in het overzichtsscherm 8.4.10 te zien. Dus ik ben nu wel bij qua versie!

 

Als ik wat wil doen, dan moet ik wat met een domeinnaam gaan doen en niet met het IP-adres. En dat doe ik nog niet met mijn prijs-bewust.nl domein, ik wil eerst testen of deze VPS biedt wat ik nodig heb. Een tijd geleden had ik snelenhandig.nl vastgelegd, eens kijken of die omschrijving past bij de snelheid van het werkend krijgen van mijn VPS :) Overgezet, de jaarlijkse kosten voor dit domein zijn 7.20 per jaar. Per jaar in totaal dus 127.20. 

In Plesk maak ik ook alvast dit domein aan (je krijgt wat foutmeldingen omdat ie nog naar het oude domein wijst), maar als start is dat prima. Ik moet wachten tot het domein overgezet is, dus ik kan alvast even gaan bedenken wat ik hiermee ga doen.

 

Het (snel) delen van bestanden, dat lijkt me wel handig. Natuurlijk is er wetransfer.com en zijn er alternatieven. Maar soms wil ik bestanden "even snel" met mezelf delen of met een bekende. Als ik wat op Instagram plaats, dan doe ik dat vaak via mijn iPad. Maar de laatste tijd neem ik ook wel eens mijn pre-paid telefoon mee, een Google Pixel. En als ik dan filmpjes wil overzetten, dan gaat dat volgens het principe: sluit Pixel aan via kabel op computer, zet via FTP de bestanden over naar een website, open deze URL in Safari op de iPad. Sla het bestand op in de app "Bestanden". Open daar het bestand en sla het dan op in Foto's. En dan pas kun je het filmpje selecteren in Instagram. Behoorlijk omslachtig. Dus als ik "snel" een filmpje kan uploaden en dat dan vanaf mijn iPad weer kan opvragen, dat zou geweldig zijn.

Het andere scenario is dat iemand problemen heeft met zijn PC. Dan adviseer je al gauw om even MalwareBytes te draaien. Korte uitleg met stappen waar het bestand te downloaden is. Maar vervolgens kreeg ik een reactie waarbij ik dacht "zit er een virus de persoon nu naar een andere URL te sturen om nog meer malware te installeren?". Ik wil dus ook bepaalde software zelf via een soort makkelijke share-URL kan downloaden. En als ik daar dan toch mee bezig ben, wil ik ook kijken naar het kunnen downloaden van bestanden die "nu niet meer online staan". Zo nu en dan kom ik nog wat tegen, maar kun je dat alleen via-via nog op archive.org downloaden. Zo heb je het boekhoudprogramma SnelStart. Inmiddels draait dat volgens mij "alleen nog maar in de cloud". Maar vroeger kon je het ook op je pc installeren, het was een downloadbare executable. En die stond nog ergens op mijn "oude computer" in een Download-map. En ja, via archive.org kun je het ook nog steeds downloaden, zoals hier versie 12.80. Maar als zaken niet geïndexeerd zijn of als archive.org er niet meer is, dan is het weg. In het verleden werd nog wel eens gezegd: alles op het Internet is voor eeuwig, maar als je ziet hoeveel er verdwenen is kun je stellen dat die uitspraak niet klopt. Dat ik hierin geïnteresseerd ben is omdat ik in het verleden de opleiding Accountancy gedaan heb (1e en 2e jaar). Mijn eigen budgetten e.d. hou ik bij in Excel. Maar dit programma kan mij misschien inspiratie geven om voor mezelf wat te bouwen.

Dat geldt ook wel een beetje voor "flash-spellletjes". Die kun je nog lokaal draaien, maar omdat Flash in de browser "dood" is, wordt het volgens mij nergens meer gemaakt. Terwijl sneeuwballen gooien en sneeuwmonsters die met een slaghout een pinguïn zo ver mogelijk weg moeten meppen erg verslavende spelletjes waren!

 

In ieder geval, de volgende dag zijn de zaken overgezet, alleen de site is nog niet bereikbaar. Dat moet je zelf doen. In je klant-inlog ga je naar je VPS, DNS-instellingen en daar je A- en AAAA-record instellen. Klaar, want daarna krijg ik de standaard Plesk-pagina te zien.
Door met het volgende punt, SSL via Let's Encrypt. Want het SSL-certificaat wat er nu op zit is het default Plesk-certificaat, wat niet kan/mag. Via Extensions gezocht op Encrypt en vind zo de module. Klikken op "Get it free". Dat lijkt goed te gaan, maar klik op bij de site op het icoon "Let's Encrypt", dan krijg ik de foutmelding "Warning: The Let's Encrypt extension is no longer available. To issue SSL/TLS certificates, install the SSL It! extension.". Dat doe ik en daarmee kan ik op een makkelijke manier het SSL-certificaat toevoegen.

 

Volgende stap is om .NET op de server te draaien. Als ik in Plesk naar de site ga, kan ik geen NGINX opties aanvinken. Via SSH ingelogd en yum install nginx uitgevoerd. Daarna lukt het nog niet, dus eens op deze pagina gekeken. Het lijkt erop dat door de PHP die ik nu draai "iets" op poort 80 staat en ik nginx niet kan gebruiken.