Application hosting

Hosting Ghost

Independent technology and newsletter publishing CMS built on Node.js, engineered for performance, clean typography, SEO, and paid member subscriptions.

Min vCPU
Depends on workload
Min memory
Depends on workload
Min storage
Depends on workload

Must have

Hard prerequisites

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).
  • Nginx web server with HTTP/2 and SSL/TLS termination.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).

Recommended

Documented guidance

  • 1 vCPU / 2 GB RAM KVM VPS with NVMe storage.Provides sufficient memory headroom for Ghost CLI updates without triggering Linux OOM killer.
  • Transactional email service (Mailgun is required for official Ghost member newsletter delivery).Bulk member emails cannot be sent via traditional SMTP servers.

Capacity depends on your workload

Ghost is extraordinarily lightweight compared to PHP-based CMSs. A single 2 GB RAM server can easily serve hundreds of concurrent visitors when paired with Nginx caching or Cloudflare edge caching.

We only compare what providers publish. A RAM figure alone can't confirm compatibility or production capacity.

Deploy with

Supported paths

  • Ghost-CLI on Ubuntu (Official recommended production method)
  • Docker Compose (Community deployment)
  • Ghost(Pro) managed PaaS

The host must provide

Runtime

Node.js
18.x or 20.x LTS
MySQL
8.0
Nginx
>= 1.18
systemd
System supervisor

Storage

Persistent data

Ghost stores media files under /var/www/ghost/content/images. Back up this directory alongside the MySQL database dump. For high-volume sites, offload images to AWS S3 or Cloudflare R2 using custom storage adapters.

Step by step

One-command production setup via Ghost-CLI

  1. Install Node.js, Nginx, and MySQL 8.0

    Install prerequisites via apt: apt update && apt install -y nginx mysql-server. Install Node.js 20 LTS via official NodeSource repository.

    Official instructions
  2. Install Ghost-CLI globally

    Execute npm install ghost-cli@latest -g. Create a non-root user ghostuser, create /var/www/ghost, and assign ownership.

    Official instructions
  3. Run automated installation

    Switch to ghostuser, navigate to /var/www/ghost, and run ghost install. The wizard configures MySQL, sets up Nginx server blocks, provisions Let's Encrypt SSL, and starts the systemd service.

    Official instructions

Security

Before you go public

  • Keep Ubuntu system packages and Node.js security patches updated.
  • Restrict MySQL 8.0 to listen exclusively on localhost (127.0.0.1).
  • Configure 2FA (Two-Factor Authentication) on Ghost staff and administrator accounts.

Cost

Beyond the server price

  • Compute cost: 2 GB RAM VPS costs $4–$10/month on Hetzner, DigitalOcean, or Linode.
  • Mailgun newsletter costs: Mailgun provides free tier for low volume, scaling to $35/month for large lists.
  • Domain and DNS: Standard annual registration fee.

Matching plans

Plans with published evidence

Hetzner Cloud

Hetzner Cloud CPX21 (US locations)

3vCPU
4 GBRAM
80 GBStorage
2 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX22 (Germany and Finland)

2vCPU
4 GBRAM
80 GBStorage
20 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX31 (US locations)

4vCPU
8 GBRAM
160 GBStorage
3 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX32 (Germany and Finland)

4vCPU
8 GBRAM
160 GBStorage
20 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX41 (US locations)

8vCPU
16 GBRAM
240 GBStorage
4 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX42 (Germany and Finland)

8vCPU
16 GBRAM
320 GBStorage
20 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX51 (US locations)

16vCPU
32 GBRAM
360 GBStorage
5 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX52 (Germany and Finland)

12vCPU
24 GBRAM
480 GBStorage
20 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hetzner Cloud

Hetzner Cloud CPX62 (Germany and Finland)

16vCPU
32 GBRAM
640 GBStorage
20 TBTransfer
  • Shared AMD vCPU
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hostinger

Hostinger KVM 1 VPS

1vCPU
4 GBRAM
50 GBStorage
4 TBTransfer
  • KVM vCPU (AMD EPYC)
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hostinger

Hostinger KVM 2 VPS

2vCPU
8 GBRAM
100 GBStorage
8 TBTransfer
  • KVM vCPU (AMD EPYC)
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.
Hostinger

Hostinger KVM 4 VPS

4vCPU
16 GBRAM
200 GBStorage
16 TBTransfer
  • NVMe SSD
Compatibility unclear from published plan data

Meeting documented runtime prerequisites does not prove production capacity. Traffic, workloads, software configuration, and shared host limits are not measured here.

  • Ubuntu 22.04 LTS or 24.04 LTS server with root or sudo user access.This prerequisite has no comparable published plan field.
  • Node.js Active LTS (v18.x or v20.x supported; v22 not yet officially certified).This prerequisite has no comparable published plan field.
  • MySQL 8.0 (MariaDB is not officially supported by Ghost CLI).This prerequisite has no comparable published plan field.
  • Nginx web server with HTTP/2 and SSL/TLS termination.This prerequisite has no comparable published plan field.
  • Minimum 1 GB RAM (2 GB recommended for smooth Ghost-CLI updates and traffic spikes).This prerequisite has no comparable published plan field.

Want the full monthly bill? Use the hosting cost calculator. It keeps unknown charges visible.