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