Você já escolheu o app. Agora há quatro cards de planos na sua frente, com rótulos como Para apps leves e projetos individuais
e Para apps em produção,
enquanto a documentação do seu app fala em gigabytes e núcleos, e uma coisa não se encaixa sozinha na outra. O Immich, por exemplo, pede no mínimo 6 GB de memória, o que descarta o Stack 4 e seus 4 GB antes mesmo de você instalar qualquer coisa.
Cada linha abaixo coloca o que os desenvolvedores do app publicam ao lado do plano adequado. É uma estimativa nossa com base na documentação de cada fornecedor, consultada em 2 de outubro de 2026. Não rodamos esses apps em servidores da DreamHost, mas rodamos uma dupla comum na nossa própria máquina de teste, mais abaixo. Quando um fornecedor não publica nenhum número, a linha informa isso.
O que cada plano inclui
Os quatro planos incluem acesso root completo, o sistema operacional Linux de sua escolha, Docker e a biblioteca de apps com instalação em um clique. A diferença está nos núcleos, na memória e no disco:
| Plano | vCPU | Memória | Disco NVMe | Feito para |
|---|---|---|---|---|
| Stack 4 | 2 | 4 GB | 75 GB | Apps leves e projetos individuais |
| Stack 8 | 2 | 8 GB | 150 GB | Apps em produção |
| Stack 16 | 4 | 16 GB | 250 GB | Cargas de trabalho exigentes e vários serviços |
| Stack 32 | 8 | 32 GB | 450 GB | Plataformas de alto tráfego e apps com uso intensivo de dados |
Olhe a coluna de vCPU antes da memória. O Stack 8 dobra a memória e o disco do Stack 4, mas mantém as mesmas 2 vCPU, então um app com pouca CPU precisa pular para o Stack 16, o primeiro plano com mais núcleos. O Stack 32 dobra de novo, para 8.
Encontre seu app na tabela de dimensionamento
Encontre a linha mais próxima do que você roda. Comece pelo plano da última coluna. A coluna do meio mostra o que os desenvolvedores do app publicam, com links nas fontes abaixo. A página de Hospedagem VPS de cada app tem link abaixo da tabela.
| O que você roda | O que os desenvolvedores dizem que ele precisa | Plano adequado (nossa estimativa) |
|---|---|---|
| Alguns sites WordPress ou PHP (LAMP Stack) | O WordPress pede PHP 8.3+ e MySQL 8.0+ ou MariaDB 10.11+, sem indicar memória | DreamPress ou VPS gerenciada. Se você precisa de root, Stack 4 para começar e Stack 8 em produção |
| Um app Node.js | O Node não publica um mínimo de servidor. A documentação dele usa uma máquina de 2 GiB como exemplo de memória | Stack 4 para começar. Stack 8 em produção |
| Um banco de dados PostgreSQL ou MySQL | Nenhum dos dois publica um mínimo de servidor. Em um servidor de banco de dados, o Postgres sugere 25% da memória para os buffers dele, e o MySQL costuma receber até 80% para o buffer pool | Stack 8 em produção. Stack 16 quando os dados que você lê com frequência não couberem mais na memória do Stack 8 |
| Vários contêineres no Docker e no Portainer | Docker e Portainer não publicam um mínimo. Some o valor indicado para cada contêiner | Stack 8 para alguns contêineres em produção. Stack 16 quando a soma dos valores passar de 8 GB ou exigir 4 núcleos |
| Dokploy | Pelo menos 2 GB de memória e 30 GB de disco | Stack 4 para começar. Stack 8 em produção |
| n8n | Pelo menos 4 GB e 2 vCPU para a configuração com Docker Compose, que inclui o sandbox do n8n Assistant | O Stack 4 atende, mas sem folga. Stack 8 em produção |
| GitLab | Referência: 8 vCPU e 16 GB. Pelo menos 8 GB quando a memória é limitada | O Stack 32 é o primeiro plano que atende à referência. O Stack 16 tem a memória da referência e metade dos núcleos, abaixo da referência, para um teste com uma equipe pequena (nossa orientação; rode os runners de CI em um servidor separado, como o GitLab recomenda) |
| Supabase | Mínimo: 4 GB, 2 núcleos, 40 GB de SSD. Recomendado: 8 GB+, 4+ núcleos, 80 GB+ de SSD | O Stack 4 ou o Stack 8 atende ao mínimo. O Stack 16 atende a todos os valores recomendados |
| Immich | Mínimo: 6 GB e 2 núcleos. Recomendado: 8 GB e 4 núcleos | O Stack 8 atende à recomendação de memória. O Stack 16 atende a todos os valores recomendados |
| Um servidor de jogos no Pelican Panel | O Pelican não publica um mínimo, então quem decide é o jogo. O Palworld indica 16 GB e recomenda 4 núcleos e mais de 32 GB | Stack 16 para o Palworld. Para outros jogos, Stack 8 para começar e depois o valor indicado pelo próprio jogo (nossa orientação) |
| OpenClaw | Mínimo de 1 GB, recomendado 2 GB+ | Stack 4 |
| Hermes Agent | Nenhum publicado | Stack 4 para começar. Stack 8 quando você adicionar gateways ou tarefas mais pesadas (nossa orientação) |
| Paperclip | Qualquer VPS Linux com 1 vCPU e 2 GB de RAM para começar, segundo o guia de instalação dele (Node.js 24.11+) | Stack 4 para começar. Stack 8 em produção (nossa orientação) |
| Ghost | Um servidor com pelo menos 1 GB de memória | Stack 4 para começar. Stack 8 em produção |
| Umami | Node.js 18.18+ e PostgreSQL 12.14+, sem indicar memória nem CPU | Stack 4 para alguns sites. Stack 8 para sites movimentados (nossa orientação) |
| Uptime Kuma | Node.js 20.4+, sem indicar memória nem CPU | Stack 4 (nossa orientação) |
Páginas de Hospedagem VPS de cada app da tabela: LAMP Stack, Node.js, PostgreSQL, Docker e Portainer, Dokploy, n8n, GitLab, Supabase, Immich, Pelican Panel, OpenClaw, Hermes Agent, Paperclip, Ghost, Umami, Uptime Kuma.
O mínimo do Immich é 6 GB, por isso o Stack 4 não aparece na linha dele, embora o Immich diga que um sistema de 4 GB consegue rodar com o aprendizado de máquina desativado.
Você não vai encontrar número de usuários na maioria das linhas, porque o GitLab é o único fornecedor aqui que publica um: a configuração dele para pouca memória foi pensada para até cinco desenvolvedores.
Apps no mesmo servidor dividem a memória dele, então some as linhas de cada um e deixe espaço para o sistema operacional. Coloque o n8n ao lado do Immich e os mínimos somam 10 GB antes de o sistema operacional pegar a parte dele, que foi de cerca de 300 MiB na nossa VM de teste com Ubuntu 24.04 recém-instalado. Isso é mais do que o Stack 8 oferece, então a dupla começa no Stack 16.
Quanto essa dupla usou na nossa VM de teste
Rodamos essa dupla em 22 de outubro de 2026, em uma VM de teste com 2 vCPU e 8 GB de memória, o formato do Stack 8. Era o Immich v3.3.5, na configuração de release do Immich, com aprendizado de máquina ativado e sem fotos, ao lado do n8n 2.44.5 com PostgreSQL, usando os arquivos Docker Compose do próprio n8n, sem workflows. A VM rodou em um Mac arm64, então é a nossa máquina de teste, não um servidor da DreamHost.
| O que verificamos | Memória usada | O que sobra em 8 GB |
|---|---|---|
| Immich e n8n juntos em repouso, 10 minutos após a inicialização | 1,823 MiB | 5.721 MB ainda livres |
| Immich sozinho no pico, processando 300 fotos (execução separada) | Cerca de 6.031 MiB | Cerca de 1,6 GB dos 7,9 GB que o Linux enxerga |
| Esse pico mais o n8n em repouso (nosso cálculo, sem rodar os dois juntos) | Cerca de 6,4 GB | Cerca de 1,2 GB, antes de qualquer dado ou usuário |
Em repouso, a dupla usou menos de 2 GB, bem abaixo dos 10 GB da soma dos mínimos. Mas o repouso não é o limite. Em uma execução separada, em uma máquina do mesmo tamanho, o Immich sozinho chegou a cerca de 6 GB enquanto processava uma importação de apenas 300 fotos. Somando os 0,4 GB do n8n em repouso a esse pico, chegamos a cerca de 6,4 GB, um cálculo nosso, já que não rodamos os dois sob carga ao mesmo tempo. Isso deixa pouca folga em 8 GB, e é por isso que ainda começamos a dupla no Stack 16. Rodamos cada configuração uma única vez, em instalações novas e sem usuários, então trate esses números como pisos, não como mínimos de dimensionamento.
O disco pode acabar antes da memória. Uma biblioteca de fotos ou um servidor Git pode enchê-lo enquanto a memória ainda parece normal.
Se você vai migrar uma biblioteca de fotos, meça o tamanho dela primeiro e acrescente a margem do Immich antes de comparar com o disco do plano. O número do GitLab cobre apenas a aplicação e, além disso, ele pede armazenamento para repositórios pelo menos do tamanho de todos os seus repositórios somados.
Apps cujos criadores pedem mais que o Stack 8
GitLab
O GitLab é o caso difícil. As próprias páginas dele indicam pisos diferentes. A página de requisitos do GitLab define 8 vCPU e 16 GB como configuração de referência para uma instalação em um único nó, e só o Stack 32 tem 8 vCPU. O Stack 16 tem os 16 GB, com metade dos núcleos. A mesma página diz que o GitLab consegue rodar com pelo menos 8 GB quando a memória é limitada, e esse é o único número de CPU ou memória da página que o Stack 8 atende. O guia para memória limitada vai ainda mais baixo: 2 GB mais 1 GB de swap para até cinco desenvolvedores cujos repositórios fiquem abaixo de 100 MB.
As duas páginas também divergem sobre o swap. Em uma instalação padrão, o GitLab orienta desativar o swap ou provisionar memória suficiente para que ele nunca seja usado, enquanto a configuração para pouca memória espera que o servidor use swap na operação normal. Para o servidor GitLab de uma equipe pequena, nossa orientação é o Stack 16, que oferece a memória de referência e 4 dos 8 núcleos, ou seja, fica abaixo da referência do GitLab, e um teste precisa mostrar que ele dá conta. O GitLab recomenda rodar os runners de CI em uma máquina separada da que roda o próprio GitLab. Planeje um segundo servidor para seus pipelines. Uma equipe que precisa da configuração de referência completa vai para o Stack 32. A Hospedagem VPS para GitLab inclui o GitLab CE em todos os planos Stack.
Supabase
A documentação de auto-hospedagem do Supabase considera o mínimo de 4 GB, 2 núcleos e 40 GB de SSD adequado para desenvolvimento e cargas de produção de pequeno a médio porte, e tanto o Stack 4 quanto o Stack 8 atendem a ele. A especificação recomendada pede 4 núcleos ou mais e, como o Stack 16 é o nosso menor plano com 4, é nele que rodaríamos um projeto de produção movimentado.
Immich
O Stack 8 atende à recomendação de 8 GB de memória do Immich com os 2 núcleos mínimos. O Stack 16 atende às duas recomendações. Os 250 GB de disco dele também comportam uma biblioteca maior do que os 150 GB do Stack 8, o que pode pesar tanto quanto a memória quando você importa anos de fotos de família e vídeos do celular.
Palworld e outros servidores de jogos
O guia de servidor do Palworld indica 16 GB de memória e recomenda 4 núcleos, então o Stack 16 atende ao requisito. O guia diz que um servidor de 8 GB inicializa, mas tem mais chance de travar quando a memória acaba, e é por isso que o Stack 8 não aparece na linha do Palworld. O guia também recomenda mais de 32 GB. O Stack 32 tem exatamente 32 GB e é o maior plano Stack, então um servidor de Palworld que precise da memória recomendada deve ficar em uma máquina dedicada.
O custo de começar grande demais
Se você começar pequeno demais, a solução é trocar de plano: você escolhe o plano maior no panel e seu ambiente vai junto. Para quem começa grande demais, não existe uma solução equivalente. A Central de Ajuda da DreamHost informa que, no momento, não é possível migrar para um plano Stack menor. Por isso, o caminho indicado é verificar se seus dados cabem, provisionar um novo servidor no plano menor, migrar tudo, confirmar que funciona e cancelar o original.
Até lá, você paga todo mês por memória e núcleos que seu app não usa. A Central de Ajuda da DreamHost diz que a VPS não inclui garantia de reembolso de 30 dias, então não há prazo de reembolso para recorrer. Comece pelo menor plano que atenda ao mínimo do seu app e troque de plano quando as verificações abaixo mostrarem que ele está ficando curto.
Como saber se seu plano ficou pequeno
Antes de pagar por um plano maior, descubra se o que está faltando é memória, CPU ou disco, porque cada um aponta para um upgrade diferente. A Central de Ajuda da DreamHost diz que os painéis Performance e Logs existem só na VPS gerenciada, então, em uma VPS, você verifica pela linha de comando enquanto o app está sob carga. Estes comandos fazem as verificações rápidas:
free -h
cat /proc/pressure/memory
uptime
df -h- Verifique a memória disponível
Execute
free -hdurante o uso normal. A colunaavailable
estima quanta memória novos programas conseguem obter sem usar swap. Se ela ficar perto de zero, ou se o uso de swap continuar subindo, o app provavelmente está com pouca memória. Os logs do app também mostram isso: o n8n registraJavaScript heap out of memory
quando um workflow fica sem memória. - Verifique a pressão de memória
Execute
cat /proc/pressure/memory. A linhafull
mostra a fração do tempo em que todas as tarefas em execução esperaram por memória ao mesmo tempo, e a documentação do kernel diz que uma carga de trabalho que passa muito tempo nesse estado está em thrashing. Se for o seu caso, mude para o próximo plano para ter mais memória: do Stack 4 para o Stack 8, do 8 para o 16 ou do 16 para o 32. - Compare a carga com seus núcleos
Execute
uptimee leia o terceiro número, a média de carga dos últimos 15 minutos. A carga não é ajustada ao número de núcleos, então compare-a com as vCPUs do seu plano: 2 no Stack 4 e no Stack 8, 4 no Stack 16 e 8 no Stack 32. Como regra prática, consideramos que uma carga de 15 minutos que fica acima desse número por dias é sinal de que falta CPU. A partir do Stack 4 ou do Stack 8, isso indica o Stack 16. - Observe o tempo roubado (steal time)
Execute
vmstat 5e observe a colunast, que mostra o tempo que o hipervisor tirou do seu servidor. Como regra prática, se o steal ficar acima de alguns por cento, fale com o suporte antes de pagar por um plano maior. - Verifique o espaço em discoExecute
df -hpara ver o quanto cada sistema de arquivos está ocupado. - Faça o upgrade no panel
A Central de Ajuda da DreamHost indica estes passos: acesse Manage Account, encontre sua VPS em Active Plans, clique em Manage, depois em Select Plan, na seção Change Plan, e em Submit Order.
O aumento do uso de swap também pode ser um alerta precoce. Como um comentarista do Hacker News observou, monitorar o uso de swap pode avisar que algo está errado antes de o kernel começar a encerrar processos por falta de memória.
Se um pico de tráfego estiver por trás da carga, leia sobre como lidar com um pico de tráfego antes de mudar de plano.
Quando outro produto da DreamHost é mais adequado
Se você prefere que nós gerenciemos o servidor, DreamPress, VPS gerenciada ou hospedagem de servidor dedicado gerenciado podem ser mais adequados. Se você não tem certeza se precisa mesmo de um servidor, comece por você precisa mesmo de uma VPS?.
Escolha uma VPS se
Você precisa de root para os seus próprios apps e não se importa em aplicar atualizações no servidor e cuidar dos seus próprios backups.
Escolha o DreamPress se
Você usa WordPress e quer que nós cuidemos dele, com backups diários, staging com 1 clique e especialistas em WordPress à disposição.
Escolha a VPS gerenciada se
Você mantém vários sites de empresa e quer que nós cuidemos do servidor, com atualizações, backups diários e Auto-Boost, que adiciona RAM durante picos quando há disponibilidade. Inclui acesso SSH sem root.
O servidor dedicado gerenciado oferece um servidor gerenciado com root, e o plano Enhanced chega a 128 GB de memória. Por isso, leia quando um servidor dedicado é o próximo passo se o Stack 32 ficar pequeno para você. Para sites novos ou simples, a Hospedagem web é o ponto de partida, e o plano Launch comporta 25 sites e cerca de 40 mil visitas mensais estimadas. Se o que deixa lentos os sites da sua VPS gerenciada é um banco de dados MySQL, o complemento MySQL VPS oferece a ele recursos de banco de dados isolados, como um serviço separado.
Perguntas frequentes sobre dimensionamento de VPS
Quanta RAM minha VPS precisa?
O quanto os desenvolvedores do seu app pedirem, mais espaço para o sistema operacional e para tudo o que mais estiver no servidor. Quando vários apps dividem um servidor, some os valores de cada um. A tabela de dimensionamento acima mostra o valor de cada app comum.
2 GB de RAM são suficientes para uma VPS?
É suficiente para apps como o Ghost, que precisa de 1 GB, e o OpenClaw, que recomenda 2 GB ou mais. Nosso menor plano, o Stack 4, começa em 4 GB, então na DreamHost a pergunta passa a ser se 4 GB são suficientes. Para o Immich e para a referência do GitLab, não são.
32 GB de RAM é exagero?
Para a maioria dos apps sozinhos, sim. Mesmo assim, você escolheria o Stack 32 para o GitLab, porque a referência completa dele pede 8 vCPU, e o Stack 32 é nosso único plano com 8. O Palworld é o outro caso. Ele recomenda mais de 32 GB, então o Stack 32 é o mais perto que um plano Stack consegue chegar, e um servidor maior fica para uma máquina dedicada.
Como faço upgrade do meu plano de VPS?
Pela página Manage Account no panel, seguindo os passos de Change Plan da Central de Ajuda da DreamHost, listados no último item das verificações acima. Você pode subir até o Stack 32, e seu ambiente vai junto.
Fontes
- VPS Hosting with Full Root Access, DreamHost, 2 de out. de 2026. dreamhost.com/hosting/vps
- Upgrade a VPS, DreamHost Knowledge Base, 2 de out. de 2026. help.dreamhost.com/hc/en-us/articles/50605427977364-Upgrade-a-Self-Managed-VPS
- VPS overview, DreamHost Knowledge Base, 2 de out. de 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-Self-Managed-VPS-overview
- How To Run Node.js on a VPS, DreamHost, 2 de out. de 2026. dreamhost.com/blog/nodejs-vps
- Requirements, WordPress.org, 2 de out. de 2026. br.wordpress.org/about/requirements
- Command-line API, Node.js, 2 de out. de 2026. nodejs.org/api/cli.html
- Resource Consumption, PostgreSQL Global Development Group, 2 de out. de 2026. postgresql.org/docs/current/runtime-config-resource.html
- InnoDB Buffer Pool, MySQL, 2 de out. de 2026. dev.mysql.com/doc/refman/8.4/en/innodb-buffer-pool.html
- Requirements and prerequisites, Portainer, 2 de out. de 2026. docs.portainer.io/start/requirements-and-prerequisites
- Installation, Dokploy, 2 de out. de 2026. docs.dokploy.com/docs/core/installation
- Fix memory issues, n8n, 2 de out. de 2026. docs.n8n.io/hosting/scaling/memory-errors
- Install using Docker Compose, n8n, 2 de out. de 2026. docs.n8n.io/deploy/host-n8n/install-options/install-using-docker-compose
- Installation requirements, GitLab, 2 de out. de 2026. docs.gitlab.com/install/requirements
- Install GitLab Runner, GitLab, 2 de out. de 2026. docs.gitlab.com/runner/install
- Running GitLab in a memory-constrained environment, GitLab, 2 de out. de 2026. docs.gitlab.com/omnibus/settings/memory_constrained_envs
- Self-Hosting with Docker, Supabase, 2 de out. de 2026. supabase.com/docs/guides/self-hosting/docker
- Requirements, Immich, 2 de out. de 2026. docs.immich.app/install/requirements
- Requirements, Palworld Server Guide (Pocketpair), 2 de out. de 2026. docs.palworldgame.com/getting-started/requirements
- FAQ: providers and hosting, OpenClaw, 2 de out. de 2026. docs.openclaw.ai/help/faq-first-run/providers-and-hosting
- How to install Ghost on Ubuntu, Ghost, 2 de out. de 2026. docs.ghost.org/install/ubuntu
- Installation, Paperclip, 22 de out. de 2026. docs.paperclip.ing/guides/getting-started/installation
- Installation, Umami, 2 de out. de 2026. umami.is/docs/install
- Uptime Kuma README, Uptime Kuma, 2 de out. de 2026. github.com/louislam/uptime-kuma
- free(1), Linux man-pages, 2 de out. de 2026. man7.org/linux/man-pages/man1/free.1.html
- uptime(1), Linux man-pages, 2 de out. de 2026. man7.org/linux/man-pages/man1/uptime.1.html
- vmstat(8), Linux man-pages, 2 de out. de 2026. man7.org/linux/man-pages/man8/vmstat.8.html
- PSI - Pressure Stall Information, The Linux Kernel documentation, 2 de out. de 2026. docs.kernel.org/accounting/psi.html
- Hacker News comment on swap as an early warning, Hacker News, 2 de out. de 2026. news.ycombinator.com/item?id=26355682