Vous avez choisi l'application. Vous avez maintenant devant vous quatre cartes d'offres, intitulées Pour les applications légères et les projets individuels
et Pour les applications en production,
alors que la documentation de votre application parle en gigaoctets et en cœurs, et les deux ne concordent pas d'eux-mêmes. Immich, par exemple, exige au minimum 6 Go de mémoire, ce qui exclut Stack 4 et ses 4 Go avant même que vous ayez installé quoi que ce soit.
Chaque ligne ci-dessous met en regard ce que publient les créateurs de l'application et l'offre qui lui convient. Il s'agit de notre estimation d'après la documentation de chaque éditeur, consultée le 2 octobre 2026. Nous n'avons pas exécuté ces applications sur les serveurs de DreamHost, mais nous avons testé une combinaison courante sur notre propre machine de test, plus bas. Lorsqu'un éditeur ne publie aucun chiffre, la ligne l'indique.
Ce que comprend chaque offre
Les quatre offres incluent un accès root complet, le choix de votre OS Linux, Docker et la bibliothèque d'applications en un clic. Elles diffèrent par le nombre de cœurs, la mémoire et le disque :
| Offre | vCPU | Mémoire | Disque NVMe | Conçue pour |
|---|---|---|---|---|
| Stack 4 | 2 | 4 GB | 75 GB | Applications légères et projets individuels |
| Stack 8 | 2 | 8 GB | 150 GB | Applications en production |
| Stack 16 | 4 | 16 GB | 250 GB | Charges de travail exigeantes et services multiples |
| Stack 32 | 8 | 32 GB | 450 GB | Plateformes à fort trafic et applications gourmandes en données |
Regardez la colonne vCPU avant celle de la mémoire. Stack 8 double la mémoire et le disque de Stack 4 mais conserve les mêmes 2 vCPU : une application à court de processeur doit donc passer directement à Stack 16, la première offre avec plus de cœurs. Stack 32 les double encore, pour atteindre 8.
Trouvez votre app dans le tableau de dimensionnement
Trouvez la ligne la plus proche de ce que vous exécutez. Commencez avec l'offre indiquée dans la dernière colonne. La colonne du milieu reprend ce que publient les créateurs de l'application, avec les liens dans les sources ci-dessous. La page d'hébergement VPS de chaque application est en lien sous le tableau.
| Ce que vous exécutez | Besoins selon ses éditeurs | Offre adaptée (notre estimation) |
|---|---|---|
| Quelques sites WordPress ou PHP (LAMP Stack) | WordPress demande PHP 8.3+ et MySQL 8.0+ ou MariaDB 10.11+, sans chiffre de mémoire | DreamPress ou VPS géré. Si vous avez besoin de l'accès root, Stack 4 pour commencer et Stack 8 en production |
| Une application Node.js | Node ne publie aucun minimum pour le serveur. Sa documentation prend une machine de 2 Gio comme exemple de mémoire | Stack 4 pour commencer. Stack 8 en production |
| Une base de données PostgreSQL ou MySQL | Aucun des deux ne publie de minimum pour le serveur. Sur un serveur de base de données, Postgres suggère 25 % de la mémoire pour ses tampons et MySQL se voit souvent attribuer jusqu'à 80 % pour son pool de tampons | Stack 8 en production. Stack 16 quand les données que vous lisez souvent dépassent la mémoire de Stack 8 |
| Plusieurs conteneurs sur Docker et Portainer | Docker et Portainer ne publient aucun minimum. Additionnez les chiffres propres à chaque conteneur | Stack 8 pour quelques conteneurs en production. Stack 16 dès que leurs chiffres cumulés dépassent 8 Go ou exigent 4 cœurs |
| Dokploy | Au moins 2 Go de mémoire et 30 Go de disque | Stack 4 pour commencer. Stack 8 en production |
| n8n | Au moins 4 Go et 2 vCPU pour sa configuration Docker Compose, qui inclut le sandbox n8n Assistant | Stack 4 suffit, sans aucune marge. Stack 8 en production |
| GitLab | Référence : 8 vCPU et 16 Go. Au moins 8 Go lorsque la mémoire est limitée | Stack 32 est la première offre qui atteint la référence. Stack 16 dispose de la mémoire de référence et de la moitié des cœurs, en dessous de la référence, pour l'essai d'une petite équipe (notre recommandation ; exécutez les runners CI sur un serveur séparé, comme le conseille GitLab) |
| Supabase | Minimum : 4 Go, 2 cœurs, 40 Go de SSD. Recommandé : 8 Go+, 4 cœurs+, 80 Go+ de SSD | Stack 4 ou Stack 8 atteint le minimum. Stack 16 atteint toutes les valeurs recommandées |
| Immich | Minimum : 6 Go et 2 cœurs. Recommandé : 8 Go et 4 cœurs | Stack 8 atteint la mémoire recommandée. Stack 16 atteint toutes les valeurs recommandées |
| Un serveur de jeu sur Pelican Panel | Pelican ne publie aucun minimum : c'est donc le jeu qui décide. Palworld indique 16 Go et recommande 4 cœurs et plus de 32 Go | Stack 16 pour Palworld. Pour les autres jeux, Stack 8 pour commencer, puis le chiffre propre au jeu (notre recommandation) |
| OpenClaw | 1 Go minimum, 2 Go+ recommandés | Stack 4 |
| Hermes Agent | Aucun chiffre publié | Stack 4 pour commencer. Stack 8 dès que vous ajoutez des passerelles ou des tâches plus lourdes (notre recommandation) |
| Paperclip | N'importe quel VPS Linux avec 1 vCPU et 2 Go de RAM pour commencer, selon son guide d'installation (Node.js 24.11+) | Stack 4 pour commencer. Stack 8 en production (notre recommandation) |
| Ghost | Un serveur avec au moins 1 Go de mémoire | Stack 4 pour commencer. Stack 8 en production |
| Umami | Node.js 18.18+ et PostgreSQL 12.14+, sans chiffre de mémoire ni de processeur | Stack 4 pour quelques sites. Stack 8 pour les sites très fréquentés (notre recommandation) |
| Uptime Kuma | Node.js 20.4+, sans chiffre de mémoire ni de processeur | Stack 4 (notre recommandation) |
Pages d'hébergement VPS pour chaque application du tableau : LAMP Stack, Node.js, PostgreSQL, Docker et Portainer, Dokploy, n8n, GitLab, Supabase, Immich, Pelican Panel, OpenClaw, Hermes Agent, Paperclip, Ghost, Umami, Uptime Kuma.
Le minimum d'Immich est de 6 Go : Stack 4 ne figure donc pas sur sa ligne, même si Immich indique qu'un système de 4 Go peut fonctionner avec l'apprentissage automatique désactivé.
La plupart des lignes n'indiquent pas de nombre d'utilisateurs, car GitLab est le seul éditeur ici à en publier un : sa configuration à faible mémoire est prévue pour cinq développeurs au maximum.
Les applications d'un même serveur se partagent sa mémoire : additionnez donc leurs lignes et laissez de la place au système d'exploitation. Associez n8n à Immich et leurs minimums atteignent 10 Go avant même que le système d'exploitation prenne sa part, soit environ 300 Mio sur notre VM de test Ubuntu 24.04 fraîchement installée. C'est plus que ce dont dispose Stack 8 : la combinaison commence donc à Stack 16.
Consommation de ce duo sur notre VM de test
Nous avons exécuté cette combinaison le 22 octobre 2026 sur une VM de test dotée de 2 vCPU et de 8 Go de mémoire, soit le profil de Stack 8. Il s'agissait d'Immich v3.3.5 installé avec la configuration de release d'Immich, apprentissage automatique activé et sans photos, à côté de n8n 2.44.5 avec PostgreSQL à partir des fichiers Docker Compose de n8n, sans workflows. La VM tournait sur un Mac arm64 : il s'agit donc de notre machine de test, et non d'un serveur DreamHost.
| Ce que nous avons vérifié | Mémoire utilisée | Mémoire restante sur 8 Go |
|---|---|---|
| Immich et n8n ensemble au repos, 10 minutes après le démarrage | 1,823 MiB | 5 721 Mo encore libres |
| Immich seul à son pic, pendant le traitement de 300 photos (test séparé) | Environ 6 031 Mio | Environ 1,6 Go sur les 7,9 Go que voit Linux |
| Ce pic plus n8n au repos (notre calcul, sans exécution simultanée) | Environ 6,4 Go | Environ 1,2 Go, avant toute donnée ou tout utilisateur |
Au repos, la combinaison utilisait moins de 2 Go, bien en dessous des 10 Go que totalisent leurs minimums. Mais le repos n'est pas la limite. Lors d'un test séparé sur une machine de même taille, Immich seul a atteint environ 6 Go pendant l'import de seulement 300 photos. Ajouter à ce pic les 0,4 Go de n8n au repos donne environ 6,4 Go, un simple calcul, puisque nous n'avons pas fait tourner les deux en charge en même temps. Cela laisse peu de place sur 8 Go, et c'est pourquoi nous recommandons toujours Stack 16 pour cette combinaison. Nous avons exécuté chaque configuration une seule fois, sur des installations neuves sans utilisateurs : considérez ces chiffres comme des planchers, et non comme des minimums de dimensionnement.
Le disque peut s'épuiser avant la mémoire. Une photothèque ou un serveur Git peut le remplir alors que la mémoire semble encore suffisante.
Si vous transférez une photothèque, mesurez-la d'abord et ajoutez la marge d'Immich avant de la comparer au disque de l'offre. Le chiffre de GitLab ne couvre que l'application, et GitLab demande en plus un espace de stockage pour les dépôts au moins égal à la taille cumulée de tous vos dépôts.
Les apps dont les éditeurs demandent plus que Stack 8
GitLab
GitLab est le cas difficile. Ses propres pages donnent des seuils différents. La page de configuration requise de GitLab fixe 8 vCPU et 16 Go comme référence pour une installation sur un seul nœud, et seule l'offre Stack 32 dispose de 8 vCPU. Stack 16 offre les 16 Go avec la moitié des cœurs. La même page indique que GitLab peut fonctionner avec au moins 8 Go lorsque la mémoire est limitée, et c'est le seul chiffre de processeur ou de mémoire de la page que Stack 8 atteint. Son guide pour les environnements à mémoire limitée descend encore plus bas, à 2 Go plus 1 Go de swap pour cinq développeurs au maximum dont les dépôts restent sous 100 Mo.
Les deux pages divergent aussi sur le swap. Pour une installation standard, GitLab recommande de désactiver le swap ou de prévoir assez de mémoire pour que GitLab ne l'utilise jamais, tandis que la configuration à faible mémoire suppose que le serveur utilise le swap en fonctionnement normal. Pour le serveur GitLab d'une petite équipe, nous recommandons Stack 16, qui vous donne la mémoire de référence et 4 des 8 cœurs : elle reste donc en dessous de la référence de GitLab, et un essai doit montrer qu'elle suit le rythme. GitLab conseille d'exécuter les runners CI sur une machine distincte de GitLab. Prévoyez un second serveur pour vos pipelines. Une équipe qui a besoin de toute la configuration de référence passe à Stack 32. L'hébergement VPS GitLab inclut GitLab CE sur toutes les offres Stack.
Supabase
La documentation d'auto-hébergement de Supabase juge son minimum de 4 Go, 2 cœurs et 40 Go de SSD adapté au développement et aux charges de production petites à moyennes, et Stack 4 comme Stack 8 l'atteignent. La configuration recommandée demande 4 cœurs ou plus, et comme Stack 16 est notre plus petite offre à en avoir 4, c'est là que nous ferions tourner un projet de production chargé.
Immich
Stack 8 atteint les 8 Go de mémoire recommandés par Immich, avec les 2 cœurs minimum. Stack 16 atteint les deux recommandations. Son disque de 250 Go accueille aussi une photothèque plus grande que les 150 Go de Stack 8, ce qui peut compter autant que la mémoire une fois que vous importez des années de photos de famille et de vidéos prises au téléphone.
Palworld et autres serveurs de jeu
Le guide serveur de Palworld indique 16 Go de mémoire et recommande 4 cœurs : Stack 16 répond donc à ses exigences. Il précise qu'un serveur de 8 Go démarre, mais risque davantage de planter lorsqu'il manque de mémoire, c'est pourquoi Stack 8 ne figure pas sur la ligne de Palworld. Le guide recommande aussi plus de 32 Go. Stack 32 dispose d'exactement 32 Go et c'est la plus grande offre Stack : un serveur Palworld qui a besoin de la mémoire recommandée a donc sa place sur une machine dédiée.
Ce que coûte une offre trop grande au départ
Si vous commencez trop petit, la solution est un changement d'offre : vous choisissez l'offre supérieure dans le panel, et votre environnement vous suit. Commencer trop grand n'a pas de solution équivalente. Le centre d'aide de DreamHost indique qu'il n'est actuellement pas possible de passer à une offre Stack inférieure. La marche à suivre consiste donc à vérifier que vos données tiennent, à provisionner un nouveau serveur sur l'offre inférieure, à tout y transférer, à vérifier que tout fonctionne, puis à résilier le serveur d'origine.
D'ici là, vous payez chaque mois de la mémoire et des cœurs que votre application n'utilise pas. Le centre d'aide de DreamHost indique qu'un VPS n'inclut pas de garantie de remboursement de 30 jours : vous ne disposez donc d'aucune période de remboursement sur laquelle compter. Commencez avec la plus petite offre qui respecte le minimum de votre application, et changez d'offre lorsque les vérifications ci-dessous montrent qu'elle arrive à ses limites.
Comment savoir si votre offre est devenue trop petite
Avant de payer une offre supérieure, déterminez si c'est la mémoire, le processeur ou le disque qui manque, car chacun appelle une mise à niveau différente. Le centre d'aide de DreamHost indique que les tableaux de bord Performance et Logs ne sont disponibles que sur le VPS géré : sur un VPS, vous vérifiez donc en ligne de commande pendant que l'application est sollicitée. Ces commandes effectuent les vérifications rapides :
free -h
cat /proc/pressure/memory
uptime
df -h- Vérifiez la mémoire disponible
Exécutez
free -hen utilisation normale. La colonneavailable
estime la quantité de mémoire que de nouveaux programmes peuvent obtenir sans recourir au swap. Si elle reste proche de zéro, ou si l'utilisation du swap ne cesse d'augmenter, l'application manque probablement de mémoire. Les journaux de l'application le montrent aussi : n8n écritJavaScript heap out of memory
dans ses journaux lorsqu'un workflow manque de mémoire. - Vérifiez la pression mémoire
Exécutez
cat /proc/pressure/memory. La lignefull
indique la part du temps pendant laquelle toutes les tâches en cours attendaient la mémoire en même temps. Selon la documentation du noyau, une charge de travail qui reste longtemps dans cet état subit un effondrement des performances (thrashing). Si c'est le cas, passez au forfait supérieur pour obtenir plus de mémoire : de Stack 4 à 8, de 8 à 16 ou de 16 à 32. - Comparez la charge à vos cœurs
Exécutez
uptimeet lisez le troisième nombre, la charge moyenne sur 15 minutes. La charge n'est pas rapportée au nombre de cœurs : comparez-la donc au nombre de vCPU de votre forfait, soit 2 sur Stack 4 et Stack 8, 4 sur Stack 16 et 8 sur Stack 32. En règle générale, nous considérons qu'une charge sur 15 minutes qui reste au-dessus de ce nombre pendant plusieurs jours indique que vous manquez de CPU. Depuis Stack 4 ou Stack 8, c'est le signe qu'il faut passer à Stack 16. - Examinez le temps volé (steal time)
Exécutez
vmstat 5et surveillez la colonnest, qui correspond au temps que l'hyperviseur a pris à votre serveur. En règle générale, si ce temps volé (steal) reste au-dessus de quelques pour cent, interrogez le support avant de payer un forfait plus important. - Vérifiez l'espace disqueExécutez
df -hpour voir le taux de remplissage de chaque système de fichiers. - Passez à l'offre supérieure dans le panel
Le centre d'aide de DreamHost indique la marche à suivre : allez dans Manage Account, trouvez votre VPS sous Active Plans, cliquez sur Manage, puis sur Select Plan sous Change Plan, et enfin sur Submit Order.
Un swap qui grossit peut aussi servir d'alerte précoce. Comme l'a fait remarquer un commentateur sur Hacker News, surveiller l'utilisation du swap peut vous signaler un problème avant que le noyau ne commence à tuer des processus faute de mémoire.
Si un pic de trafic est à l'origine de la charge, consultez comment gérer un pic de trafic avant de passer au forfait supérieur.
Quand un autre produit DreamHost convient mieux
Si vous préférez que nous gérions le serveur, DreamPress, le VPS géré ou l'hébergement sur serveur dédié géré vous conviendront peut-être mieux. Si vous ne savez pas si vous avez réellement besoin d'un serveur, commencez par lire avez-vous vraiment besoin d'un VPS.
Choisissez un VPS si
Vous avez besoin d'un accès root pour vos propres applications, et appliquer les correctifs du serveur et gérer vos propres sauvegardes ne vous dérange pas.
Choisissez DreamPress si
Vous utilisez WordPress et souhaitez que nous le gérions, avec des sauvegardes quotidiennes, un environnement de staging en 1 clic et des experts WordPress disponibles.
Choisissez un VPS géré si
Vous gérez plusieurs sites professionnels et souhaitez que nous nous occupions du serveur, avec les mises à jour, des sauvegardes quotidiennes et Auto-Boost, qui ajoute de la RAM pendant les pics lorsqu'elle est disponible. L'offre inclut un accès SSH, sans accès root.
Le serveur dédié géré vous offre un serveur géré avec accès root, et son forfait Enhanced va jusqu'à 128 Go de mémoire : lisez donc quand passer à un serveur dédié une fois que Stack 32 ne vous suffit plus. Pour les sites nouveaux ou simples, l'hébergement web est le bon point de départ : son forfait Launch couvre 25 sites web et environ 40 000 visites mensuelles (estimation). Si c'est une base de données MySQL qui ralentit vos sites sur VPS géré, le module complémentaire MySQL VPS lui fournit des ressources de base de données isolées, sous forme de service distinct.
FAQ sur le dimensionnement d'un VPS
De combien de RAM mon VPS a-t-il besoin ?
Autant que ce que demandent les créateurs de votre application, avec de la marge pour le système d'exploitation et tout ce qui tourne sur le serveur. Lorsque plusieurs applications partagent un serveur, additionnez leurs chiffres. Le tableau de dimensionnement ci-dessus indique le chiffre de chaque application courante.
2 Go de RAM suffisent-ils pour un VPS ?
C'est suffisant pour des applications comme Ghost, qui demande 1 Go, et OpenClaw, qui recommande 2 Go ou plus. Notre plus petit forfait, Stack 4, commence à 4 Go : chez DreamHost, la question est donc plutôt de savoir si 4 Go suffisent. Pour Immich et pour la configuration de base de GitLab, ce n'est pas le cas.
32 Go de RAM, est-ce excessif ?
Pour la plupart des applications utilisées seules, oui. Vous choisirez quand même Stack 32 pour GitLab, car sa configuration de base complète demande 8 vCPU et Stack 32 est notre seul forfait qui en offre 8. Palworld est l'autre exception. Il recommande plus de 32 Go : Stack 32 est donc ce qui s'en rapproche le plus parmi les forfaits Stack, et au-delà, il faut passer à une machine dédiée.
Comment passer à une offre VPS supérieure ?
Depuis la page Manage Account de votre panel, en suivant les étapes Change Plan du centre d'aide de DreamHost, reprises dans la dernière étape des vérifications ci-dessus. Vous pouvez monter jusqu'à Stack 32, et votre environnement vous suit.
Sources
- VPS Hosting with Full Root Access, DreamHost, 2 oct. 2026. dreamhost.com/hosting/vps
- Upgrade a VPS, DreamHost Knowledge Base, 2 oct. 2026. help.dreamhost.com/hc/en-us/articles/50605427977364-Upgrade-a-Self-Managed-VPS
- VPS overview, DreamHost Knowledge Base, 2 oct. 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-Self-Managed-VPS-overview
- How To Run Node.js on a VPS, DreamHost, 2 oct. 2026. dreamhost.com/blog/nodejs-vps
- Requirements, WordPress.org, 2 oct. 2026. fr.wordpress.org/about/requirements
- Command-line API, Node.js, 2 oct. 2026. nodejs.org/api/cli.html
- Resource Consumption, PostgreSQL Global Development Group, 2 oct. 2026. postgresql.org/docs/current/runtime-config-resource.html
- InnoDB Buffer Pool, MySQL, 2 oct. 2026. dev.mysql.com/doc/refman/8.4/en/innodb-buffer-pool.html
- Requirements and prerequisites, Portainer, 2 oct. 2026. docs.portainer.io/start/requirements-and-prerequisites
- Installation, Dokploy, 2 oct. 2026. docs.dokploy.com/docs/core/installation
- Fix memory issues, n8n, 2 oct. 2026. docs.n8n.io/hosting/scaling/memory-errors
- Install using Docker Compose, n8n, 2 oct. 2026. docs.n8n.io/deploy/host-n8n/install-options/install-using-docker-compose
- Installation requirements, GitLab, 2 oct. 2026. docs.gitlab.com/install/requirements
- Install GitLab Runner, GitLab, 2 oct. 2026. docs.gitlab.com/runner/install
- Running GitLab in a memory-constrained environment, GitLab, 2 oct. 2026. docs.gitlab.com/omnibus/settings/memory_constrained_envs
- Self-Hosting with Docker, Supabase, 2 oct. 2026. supabase.com/docs/guides/self-hosting/docker
- Requirements, Immich, 2 oct. 2026. docs.immich.app/install/requirements
- Requirements, Palworld Server Guide (Pocketpair), 2 oct. 2026. docs.palworldgame.com/getting-started/requirements
- FAQ: providers and hosting, OpenClaw, 2 oct. 2026. docs.openclaw.ai/help/faq-first-run/providers-and-hosting
- How to install Ghost on Ubuntu, Ghost, 2 oct. 2026. docs.ghost.org/install/ubuntu
- Installation, Paperclip, 22 oct. 2026. docs.paperclip.ing/guides/getting-started/installation
- Installation, Umami, 2 oct. 2026. umami.is/docs/install
- Uptime Kuma README, Uptime Kuma, 2 oct. 2026. github.com/louislam/uptime-kuma
- free(1), Linux man-pages, 2 oct. 2026. man7.org/linux/man-pages/man1/free.1.html
- uptime(1), Linux man-pages, 2 oct. 2026. man7.org/linux/man-pages/man1/uptime.1.html
- vmstat(8), Linux man-pages, 2 oct. 2026. man7.org/linux/man-pages/man8/vmstat.8.html
- PSI - Pressure Stall Information, The Linux Kernel documentation, 2 oct. 2026. docs.kernel.org/accounting/psi.html
- Hacker News comment on swap as an early warning, Hacker News, 2 oct. 2026. news.ycombinator.com/item?id=26355682