Ghost Hosting on Your Own VPS
Publishing, memberships and newsletters without per-member pricing.
Size a server for Ghost
Every stop is a real configuration you can deploy. Priced per 30 days, billed by the hour, exclusive of 18% GST.
What Ghost is
Ghost is a publishing platform built on Node.js, focused on writing rather than page building. Beyond the editor it includes memberships, paid subscriptions and email newsletters — which is what distinguishes it from a plain blog engine and what makes the hosting decision consequential.
Ghost(Pro), the official hosted service, prices by member count. That is a reasonable model, and it also means a growing list costs progressively more regardless of whether those members generate revenue. Self-hosting turns that into a fixed server cost, which is the whole argument for people with large free tiers.
The operational catch is email. Ghost sends newsletters through Mailgun specifically, and bulk mail from a fresh server address will land in spam without proper authentication. Budget for a mail provider and set SPF, DKIM and DMARC — the server is the easy part.
Why run Ghost on a VPS
No per-member pricing — the list size is a database row count, not a bill.
Your subscriber list lives in your own database.
Root access for Node versions, themes and custom integrations.
Resize when the archive and image library grow, without migrating platform.
Ghost features
Editor with cards for embeds, galleries and bookmarks
Memberships with free and paid tiers
Newsletters to segmented audiences
Handlebars themes, fully customisable
Content API and webhooks
Built-in SEO metadata and structured data
Recommended server
A starting point for Ghost, not a hard floor — size it on the sliders.
| Memory | 2 GB for a typical site; 4 GB with a large archive and image library |
|---|---|
| CPU | 2 vCPU |
| Storage | 40 GB; images dominate as the archive grows |
| Operating system | Ubuntu 22.04 LTS, which Ghost-CLI supports directly |
How deployment works
Ghost is installed with Ghost-CLI on Ubuntu, with MySQL and NGINX in front, and TLS for your domain. Newsletter sending requires a Mailgun account configured separately — and reverse DNS plus SPF, DKIM and DMARC records, without which bulk email will not reach inboxes reliably.
What people run it for
Paid newsletters
Subscriptions and gated posts without a platform taking a percentage.
Large free lists
Where per-member pricing would cost more than the server.
Company publications
A fast blog on your own domain and infrastructure.
Headless content
The Content API feeding a separate front end.
Ghost hosting questions
Related applications
Deploy Ghost on your own server
Root access, your choice of size, and no container between you and the application.