React by itself can be deployed as static files, but server-side rendering changes the infrastructure requirement because a Node.js process must generate or stream responses at request time. Frameworks built around React can therefore range from static-site workloads to full application servers.
The correct VPS size depends on how much work happens during requests and whether builds, APIs, databases, and workers share the same machine.
Key takeaways
- 2 GB is enough for many small React SSR applications.
- 4 GB is safer when local builds, Docker, APIs, or databases share the server.
- Static generation needs far less runtime compute than SSR.
- Caching can reduce repeated server rendering substantially.
- Build pipelines often need more memory than steady-state runtime.
SSR vs static hosting
A static React export can be hosted without a persistent application server. SSR requires Node.js execution for dynamic routes and therefore consumes CPU and memory on requests.
Identify which routes truly require server rendering before buying infrastructure.
Memory and Node.js runtime
Small SSR apps fit comfortably in 2 GB, while 4 GB gives room for additional services and safer deployments. Memory use depends on framework behavior, caching, request volume, and application code.
Monitor heap growth and process restarts to catch leaks early.
Build and deployment spikes
React framework builds can be memory-intensive. Running builds on the production VPS can cause out-of-memory failures even when the runtime is small.
CI builds or larger deployment headroom reduce this risk.
Caching and database latency
Cache static assets and reusable responses close to users. Keep application and database services in the same region for dynamic routes.
A faster VPS cannot fix repeated high-latency database calls.
Frequently asked questions
Does React need a VPS?
Static React sites do not. SSR and full-stack React applications may need a persistent Node.js server.
Is 2 GB enough for React SSR?
Yes for many small applications, though builds and additional services may justify 4 GB.
Should React SSR use Docker?
Docker is useful for reproducible deployment but not required.
What is the biggest VPS bottleneck for SSR?
It varies, but CPU, Node.js memory, build spikes, and database latency are common constraints.