Simple answer

For a normal self-hosted setup, start at 4GB if you can. It is the smallest tier that usually leaves enough room for a web service, a reverse proxy, logs, and the next thing you will add later.

RAM tiers

  • 2GB: testing, experiments, low tolerance for mistakes
  • 4GB: best default for small but real deployments
  • 8GB: safer once Docker stacks or automation get involved
Practical note

People often blame CPU because it feels technical. In small self-hosting, RAM pain usually shows up first.

Common sizing mistakes

  • Budgeting only for today’s container list
  • Ignoring memory used by the OS and monitoring
  • Treating “it booted” as proof that it is sized correctly

What to read next

If you are choosing a host, pair this with the VPS sizing guide. If you already have a server, the next good step is the hardening checklist.

Frequently asked questions