Je hebt de app gekozen. Nu liggen er vier abonnementskaarten voor je, met labels als Voor lichte apps en soloprojecten en Voor apps in productie, terwijl de documentatie van je app over gigabytes en cores praat. Die twee sluiten niet vanzelf op elkaar aan. Immich vraagt bijvoorbeeld minimaal 6 GB geheugen, waardoor Stack 4 met zijn 4 GB al afvalt voordat je iets hebt geïnstalleerd.

Elke rij hieronder zet wat de makers van de app publiceren naast het abonnement dat erbij past. Het is onze inschatting op basis van de eigen documentatie van de leverancier, gelezen op 2 oktober 2026. We hebben deze apps niet op servers van DreamHost gedraaid, maar we hebben wel één veelvoorkomende combinatie op onze eigen testmachine getest; daarover verderop meer. Als een leverancier geen cijfer publiceert, staat dat in de rij.

Wat elk abonnement bevat

Alle vier de abonnementen bevatten volledige root-toegang, een Linux-besturingssysteem naar keuze, Docker en de app-bibliotheek met installatie in één klik. Ze verschillen in cores, geheugen en schijfruimte:

AbonnementvCPUGeheugenNVMe-schijfGemaakt voor
Stack 424 GB75 GBLichte apps en soloprojecten
Stack 828 GB150 GBApps in productie
Stack 16416 GB250 GBZware workloads en meerdere services
Stack 32832 GB450 GBPlatforms met veel verkeer en data-intensieve apps

Kijk naar de vCPU-kolom voordat je naar het geheugen kijkt. Stack 8 heeft twee keer zoveel geheugen en schijfruimte als Stack 4, maar houdt dezelfde 2 vCPU. Een app met te weinig CPU moet dus naar Stack 16, het eerste abonnement met meer cores. Stack 32 verdubbelt dat weer, naar 8.

Zoek je app in de groottetabel

Zoek de rij die het dichtst bij jouw situatie komt. Begin met het abonnement in de laatste kolom. De middelste kolom geeft weer wat de makers van de app publiceren, met links in de bronnen hieronder. De VPS-hostingpagina van elke app staat onder de tabel.

Wat je draaitWat de makers ervan nodig vindenPassend abonnement (onze schatting)
Een paar WordPress- of PHP-sites (LAMP Stack)WordPress vraagt om PHP 8.3+ en MySQL 8.0+ of MariaDB 10.11+, zonder cijfer voor geheugenDreamPress of een beheerde VPS. Heb je root nodig, dan Stack 4 om te beginnen en Stack 8 in productie
Eén Node.js-appNode publiceert geen minimum voor de server. De documentatie gebruikt een machine met 2 GiB als voorbeeld voor geheugenStack 4 om te beginnen. Stack 8 in productie
Een PostgreSQL- of MySQL-databaseGeen van beide publiceert een minimum voor de server. Op een databaseserver raadt Postgres 25% van het geheugen aan voor de buffers, en MySQL krijgt vaak tot 80% voor de bufferpoolStack 8 in productie. Stack 16 als de data die je vaak leest niet meer in het geheugen van Stack 8 past
Meerdere containers op Docker en PortainerDocker en Portainer publiceren geen minimum. Tel de cijfers van alle containers bij elkaar opStack 8 voor een paar containers in productie. Stack 16 zodra hun cijfers samen boven 8 GB uitkomen of 4 cores vragen
DokployMinimaal 2 GB geheugen en 30 GB schijfruimteStack 4 om te beginnen. Stack 8 in productie
n8nMinimaal 4 GB en 2 vCPU voor de Docker Compose-opstelling, inclusief de sandbox van n8n AssistantStack 4 voldoet zonder marge. Stack 8 in productie
GitLabBasis: 8 vCPU en 16 GB. Minimaal 8 GB als het geheugen krap isStack 32 is het eerste abonnement dat aan de basis voldoet. Stack 16 heeft het basisgeheugen en de helft van de cores, dus onder de basis, voor een proefperiode met een klein team (ons advies; draai CI-runners op een aparte server, zoals GitLab aanraadt)
SupabaseMinimum: 4 GB, 2 cores, 40 GB SSD. Aanbevolen: 8 GB+, 4+ cores, 80 GB+ SSDStack 4 of Stack 8 voldoet aan het minimum. Stack 16 voldoet aan alle aanbevolen waarden
ImmichMinimum: 6 GB en 2 cores. Aanbevolen: 8 GB en 4 coresStack 8 voldoet aan het aanbevolen geheugen. Stack 16 voldoet aan alle aanbevolen waarden
Een gameserver op Pelican PanelPelican publiceert geen minimum, dus de game bepaalt het. Palworld noemt 16 GB en raadt 4 cores en meer dan 32 GB aanStack 16 voor Palworld. Voor andere games eerst Stack 8, daarna het cijfer van de game zelf (ons advies)
OpenClawMinimaal 1 GB, 2 GB+ aanbevolenStack 4
Hermes AgentNiets gepubliceerdStack 4 om te beginnen. Stack 8 zodra je gateways of zwaardere taken toevoegt (ons advies)
PaperclipElke Linux-VPS met 1 vCPU en 2 GB RAM om te beginnen, volgens de installatiehandleiding (Node.js 24.11+)Stack 4 om te beginnen. Stack 8 in productie (ons advies)
GhostEen server met minimaal 1 GB geheugenStack 4 om te beginnen. Stack 8 in productie
UmamiNode.js 18.18+ en PostgreSQL 12.14+, zonder cijfer voor geheugen of CPUStack 4 voor een paar sites. Stack 8 voor drukke sites (ons advies)
Uptime KumaNode.js 20.4+, zonder cijfer voor geheugen of CPUStack 4 (ons advies)
Geschat op basis van de gepubliceerde vereisten van elke leverancier, gelezen op 2 oktober 2026. Voor deze gids niet getest op servers van DreamHost; waar we een app zelf op een test-VM hebben gemeten, staat het cijfer in de gids voor die app. Je verkeer en je data kunnen het antwoord veranderen.

VPS-hostingpagina's voor elke app in de tabel: LAMP Stack, Node.js, PostgreSQL, Docker en Portainer, Dokploy, n8n, GitLab, Supabase, Immich, Pelican Panel, OpenClaw, Hermes Agent, Paperclip, Ghost, Umami, Uptime Kuma.

Het minimum van Immich is 6 GB, dus Stack 4 staat niet in de rij, ook al zegt Immich dat een systeem met 4 GB werkt als machine learning uitstaat.

In de meeste rijen vind je geen aantal gebruikers, omdat GitLab de enige leverancier hier is die er een publiceert: de opstelling voor weinig geheugen is bedoeld voor maximaal vijf ontwikkelaars.

Apps op één server delen het geheugen, dus tel hun rijen bij elkaar op en laat ruimte over voor het besturingssysteem. Zet je n8n naast Immich, dan komen hun minimums samen al op 10 GB, nog voordat het besturingssysteem zijn deel neemt. Dat deel was ongeveer 300 MiB op onze nieuwe test-VM met Ubuntu 24.04. Dat is meer dan Stack 8 heeft, dus het duo begint bij Stack 16.

Wat dat duo gebruikte op onze test-VM

We hebben die combinatie op 22 oktober 2026 gedraaid op een test-VM met 2 vCPU en 8 GB geheugen, dezelfde opbouw als Stack 8. Het ging om Immich v3.3.5 uit de release-opstelling van Immich, met machine learning aan en zonder foto's, naast n8n 2.44.5 met PostgreSQL uit de eigen Docker Compose-bestanden van n8n, zonder workflows. De VM draaide op een arm64-Mac, dus het is onze testmachine en geen server van DreamHost.

Wat we hebben gecontroleerdGebruikt geheugenWat er overblijft van 8 GB
Immich en n8n samen in rust, 10 minuten na de start1,823 MiBNog 5.721 MB vrij
Immich alleen op zijn piek, tijdens het verwerken van 300 foto's (aparte test)Ongeveer 6.031 MiBOngeveer 1,6 GB van de 7,9 GB die Linux ziet
Die piek plus n8n in rust (onze berekening, niet samen gedraaid)Ongeveer 6,4 GBOngeveer 1,2 GB, nog zonder data of gebruikers

In rust gebruikte de combinatie minder dan 2 GB, ver onder de 10 GB die hun minimums samen opleveren. Maar rust is niet de grens. In een aparte test op een machine van hetzelfde formaat kwam Immich alleen op ongeveer 6 GB tijdens het importeren van slechts 300 foto's. Tel je de 0,4 GB van n8n in rust bij die piek op, dan kom je op ongeveer 6,4 GB. Dat is een berekening, want we hebben ze niet tegelijk onder belasting gedraaid. Op 8 GB blijft er dan weinig ruimte over, en daarom laten we deze combinatie toch op Stack 16 beginnen. We hebben elke opstelling één keer gedraaid, en het waren verse installaties zonder gebruikers. Zie deze cijfers dus als ondergrens, niet als minimum om op te dimensioneren.

Je schijfruimte kan eerder op raken dan je geheugen. Een fotobibliotheek of een Git-server kan de schijf vullen terwijl het geheugen nog prima lijkt.

10 tot 20%extra ruimte die de miniaturen en getranscodeerde video's van Immich innemen bovenop je originelen
40 GBMinimale opslag van GitLab voor de applicatie, nog zonder repository's
Bronnen: de vereisten van Immich en de installatievereisten van GitLab, gelezen op 2 okt 2026.

Verhuis je een fotobibliotheek, meet die dan eerst en tel de marge van Immich erbij op voordat je het vergelijkt met de schijfruimte van het abonnement. Het cijfer van GitLab geldt alleen voor de applicatie, en daarbovenop vraagt GitLab opslag voor repository's die minstens zo groot is als al je repository's samen.

Apps waarvan de makers meer vragen dan Stack 8

GitLab

GitLab is de lastigste. De eigen pagina's van GitLab noemen verschillende ondergrenzen. De pagina met vereisten van GitLab legt de basis voor een installatie op één node op 8 vCPU en 16 GB, en alleen Stack 32 heeft 8 vCPU. Stack 16 heeft de 16 GB, met de helft van de cores. Dezelfde pagina zegt dat GitLab met minimaal 8 GB kan draaien als het geheugen krap is, en dat is het enige cijfer voor CPU of geheugen op de pagina dat Stack 8 haalt. De handleiding voor beperkt geheugen gaat nog lager, naar 2 GB plus 1 GB swap voor maximaal vijf ontwikkelaars van wie de repository's onder 100 MB blijven.

De twee pagina's verschillen ook over swap. Bij een standaardinstallatie zegt GitLab dat je swap moet uitschakelen of zoveel geheugen moet toewijzen dat GitLab nooit swap gebruikt, terwijl de opstelling voor weinig geheugen ervan uitgaat dat de server tijdens normaal gebruik swap gebruikt. Voor de GitLab-server van een klein team raden we Stack 16 aan. Daarmee krijg je het basisgeheugen en 4 van de 8 cores, dus je zit onder de basis van GitLab en een proefperiode moet uitwijzen of het bijhoudt. GitLab raadt aan CI-runners op een andere machine te draaien dan GitLab zelf. Plan dus een tweede server voor je pipelines. Een team dat de volledige basis nodig heeft, kiest Stack 32. GitLab VPS-hosting bevat GitLab CE op elk Stack-abonnement.

Supabase

De documentatie van Supabase over zelf hosten noemt het minimum van 4 GB, 2 cores en 40 GB SSD geschikt voor ontwikkeling en kleine tot middelgrote productieworkloads, en Stack 4 en Stack 8 halen dat allebei. De aanbevolen specificatie vraagt 4 cores of meer, en omdat Stack 16 ons kleinste abonnement met 4 cores is, zouden we een druk productieproject daar draaien.

Immich

Stack 8 haalt de aanbeveling van Immich voor 8 GB geheugen, met het minimum van 2 cores. Stack 16 haalt beide aanbevelingen. De schijf van 250 GB biedt ook ruimte aan een grotere bibliotheek dan de 150 GB van Stack 8, en dat kan net zo belangrijk zijn als geheugen zodra je jaren aan familiefoto's en telefoonvideo's importeert.

Palworld en andere gameservers

De serverhandleiding van Palworld noemt 16 GB geheugen en raadt 4 cores aan, dus Stack 16 voldoet aan de vereisten. Volgens de handleiding start een server met 8 GB wel op, maar crasht die eerder als het geheugen opraakt. Daarom staat Stack 8 niet in de rij van Palworld. De handleiding raadt ook meer dan 32 GB aan. Stack 32 heeft precies 32 GB en is het grootste Stack-abonnement, dus een Palworld-server die het aanbevolen geheugen nodig heeft, hoort op een dedicated server.

Wat te groot beginnen kost

Begin je te klein, dan los je dat op door van abonnement te wisselen: je kiest het grotere abonnement in het panel en je omgeving verhuist mee. Voor te groot beginnen bestaat zo'n oplossing niet. Volgens het Help Center van DreamHost kun je op dit moment niet terug naar een kleiner Stack-abonnement. De route die het Help Center beschrijft: controleer of je data past, richt een nieuwe server in op het kleinere abonnement, zet alles over, controleer of het werkt en zeg de oorspronkelijke server op.

Tot die tijd betaal je elke maand voor geheugen en cores die je app niet gebruikt. Volgens het Help Center van DreamHost geldt er voor een VPS geen geld-terug-garantie van 30 dagen, dus kun je niet terugvallen op een terugbetalingsperiode. Begin op het kleinste abonnement dat aan het minimum van je app voldoet, en stap over zodra de controles hieronder laten zien dat het krap wordt.

Zo zie je dat je abonnement te klein wordt

Voordat je voor een groter abonnement betaalt, zoek je uit of je geheugen, CPU of schijfruimte tekortkomt, want elk tekort vraagt om een andere upgrade. Volgens het Help Center van DreamHost zijn de dashboards voor prestaties en logs alleen beschikbaar bij een beheerde VPS. Op een VPS controleer je het dus via de opdrachtregel terwijl de app druk bezig is. Met deze opdrachten doe je de snelle controles:

bash
free -h
cat /proc/pressure/memory
uptime
df -h
  1. Controleer het beschikbare geheugen

    Voer free -h uit tijdens normaal gebruik. De kolom available schat hoeveel geheugen nieuwe programma's kunnen krijgen zonder naar swap uit te wijken. Blijft die waarde rond nul, of blijft het swapgebruik stijgen, dan komt de app waarschijnlijk geheugen tekort. De logs van de app laten het ook zien: n8n logt JavaScript heap out of memory als een workflow geen geheugen meer heeft.

  2. Controleer de geheugendruk

    Voer cat /proc/pressure/memory uit. De regel full laat zien welk deel van de tijd alle actieve taken tegelijk op geheugen wachtten. Volgens de kerneldocumentatie verkeert een workload die langere tijd in die toestand blijft in thrashing: het systeem is dan vooral bezig met geheugen heen en weer schuiven. Is dat bij jou zo, stap dan over naar het volgende abonnement voor meer geheugen: van Stack 4 naar 8, van 8 naar 16 of van 16 naar 32.

  3. Vergelijk de belasting met je cores

    Voer uptime uit en lees het derde getal: de gemiddelde belasting over 15 minuten. Die belasting houdt geen rekening met je aantal cores, dus vergelijk haar met het aantal vCPU's van je abonnement: 2 bij Stack 4 en Stack 8, 4 bij Stack 16 en 8 bij Stack 32. Als vuistregel zien wij een belasting over 15 minuten die dagenlang boven dat getal blijft als een teken dat je te weinig CPU hebt. Vanaf Stack 4 of Stack 8 wijst dat naar Stack 16.

  4. Bekijk de gestolen CPU-tijd

    Voer vmstat 5 uit en let op de kolom st: de tijd die de hypervisor van je server heeft afgenomen. Als vuistregel: blijft die waarde boven een paar procent, vraag dan eerst support ernaar voordat je voor een groter abonnement betaalt.

  5. Controleer de schijfruimte
    Voer df -h uit om te zien hoe vol elk bestandssysteem is.
  6. Upgraden in het panel

    Het Help Center van DreamHost geeft deze stappen: ga naar Manage Account, zoek je VPS onder Active Plans, klik op Manage, en daarna op Select Plan onder Change Plan en op Submit Order.

Groeiende swap kan ook een vroeg waarschuwingssignaal zijn. Zoals iemand op Hacker News opmerkte, kan monitoring van het swapgebruik je vertellen dat er iets mis is, nog voordat de kernel processen gaat beëindigen door geheugentekort.

Komt de belasting door een plotselinge piek in het verkeer? Lees dan eerst over het opvangen van een verkeerspiek voordat je overstapt.

Wanneer een ander product van DreamHost beter past

Heb je liever dat wij de server beheren? Dan passen DreamPress, een beheerde VPS of beheerde dedicated serverhosting misschien beter bij je. Weet je niet zeker of je überhaupt een server nodig hebt, begin dan met heb je eigenlijk wel een VPS nodig?.

Kies een VPS als

Je hebt root nodig voor je eigen apps, en je vindt het prima om de server zelf bij te werken en je eigen back-ups te maken.

Kies DreamPress als

Je draait WordPress en wilt dat wij het voor je beheren, met dagelijkse back-ups, staging met één klik en WordPress-experts die voor je klaarstaan.

Kies een beheerde VPS als

Je draait meerdere zakelijke sites en wilt dat wij de server voor je regelen, met updates, dagelijkse back-ups en Auto-Boost, dat tijdens pieken extra RAM toevoegt als dat beschikbaar is. Je krijgt SSH-toegang, maar geen root.

Met beheerde dedicated hosting krijg je een beheerde server met root, en het Enhanced-abonnement gaat tot 128 GB geheugen. Lees dus wanneer een dedicated server de volgende stap is zodra Stack 32 te klein voor je wordt. Voor nieuwe of eenvoudige sites begin je met Webhosting; het Launch-abonnement dekt 25 websites en naar schatting 40.000 bezoeken per maand. Als een MySQL-database je sites op een beheerde VPS vertraagt, geeft de add-on MySQL VPS die database eigen, geïsoleerde resources als aparte dienst.

Veelgestelde vragen over de grootte van je VPS

Hoeveel RAM heeft mijn VPS nodig?

Zoveel als de makers van je app vragen, plus ruimte voor het besturingssysteem en alles wat verder op de server draait. Delen apps een server, tel hun cijfers dan bij elkaar op. De groottetabel hierboven geeft het cijfer voor elke veelgebruikte app.

Is 2 GB RAM genoeg voor een VPS?

Het is genoeg voor apps als Ghost, dat 1 GB nodig heeft, en OpenClaw, dat 2 GB of meer aanraadt. Ons kleinste abonnement, Stack 4, begint bij 4 GB, dus bij DreamHost wordt de vraag of 4 GB genoeg is. Voor Immich en de basis van GitLab is dat niet zo.

Is 32 GB RAM overdreven?

Voor de meeste losse apps wel. Voor GitLab kies je toch Stack 32, omdat de volledige basis 8 vCPU vraagt en Stack 32 ons enige abonnement met 8 is. Palworld is het andere geval. Dat raadt meer dan 32 GB aan, dus Stack 32 komt binnen de Stack-abonnementen het dichtst in de buurt, en een grotere server hoort op een dedicated machine.

Hoe upgrade ik mijn VPS-abonnement?

Via de pagina Manage Account in het panel, met de Change Plan-stappen uit het Help Center van DreamHost, die in de laatste stap van de controles hierboven staan. Je kunt opschalen tot en met Stack 32, en je omgeving verhuist mee.

Bronnen
  1. VPS Hosting with Full Root Access, DreamHost, 2 okt 2026. dreamhost.com/hosting/vps
  2. Upgrade a VPS, DreamHost Knowledge Base, 2 okt 2026. help.dreamhost.com/hc/en-us/articles/50605427977364-Upgrade-a-Self-Managed-VPS
  3. VPS overview, DreamHost Knowledge Base, 2 okt 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-Self-Managed-VPS-overview
  4. How To Run Node.js on a VPS, DreamHost, 2 okt 2026. dreamhost.com/blog/nodejs-vps
  5. Requirements, WordPress.org, 2 okt 2026. nl.wordpress.org/about/requirements
  6. Command-line API, Node.js, 2 okt 2026. nodejs.org/api/cli.html
  7. Resource Consumption, PostgreSQL Global Development Group, 2 okt 2026. postgresql.org/docs/current/runtime-config-resource.html
  8. InnoDB Buffer Pool, MySQL, 2 okt 2026. dev.mysql.com/doc/refman/8.4/en/innodb-buffer-pool.html
  9. Requirements and prerequisites, Portainer, 2 okt 2026. docs.portainer.io/start/requirements-and-prerequisites
  10. Installation, Dokploy, 2 okt 2026. docs.dokploy.com/docs/core/installation
  11. Fix memory issues, n8n, 2 okt 2026. docs.n8n.io/hosting/scaling/memory-errors
  12. Install using Docker Compose, n8n, 2 okt 2026. docs.n8n.io/deploy/host-n8n/install-options/install-using-docker-compose
  13. Installation requirements, GitLab, 2 okt 2026. docs.gitlab.com/install/requirements
  14. Install GitLab Runner, GitLab, 2 okt 2026. docs.gitlab.com/runner/install
  15. Running GitLab in a memory-constrained environment, GitLab, 2 okt 2026. docs.gitlab.com/omnibus/settings/memory_constrained_envs
  16. Self-Hosting with Docker, Supabase, 2 okt 2026. supabase.com/docs/guides/self-hosting/docker
  17. Requirements, Immich, 2 okt 2026. docs.immich.app/install/requirements
  18. Requirements, Palworld Server Guide (Pocketpair), 2 okt 2026. docs.palworldgame.com/getting-started/requirements
  19. FAQ: providers and hosting, OpenClaw, 2 okt 2026. docs.openclaw.ai/help/faq-first-run/providers-and-hosting
  20. How to install Ghost on Ubuntu, Ghost, 2 okt 2026. docs.ghost.org/install/ubuntu
  21. Installation, Paperclip, 22 okt 2026. docs.paperclip.ing/guides/getting-started/installation
  22. Installation, Umami, 2 okt 2026. umami.is/docs/install
  23. Uptime Kuma README, Uptime Kuma, 2 okt 2026. github.com/louislam/uptime-kuma
  24. free(1), Linux man-pages, 2 okt 2026. man7.org/linux/man-pages/man1/free.1.html
  25. uptime(1), Linux man-pages, 2 okt 2026. man7.org/linux/man-pages/man1/uptime.1.html
  26. vmstat(8), Linux man-pages, 2 okt 2026. man7.org/linux/man-pages/man8/vmstat.8.html
  27. PSI - Pressure Stall Information, The Linux Kernel documentation, 2 okt 2026. docs.kernel.org/accounting/psi.html
  28. Hacker News comment on swap as an early warning, Hacker News, 2 okt 2026. news.ycombinator.com/item?id=26355682

Hulp nodig?

Of je nu vastzit of gewoon wat starttips nodig hebt: onze experts staan altijd voor je klaar. We helpen je graag.

Hulp van DreamHost Sales

24/7/365 via het chatvenster

Klantenservice via chat

24/7/365 via Panel

Ga naar Panel
E-mail klantenservice

24/7/365 via Panel

Ga naar Panel