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).
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.
Personal blogs · Newsletters · CloudLinux Node.js Selector
Production Ghost · Full root · Ghost-CLI · systemd
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.
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.
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.
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.
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.
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.
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.
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 →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.

Self-hosted Ghost, on your terms.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
The questions our sales team fields week after week. If yours isn't below, drop us a line.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.