How to Host Ghost CMS on Hostinger: 2026 Complete Guide
For independent journalists, technical authors, and modern media companies, WordPress often feels overly complex, bloated with slow database queries, and vulnerable to plugin conflicts. The premier open-source alternative favored by top creators in 2026 is Ghost CMS.
Ghost is an open-source, modern publishing platform built on Node.js, designed specifically for professional blogging, premium subscription newsletters, and paid memberships. Delivering 10x faster load speeds than standard WordPress sites, Ghost provides a clean Markdown editor and built-in email newsletter distribution. Because Ghost runs on Node.js, deploying it on a Hostinger KVM VPS offers maximum performance and control at minimal hosting costs. You can activate your cloud server through the Hostinger VPS Partner Portal (Use Coupon ADODISCOUNT20).
1. Why Creators Choose Ghost CMS over WordPress
Understanding the architectural differences between Ghost and traditional PHP CMS platforms highlights why modern publications are transitioning:
| Publishing Feature | Ghost CMS (on Hostinger VPS) | WordPress |
|---|---|---|
| Underlying Technology | Modern Node.js runtime + Handlebars templating. | Traditional PHP + MySQL database architecture. |
| Page Speed & TTFB | Sub-100ms response times; near-perfect 100/100 Core Web Vitals. | Requires multiple caching, minification, and database optimization plugins. |
| Newsletter & Membership Engine | Built-in native email newsletters, Stripe subscriptions, and member tiers. | Requires expensive third-party plugins (MemberPress, Mailchimp). |
| Monthly Hosting Cost | ₹499/mo on Hostinger VPS (vs $36/mo on Ghost(Pro) cloud). | ₹149 to ₹300/mo on shared hosting. |
2. Preparing Your Hostinger VPS Environment
Ghost requires an isolated server environment running Ubuntu 22.04 or 24.04 LTS with at least 2 GB of RAM. The Hostinger KVM 1 or KVM 2 VPS plan provides the perfect baseline specifications:
- DNS Setup: Point your domain name's
A Record(e.g.blog.yourdomain.comor your root domain) to your Hostinger VPS public IP address in your DNS manager. - Non-Root Sudo User Creation: Ghost CLI security policies explicitly prohibit running installation commands as the root user. Log in to your VPS via SSH and create a dedicated administrative user:
adduser ghostadmin
usermod -aG sudo ghostadmin
su - ghostadmin
3. Step-by-Step Ghost CMS Installation via Official Ghost-CLI
Ghost provides an automated CLI utility that installs Node.js dependencies, configures Nginx, and provisions free SSL certificates automatically:
# Step 1: Install Nginx, MySQL Server, and Node.js 18 LTS sudo apt update && sudo apt upgrade -y sudo apt install -y nginx mysql-server curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs # Step 2: Install the official Ghost-CLI globally sudo npm install -g ghost-cli@latest # Step 3: Create directory and set permissions sudo mkdir -p /var/www/ghost sudo chown ghostadmin:ghostadmin /var/www/ghost sudo chmod 775 /var/www/ghost cd /var/www/ghost # Step 4: Run the automated Ghost installer ghost install
During the prompt, enter your blog URL (e.g. https://blog.yourdomain.com), your MySQL root credentials, and enter Y when prompted to configure Nginx, SSL, and systemd service management automatically.
4. Configuring Native Newsletter Delivery via Mailgun
To send automated newsletter editions directly to your email subscribers from Ghost:
- Sign up for a free or pay-as-you-go Mailgun account and verify your sending domain with SPF and DKIM records.
- Inside your Ghost admin dashboard (
yourdomain.com/ghost/), navigate to Settings > Email Newsletter. - Paste your Mailgun API Key and sending domain region. Your subscribers will now receive beautifully formatted email editions whenever you publish a new article.
5. Setting Up Custom Membership Tiers & Stripe Payments in Ghost
Ghost CMS includes an enterprise-grade membership and paid subscription architecture built directly into the core platform, eliminating the need for expensive third-party membership plugins:
- Direct Stripe Integration: In your Ghost administrative panel, navigate to Settings > Membership > Connect with Stripe. Follow the automated OAuth handshake to connect your Stripe account. Ghost configures webhooks automatically to synchronize subscription renewals, cancellations, and card updates.
- Configuring Multi-Tier Monetization: Create flexible subscription tiers (e.g. Free Subscriber, Monthly Pro at ₹499/mo, Annual VIP at ₹4,999/yr). You can assign custom benefits to each tier, such as exclusive deep-dive research reports, private podcast feeds, or subscriber-only discussion comments.
- 0% Platform Commission: Unlike Substack which claims 10% of your gross recurring revenue, self-hosted Ghost on Hostinger VPS charges 0% platform fees. You retain 100% of your subscriber revenue, paying only standard payment processor gateway fees.
6. Ghost Theme Customization & Local Handlebars Development
Ghost uses the logic-light Handlebars (.hbs) templating language, separating design layout from core application logic. This architectural separation makes Ghost themes lightning-fast and impervious to database exploits:
- Official Theme Marketplace: Choose from dozens of modern, typography-centric open-source themes (such as Casper, Edition, Solo, and Headline) available directly from Ghost's theme directory.
- Custom Theme Uploads: In Ghost Admin, click Settings > Design > Change Theme > Upload Theme to deploy custom zipped theme packages. Ghost automatically runs GScan validation to verify syntax integrity before activation.
- Code Injection for Custom Typography: Add custom CSS stylesheets, Google Fonts, and analytics tracking pixels (Google Analytics 4, Meta Pixel) globally through the built-in Code Injection interface without modifying raw template files.
7. Ghost Native SEO Engine: Automated Schema, Sitemaps & Social Cards
In WordPress, achieving clean technical SEO requires installing multiple plugins (Yoast, RankMath, Schema Pro) that clutter database tables and slow down execution. In Ghost CMS, high-performance SEO is built natively into core source code:
- Automated JSON-LD Article Schema: Ghost automatically injects Google-compliant Article and NewsArticle structured data on every post, complete with published dates, author entity URLs, and featured image dimensions.
- Built-in XML Sitemaps with Auto-Ping: Ghost maintains dynamic sitemaps at
/sitemap.xmldivided into posts, pages, authors, and tags. When you hit publish, Ghost automatically pings search engines for instant indexing. - Custom Canonical URL Governance: If you syndicate articles across Medium or LinkedIn, Ghost provides an explicit Canonical URL field on every post to prevent duplicate content penalties.
8. Automated Off-Site Backups to AWS S3 / Google Drive
Protecting your publication's subscriber records and article archives requires disciplined backup automation:
- JSON Content Exports: Ghost provides native 1-click JSON exports under Settings > Labs > Export your content, capturing all posts, author profiles, and member metadata.
- Automated Cron Database Backups: Schedule a nightly cron job on your Hostinger VPS executing
mysqldump -u ghostadmin -p'password' ghost_prod | gzip > /backup/ghost_backup.sql.gzto archive full database dumps. - Media Assets Archiving: Sync your
/var/www/ghost/content/imagesdirectory to secure cloud storage (AWS S3 or Backblaze B2) using rclone to ensure full media disaster recovery.
9. Ghost Newsletter Deliverability: Custom DKIM & DMARC DNS Records
Sending email newsletters that land in subscribers' primary inboxes rather than spam folders requires establishing verified domain authentication:
- DKIM (DomainKeys Identified Mail) Setup: When you connect Mailgun in Ghost, copy the generated public DKIM TXT record into your Hostinger DNS Zone Editor. This cryptographic signature verifies that outgoing newsletters have not been intercepted or altered in transit.
- SPF (Sender Policy Framework) Alignment: Add a TXT record for your sending subdomain with value
v=spf1 include:mailgun.org ~all, explicitly authorizing Mailgun's mail servers to transmit emails on behalf of your brand domain. - DMARC Policy Enforcement: Deploy a DMARC TXT record at
_dmarc.yourdomain.comwithv=DMARC1; p=quarantine; rua=mailto:dmarc-reports@yourdomain.comto instruct receiving mail providers (Gmail, Outlook) how to handle unauthenticated spoofing attempts.
10. Ghost CLI Maintenance Commands: Doctor, Restart & Log Inspection
Administering a self-hosted Ghost instance is made simple through the official Ghost CLI toolset:
- Checking System Health: Execute
ghost doctorinside your installation directory. The diagnostic engine checks file permissions, MySQL database connections, Nginx syntax, and memory headroom, suggesting automated fixes for identified issues. - Inspecting Live Error Logs: If a theme error occurs or email delivery stalls, run
ghost log -n 50to view the last 50 production log entries in real time. - Graceful Service Restarts: Following configuration adjustments, execute
ghost restartto reload your Node.js daemon without dropping active web visitors.
Frequently Asked Questions
Can I host Ghost CMS on Hostinger shared web hosting?
No. Ghost CMS is built on Node.js and requires persistent background daemon processes and systemd service management. It requires a Hostinger KVM VPS with root access rather than shared PHP hosting.
Can I charge paid subscriptions on self-hosted Ghost?
Yes. Ghost features native Stripe integration. You can create free, monthly, and annual subscription tiers, and Ghost takes 0% cut of your revenue (you keep 100% of proceeds minus standard Stripe processing fees).
How do I update Ghost CMS to newer versions?
Updating Ghost takes one command. Simply SSH into your server, navigate to /var/www/ghost, and execute ghost update.
How do I get the best promotional price on a Hostinger VPS?
Click through our partner referral link and apply discount code ADODISCOUNT20 at checkout to secure the lowest monthly rate on Hostinger KVM VPS hosting.
Can I migrate an existing Substack or Medium publication to Ghost?
Yes. Ghost features native migration tools that import your Substack post archives, email subscriber lists, and media files in a few clicks under Ghost Admin Settings without losing historical URLs or subscribers.
How does Ghost handle image optimization and responsive delivery?
Ghost automatically generates responsive image srcsets (small, medium, large, and retina) whenever you upload photos, serving appropriately sized WebP assets based on each visitor's screen resolution.
What happens if my subscriber list grows past 50,000 members?
Unlike Ghost(Pro) cloud hosting which charges hundreds of dollars per month as subscriber tiers grow, self-hosting on Hostinger VPS costs the exact same flat monthly rate regardless of whether you have 500 or 50,000 subscribers.
Want This Done For You?
EASE ADO handles this — and everything else in your digital marketing — so you don't have to.
Get a Free Consultation