Disclosure: this page contains affiliate links. If you buy through them we may earn a commission at no extra cost to you.

Ghost is a clean Node.js publishing platform, but its real cost is memory: it wants MySQL 8 plus a Node process. Here’s how to size it.

What Ghost needs

  • Node.js 18+ — the app itself uses 200–400 MB.
  • MySQL 8 — 512 MB–1 GB depending on your post volume.
  • Nginx + SSL — Ghost’s official install sets this up for you.

The pick: RackNerd 2GB

RackNerd’s 2 GB plan at $35.99/yr comfortably runs Ghost with MySQL and Nginx, with full root and a dedicated IPv4. For a high-traffic or multi-site setup, the 4 GB plan at $59.99/yr adds headroom.

Install it cleanly

Use the official installer on Ubuntu as a non-root user:

ghost install

Ghost prompts for the domain, sets up Nginx, and configures Let’s Encrypt automatically.

  • Add a swap file (2 GB) as a safety net on smaller plans.
  • Back up /var/www/ghost/content — that’s where posts and images live.
  • Cache static assets for faster loads.

Bottom line: 2 GB is the sweet spot for a single Ghost blog; 4 GB for multiple blogs or heavy traffic.

See RackNerd's current deals