Ultra Performance · Human by Design · Since 2002
Get Started
Node.js Selector · Managed VPS · Ghost-CLI · Free SSL · Free Migration

Ghost Hosting

Publish on your own terms. Ghost on Node.js with MySQL or MariaDB, Stripe-powered paid memberships, full Ghost-CLI on VPS, and free migration off Ghost(Pro).

CloudFlare Code with AI CloudLinux Cisco cPanel Dell
★★★★★ 4.9 Shopper Approved reviews
10,000+ sites hosted
24+ years independent hosting
12-min avg support response
$9.95
Starting as low as /mo
Node 22
Latest LTS supported
99.9%
Uptime guarantee
45-day
Money-back guarantee
Two ways to run Ghost on Ultra

Pick the plan that matches your publication.

Ghost is a Node.js application backed by MySQL or MariaDB, so your choice comes down to scale. Node.js Hosting at $9.95/mo is the right starting point for a personal blog or a growing newsletter. Managed VPS from $49.95/mo hands you full root, Ghost-CLI, systemd service management, and dedicated CPU/RAM, the production environment for custom themes, heavier reader traffic, or a serious paid-membership program.

Node.js Hosting

Ghost on Node.js

Personal blogs · Newsletters · CloudLinux Node.js Selector

As low as
$9.95/mo
Phusion Passenger · cPanel managed
Order Node.js Hosting Additional plan details
  • Node.js 18, 20, 22 via Selector
  • MySQL 8 / MariaDB 10.5+
  • SQLite supported for small blogs
  • cPanel Setup Node.js App
  • Phusion Passenger app server
  • Free Let's Encrypt SSL
  • Free CloudFlare CDN integration
  • Free Ghost site migration
  • Unlimited email accounts
  • Stripe-ready (memberships)
  • Newsletter delivery supported
  • 45-day money-back guarantee
Good to know

Questions? Quick answers.

Yes. Our in-house team moves your site, email, and databases for you at no cost on any annual plan.
A 12-minute average first response during business hours, from engineers who know your account.
99.9% uptime on servers we own, rack, and monitor around the clock. No reselling someone else's cloud.
Why Ultra for Ghost

Everything your publication runs on, in one place.

The Node.js runtime, a real MySQL or MariaDB database, Stripe checkout, newsletter delivery, and SSH-level control on VPS. All the pieces Ghost assumes are already there, set up and waiting.

Node.js 18, 20, 22

Ghost needs a modern Node.js runtime, nothing older than 18. Switch between 18.x, 20.x, and 22.x (current LTS) with the CloudLinux Node.js Selector on Node.js Hosting, or pin whatever version your release wants on Managed VPS.

MySQL, MariaDB, SQLite

Ghost 5+ stores your posts and members in MySQL 8 or MariaDB 10.5+, both standard on every plan. SQLite is fine for a small single-author blog. Manage it all through cPanel and phpMyAdmin, or straight from the shell on VPS.

Stripe Memberships

Ghost's built-in Stripe integration turns readers into paying members, and it behaves exactly the same on Ultra as anywhere Ghost runs. Drop your Stripe API keys into Ghost Admin and start collecting subscriptions and tiers.

SEO Out of the Box

Ghost was built for readers to find you: clean semantic markup, structured data, AMP support, an automatic sitemap.xml, and canonical, OG, and Twitter meta on every post. Add our free CloudFlare CDN integration and readers worldwide get a fast first byte.

24/7 In-House Support

We have run Node.js workloads since the platform matured and stood up plenty of Ghost publications. A stuck Knex.js migration, a misfiring Stripe webhook, a theme that will not deploy: you reach engineers who know the stack, not a script.

99.9% Uptime

Ultra-owned Dell PowerEdge hardware in our own datacenter, RAID and UPS, 24/7 on-site staff, and Cisco networking. Your publication is up and ready every time a subscriber clicks through to read the next post.

The Ghost stack

Node.js, MySQL, Stripe, and Ghost-CLI on hardware we own.

Every Ultra Ghost plan arrives with the full Node.js runtime, a tuned MySQL or MariaDB database, free SSL so Stripe checkout runs over HTTPS, and CloudFlare CDN integration for readers everywhere. Managed VPS layers on Ghost-CLI, systemd, and full root for a production publication.

See what's included →
Real people · US-based · Since 2002

A team that actually knows Node.js and Ghost-CLI.

Ghost runs on Node.js, and the US-based engineers who provision and patch your VPS work on-site with the Dell PowerEdge hardware we own outright. When a Ghost-CLI update or a systemd service needs eyes, a real person answers your ticket in about 12 minutes.

100%US-based team
OwnedDell hardware
12 minavg reply
Ultra Web Hosting engineer at a wide console monitoring servers in the datacenter
Our engineers · hands on the hardware we own

Self-hosted Ghost, on your terms.

Own the platform, the audience, and the revenue.

Ghost is a modern open-source publishing platform built on Node.js, and it is where independent writers, newsletter operators, and membership publications go to run their own show. Self-host it and you keep full control of your content, your custom themes, your integrations, your member list, and your revenue (Stripe-powered subscriptions), with none of Ghost(Pro)'s per-member pricing. Host it yourself and the platform fees stay in your pocket and the database is yours.

Two production-ready plans for Ghost

Ultra Web Hosting runs Ghost on two production-ready plans, sized to where your publication is today. Node.js Hosting at $9.95/mo runs Ghost through the CloudLinux Node.js Selector and suits a personal blog or an early-stage newsletter. Managed VPS from $49.95/mo gives you full root, Ghost-CLI support, systemd service management, and dedicated CPU/RAM, the right home for a busy publication with custom themes, real reader traffic, or an involved membership setup. Whichever you choose, our team takes care of free migration off Ghost(Pro) or your current host.

Why Ghost feels at home on Ultra

Ghost is fussy about its host: it wants a real Node.js environment with a persistent process manager, a proper MySQL or MariaDB database, HTTPS for memberships and Stripe, and SSH-level access when you want to go deeper. All of that is standard here. Free Let's Encrypt SSL with auto-renewal keeps Stripe webhooks landing cleanly. CloudFlare CDN integration pushes your static assets to the edge so a reader three timezones away still gets a fast first byte. On Managed VPS you install Ghost-CLI globally and run ghost install, ghost update, and ghost backup exactly the way the Ghost maintainers designed them.

SSH, Ghost-CLI, and custom integrations

Managed VPS hands you full root SSH access and lets you install Ghost-CLI globally, the tool the project treats as canonical for managing an install. Upload custom themes through Ghost Admin (Design, Themes, Upload), or drop to the shell to edit them in place and run npm install for any theme dependencies. Webhooks, integrations, and the Content and Admin APIs all behave as documented. Want a companion Node.js service beside Ghost for search, scheduling, or analytics? On VPS you run it as its own systemd unit.

Memberships, newsletters, and themes

Ghost's native Stripe integration for paid memberships and its built-in email newsletters run the same on Ultra as they do anywhere Ghost is hosted. Add your Stripe API keys in Ghost Admin and wire up Mailgun (or another bulk sender) to push newsletters to your list. We add no caps of our own on member counts or send volume beyond what your plan already provides. Ready to publish? Begin with Node.js Hosting for a personal blog, or move up to Managed VPS when you want the full production setup.

Ghost requirements we already meet

Everything Ghost's install docs ask for, ready before you begin.

Ghost is opinionated about its host. It wants a supported Node.js runtime, a real database, a persistent process, HTTPS, and a way to send mail. Ultra ships all of it as standard, so a writer or newsletter operator can go from a fresh account to a live publication without waiting on a support ticket.

  • A supported Node.js runtime. Ghost pins itself to specific Node.js LTS releases. The CloudLinux Node.js Selector lets you run 18, 20, or 22 on Node.js Hosting, and Managed VPS lets you install any version your Ghost release calls for.
  • MySQL 8 or MariaDB 10.5+. Ghost 5 and newer refuse SQLite in production, so a real database matters. Both are standard on every plan and managed through cPanel and phpMyAdmin, or straight from the shell on VPS.
  • A persistent process manager. Ghost has to keep running between requests. Phusion Passenger holds the process on Node.js Hosting, and systemd (driven by Ghost-CLI) does the same on Managed VPS.
  • HTTPS for memberships and Stripe. Free Let's Encrypt SSL with auto-renewal is on every plan, which is what Stripe checkout and member sign-in require before they will work.
  • Newsletter delivery. Ghost sends bulk email through an external provider. Connect Mailgun or another sender in Ghost Admin and your list goes out without us capping the volume beyond your plan.
  • Edge caching and free migration. CloudFlare CDN integration puts your static assets close to readers worldwide, and our team moves an existing Ghost site off Ghost(Pro) or another host for free.
From zero to published

Launch your Ghost publication in three steps.

Ghost is a Node.js app backed by MySQL or MariaDB. On our Managed VPS the runtime is ready, so you go from a fresh server to a live newsletter in an afternoon.

  1. Install with Ghost-CLI

    SSH into your VPS and run ghost install. The official Ghost-CLI provisions the app, sets up the systemd service, and requests a free Let's Encrypt SSL certificate for you.

  2. Connect the database and Stripe

    Point Ghost at your MySQL or MariaDB database, then add your Stripe keys in Settings to turn on paid memberships and subscriptions. No third-party plugin required.

  3. Publish and send newsletters

    Write in the editor, hit publish, and Ghost emails the post to your members. Configure your SMTP relay and your newsletter goes out to every subscriber automatically.

FAQ

What Ghost publishers ask before they sign up.

The questions our sales team fields week after week. If yours isn't below, drop us a line.

What version of Node.js does Ghost require?

Ghost 5.x requires Node.js 18 or 20. Ghost 6.x (current at the time of writing) requires Node.js 18, 20, or 22. We support all of these versions through the CloudLinux Node.js Selector on Node.js Hosting, or any version you install yourself on Managed VPS. Always check Ghost's Node version compatibility table for the exact version your Ghost release supports.

Can I run Ghost on Ultra's shared hosting plan?

No, Ghost is not a fit for our standard shared web hosting (which is PHP-focused). Ghost requires a persistent Node.js process, MySQL 8 or MariaDB 10.5+, and either Phusion Passenger (cPanel) or systemd (VPS) for process management. Choose Node.js Hosting ($9.95/mo) for personal Ghost blogs, or Managed VPS ($49.95/mo and up) for production Ghost installs.

Do you support Ghost-CLI?

Yes on Managed VPS. Ghost-CLI requires root or sudo to install systemd services and configure NGINX, which is only available on VPS or dedicated plans. On Node.js Hosting, Ghost runs through the Phusion Passenger application server managed via cPanel's Setup Node.js App interface (not Ghost-CLI's native workflow, but it does work for simpler installs).

Can you migrate my Ghost site from Ghost(Pro) or another host?

Yes. We offer free migration for new customers. Export your Ghost site (Settings, Labs, Export) and your member list (Members, Export), then our team will set up your new Ghost install on Ultra, import everything, and verify your themes and integrations work. Most migrations finish within 24 to 48 hours.

Does Ghost support memberships and newsletters on Ultra?

Yes. Ghost's native Stripe integration (for paid memberships) and email newsletter functionality work the same on Ultra as they do anywhere else Ghost is hosted. You configure Stripe API keys in Ghost Admin and connect Mailgun (or another bulk sender) for newsletter delivery. Ultra does not impose any additional limits on member counts or newsletter volume beyond what your hosting plan supports.

What about Ghost themes and custom integrations?

Custom themes upload through Ghost Admin (Design, Themes, Upload). For deeper customization, SSH access on VPS lets you edit themes directly and run npm install for any theme dependencies. Webhooks, integrations, and the Content/Admin API all work as documented. If you need custom Node.js services running alongside Ghost (search, scheduling, analytics), VPS gives you the freedom to run them as separate systemd units.

What database does Ghost need on Ultra?

Ghost 5+ requires MySQL 8 or compatible (MariaDB 10.5 and newer). Both are available on every plan, managed through cPanel and phpMyAdmin or directly via SSH on VPS. SQLite is supported for very small single-author blogs on Node.js Hosting, but production sites should use MySQL or MariaDB.

Is SSL included for Ghost?

Yes. Every plan includes free Let's Encrypt SSL that renews itself. Ghost needs HTTPS before memberships and Stripe checkout will work, so this is not optional for a paid publication. Free Cloudflare CDN integration is there too when you want global edge caching for your Ghost site.

How much does Ghost hosting cost?

Node.js Hosting is $9.95/mo and runs Ghost via the CloudLinux Node.js Selector, suitable for personal blogs and smaller newsletter sites. Managed VPS starts at $49.95/mo and gives you full root, Ghost-CLI support, systemd service management, and dedicated CPU/RAM (the right environment for production Ghost installs). Both plans include free migration and a 45-day money-back guarantee.

What kind of support do you offer for Ghost?

24/7 US-based support from a team that has run Node.js workloads since the platform matured and stood up plenty of Ghost publications. Hit a Knex.js migration that stalls, a Stripe webhook that won't fire, or a theme that refuses to deploy, and you are talking to engineers who actually know the stack. Would rather skip the ticket queue? Start a live chat.

4.9 / 5.0
Shopper Approved reviews
Node 22
Latest LTS supported
24+ years
Independent hosting (since 2002)
12 min
Avg support response

Ready to publish on your own Ghost?

Node.js Hosting from $9.95/mo or Managed VPS from $49.95/mo. 45-day money-back guarantee. Free migration off Ghost(Pro) included.