This is the complete landscape of where your website can live. Each option trades control for convenience at a different point.
The Control vs. Convenience Spectrum
MORE CONTROL MORE CONVENIENCE
MORE WORK LESS WORK
◄─────────────────────────────────────────────────────────────────────────►
┌──────────┬──────────┬──────────┬──────────┬──────────┬──────────┬──────────┐
│ Bare │ Colo- │ Dedi- │ VPS │ IaaS │ PaaS │ Static/ │
│ Metal │ cation │ cated │ │ │ │ Serverless│
│ (own HW) │(your HW, │(rented │(virtual │(cloud │(managed │(fully │
│ │their DC) │ physical)│ server) │ VMs) │platform) │managed) │
└──────────┴──────────┴──────────┴──────────┴──────────┴──────────┴──────────┘
You manage:
Hardware ✓ ✓ ✗ ✗ ✗ ✗ ✗
Network ✓ ✓ Partial ✗ Partial ✗ ✗
OS ✓ ✓ ✓ ✓ ✓ ✗ ✗
Runtime ✓ ✓ ✓ ✓ ✓ Partial ✗
App ✓ ✓ ✓ ✓ ✓ ✓ ✓
Complete Hosting Types
Type
What You Get
Cost Range
Control
Complexity
Best For
Shared Hosting
Space on a shared server (cPanel)
$3-15/mo
★☆☆☆☆
★☆☆☆☆
WordPress blogs, tiny sites
VPS
Virtual machine, root access
$5-80/mo
★★★★☆
★★★☆☆
Most web apps, APIs
Dedicated Server
Entire physical server rented
$80-500/mo
★★★★★
★★★★☆
High-performance, compliance
Colocation
Your hardware in their data center
$200-2000/mo
★★★★★
★★★★★
Maximum control, large scale
IaaS
Cloud VMs + managed services
Pay-per-use
★★★★☆
★★★★☆
Variable workloads, scaling
PaaS
Managed platform, push code
$5-500/mo
★★☆☆☆
★★☆☆☆
Startups, rapid deployment
Serverless/FaaS
Functions triggered by events
Pay-per-invocation
★☆☆☆☆
★★☆☆☆
APIs, event processing
Static Hosting
CDN-served static files
$0-20/mo
★☆☆☆☆
★☆☆☆☆
Static sites, SPAs
Managed K8s
Kubernetes cluster (managed control plane)
$70-1000+/mo
★★★★☆
★★★★★
Microservices at scale
Shared Hosting — The Beginner Trap
Shared hosting (GoDaddy, Bluehost, Hostinger) puts hundreds of sites on one server. You get a cPanel interface, FTP access, and PHP. That's it.
Pros: Cheapest, zero server management, one-click WordPress
Cons: No root access, limited languages (usually PHP only), noisy neighbors affect performance, can't install custom software, terrible for anything beyond WordPress
Not suitable for professional work. Shared hosting is fine for a personal blog. For anything with users, SLAs, or custom backend code — skip it entirely. A $5/mo VPS gives you infinitely more capability.
When to Use What — Quick Reference
Static site / SPA frontend? → Static hosting (Netlify, CloudFront, Cloudflare Pages) Simple web app, small team? → VPS (DigitalOcean, Hetzner) or PaaS (Railway, Render) Need auto-scaling, variable traffic? → IaaS (AWS, GCP) or containers Microservices, large team? → Managed Kubernetes (EKS, GKE) Event-driven, sporadic traffic? → Serverless (Lambda, Workers) Compliance/performance requirements? → Dedicated or colocation Learning / side project? → VPS ($5/mo) — best bang for learning