Ghost is a modern open-source publishing platform built on Node.js, popular with independent writers, newsletter operators, and membership-driven publications. The self-hosted edition gives you full control over your content, custom themes, integrations, member data, and revenue (Stripe-powered subscriptions), without the per-member pricing of Ghost(Pro). Running Ghost yourself means you keep the platform fees and own the database.
Ultra Web Hosting supports Ghost on two production-ready plans. Node.js Hosting at $9.95/mo runs Ghost via the CloudLinux Node.js Selector and is a good fit for personal blogs and smaller newsletter sites. Managed VPS from $49.95/mo gives you full root, Ghost-CLI support, systemd service management, and dedicated CPU/RAM — the right environment for production Ghost installs with custom themes, heavy traffic, or advanced member configurations. Either way, our team handles free migration from Ghost(Pro) or another host.
Ghost requires Node.js 18 or newer. We support 18.x, 20.x, and 22.x (current LTS) via CloudLinux Node.js Selector on Node.js Hosting, or any version you need on Managed VPS. Choose the version that matches your Ghost release and switch when Ghost upgrades its requirements.
Ghost 5+ requires MySQL 8 or compatible (MariaDB 10.5+). Both are available on every plan, managed through cPanel/phpMyAdmin or directly via SSH on VPS. SQLite is supported too for small single-author blogs.
Free Let's Encrypt SSL on every plan, with automatic renewal. Ghost requires HTTPS for membership and Stripe integrations to work. Cloudflare CDN integration is also free if you want global edge caching for your Ghost site.
On Managed VPS, you get full root SSH access and can install Ghost-CLI globally, the canonical Ghost management tool. Use ghost install, ghost update, and ghost backup as the maintainers intend. Node.js Hosting users can manage Ghost through cPanel's Setup Node.js App interface instead.
Switching from Ghost(Pro) or another self-hosted Ghost install? Our team will move your content (posts, pages, members, tags, themes, integrations) at no charge. Most Ghost migrations complete within 24 to 48 hours with minimal downtime.
Our team has been supporting Node.js workloads since the platform matured and has done plenty of Ghost installs. Whether you hit a Knex.js migration issue, a Stripe webhook problem, or a theme deploy failure, you reach actual engineers who know the stack.
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 / 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.
Ready to launch your Ghost site? Node.js Hosting at $9.95/mo is the right starting point for personal blogs and small newsletters. Managed VPS from $49.95/mo is the production choice with full Ghost-CLI support. Both include free migration from Ghost(Pro) or another host. If you have questions about which fits your install, contact our team or start a live chat.