21+ years in hosting · Jaipur, India · INR billing with 18% GST · 24/7 email support
Blog · WebJi® India

Ghost Hosting Platform India

Quick answer

Ghost is an open-source Node.js platform for blogs, newsletters and paid memberships. It needs Ubuntu, a supported Node.js version, MySQL 8, Nginx and at least 1 GB of RAM, so it runs on a VPS, not shared PHP hosting. Ghost(Pro) bills in US dollars; a WebJi® VPS starts at ₹499 a month before 18% GST.

For Indian writers, newsletter publishers and small newsrooms choosing between Ghost(Pro) and a self-hosted Ghost install on a rupee-billed VPS.

✓ In business since 2005
✓ INR + GST billing
✓ 24/7 Email Support — avg reply < 60 min
GuideWebJi®
knowledge
Read time
6 min
Sections
9
Updated
14 Nov 2026
Written by
WebJi® team

What is Ghost, and what does hosting it involve?

Ghost is an open-source Node.js publishing platform that combines articles, email newsletters and paid memberships in one application, so hosting it means running a Node process, a MySQL database and Nginx on a server you control — or paying Ghost(Pro) to do it. The software is free; the server is the bill.

It suits an Indian newsletter, a single-author blog or a small newsroom that charges readers. It is a poor fit for an online shop, a course site or a brochure site with many page types, which are better on WordPress.

  • Built in: editor, newsletters, free and paid member tiers, and Stripe payments.
  • Runtime: Node.js, not PHP, so the process must stay running between visits.
  • Two hosting routes: Ghost(Pro), the official managed service billed in US dollars, or self-hosting on a Linux VPS.

What server does Ghost need?

Ghost's official production stack is Ubuntu 22.04, 24.04 or 26.04, Nginx 1.9.5 or later, a supported Node.js version, MySQL 8.0 or 8.4, systemd and at least 1 GB of memory. You also need a registered domain with an A record already pointing at the server, because the SSL step checks it during install.

Ghost self-hosting prerequisites, from Ghost's Ubuntu install guide
ComponentRequirementCommon mistake
Operating systemUbuntu 22.04, 24.04 or 26.04Using an old or non-Ubuntu image
Node.jsA supported version, installed system-wide (Ghost's guide uses NodeSource, e.g. Node 22)Installing through nvm, which Ghost-CLI does not expect
DatabaseMySQL 8.0 or 8.4MariaDB, or root left on socket-only login
Web serverNginx 1.9.5+Apache-only panels
Process managersystemdPanels that hide the service manager
MemoryAt least 1 GBTiny instances that swap during builds
UserA sudo user not named ghostThe name ghost conflicts with Ghost-CLI

Why can't Ghost run on shared hosting?

Shared hosting is built for PHP, and Ghost needs a long-running Node process, MySQL 8, its own Nginx config and a systemd service — none of which a shared account lets you manage. Ghost-CLI either fails at its pre-install checks or the site dies the first time the server recycles idle processes.

A one-click "Ghost" button in a shared panel is best treated as a trial; check the Node and MySQL versions behind it before readers depend on it. The working home is a Linux VPS where you have sudo, such as Linux VPS hosting. WebJi® shared plans, from ₹299 a month before 18% GST, run WordPress and PHP but not Ghost.

How much does Ghost hosting cost in India?

Self-hosting Ghost costs whatever the VPS costs — a WebJi® KVM VPS starts at ₹499 a month before 18% GST on an INR invoice — while Ghost(Pro) is billed in US dollars by member count. The right choice depends on whether you want to administer a server.

Ghost hosting routes compared
RouteWho runs GhostPriceChoose it when
Ghost(Pro)The Ghost teamUSD, billed yearly; at 1,000 members, Starter $16, Publisher $29, Business $199 a month (ghost.org/pricing, read 30 Oct 2026)You want no server work and a dollar card is fine
Linux VPS + Ghost-CLIYou or your developerWebJi® VPS from ₹499 a month before GSTYou want root access, an INR GST invoice and no member-count pricing
Shared PHP hostingThe hosting panelFrom ₹299 a month before GSTOnly if the site is WordPress, not Ghost

Ghost(Pro) prices rise with the member count you select, so a growing newsletter pays more each tier. A VPS price does not depend on readers; it rises only if you need more RAM or CPU. WebJi® is not affiliated with Ghost, and Ghost(Pro) billing questions go to Ghost.

How do you install Ghost on an Ubuntu VPS?

Create a sudo user, install Nginx, MySQL and Node.js, install Ghost-CLI with npm, then run ghost install in an empty directory under /var/www. The installer configures Nginx, Let's Encrypt SSL and systemd for you.

# 1. As root: create a sudo user (any name except "ghost")
adduser editor
usermod -aG sudo editor
su - editor

# 2. Update and install Nginx and MySQL
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install nginx mysql-server
sudo ufw allow 'Nginx Full'

# 3. Give MySQL root a password (Ghost cannot use socket auth)
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY 'strong-password';
FLUSH PRIVILEGES;
exit

# 4. Install Node.js system-wide from NodeSource
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update && sudo apt-get install nodejs -y

# 5. Install Ghost-CLI and Ghost
sudo npm install ghost-cli@latest -g
sudo mkdir -p /var/www/mysite
sudo chown editor:editor /var/www/mysite
sudo chmod 775 /var/www/mysite
cd /var/www/mysite
ghost install

When prompted, enter the full https:// URL (an IP address causes errors), localhost for MySQL, the root password, and accept the Nginx, SSL, systemd and start steps. Then open https://yourdomain/ghost to create the owner account. If the install is interrupted, ghost setup resumes it; ghost uninstall removes a failed install cleanly. Afterwards, ghost update applies new releases and ghost doctor checks the environment.

How do Ghost newsletters send email on a self-hosted install?

A self-hosted Ghost site sends bulk newsletters through Mailgun and its login and signup emails through an SMTP service you configure, so plan both before announcing the newsletter. Ghost(Pro) handles this for you; on a VPS it is your setup.

  • Bulk newsletters: add the Mailgun domain and API key in Ghost admin's email settings.
  • Transactional mail: set the mail block in config.production.json with your SMTP host, then run ghost restart.
  • Deliverability: publish SPF and DKIM for the sending domain; see SPF and DMARC setup and what DKIM is.

Ghost or WordPress for an Indian publisher?

Choose Ghost when the business is writing, newsletters and paid members; choose WordPress when the site also needs a shop, courses, bookings or a large plugin ecosystem. Both reach the same readers on mobile, WhatsApp shares and email.

Moving from WordPress is practical. Ghost's official WordPress plugin exports posts, pages, tags and images in Ghost's format, and Ghost admin imports the file; shortcodes and complex blocks flatten to text, so reread long posts afterwards. Subscriber lists move as CSV from Mailchimp or Substack. Keep old URLs with a Ghost redirects file that maps each old permalink to its new address, and change DNS only after the redirects check out. If the site stays on WordPress, WordPress hosting is the simpler product.

FAQ

Frequently asked questions

Can I use nvm to install Node for Ghost?

It is not recommended. Ghost's install guide asks for a supported Node.js version installed system-wide, as the NodeSource steps do, and warns that other setups may cause problems. Ghost-CLI's systemd service expects to find Node in the system path.

Does Ghost work with MariaDB instead of MySQL?

No, not for a supported production install. Ghost lists MySQL 8.0 or 8.4 as its production database. Ubuntu's mysql-server package installs MySQL 8, which is the simplest route.

Can two Ghost sites run on one VPS?

Yes. Install each in its own directory under /var/www with its own domain; Ghost-CLI assigns each a separate port and Nginx config. ghost ls lists every install on the server. Give the VPS enough RAM for both Node processes.

Does WebJi® install Ghost for me?

No. WebJi® provides the Linux VPS, and you or your developer run Ghost-CLI. Server questions go to support@webji.services, answered 24/7 in Hindi and English with an average first reply under 60 minutes.

Install steps checked against Ghost's official Ubuntu guide on 14 November 2026 · Reviewed by the WebJi® team, Jaipur.

WebJi® since 2005

Ready to get started with WebJi®?

Join 12,000+ businesses across India and overseas. INR pricing, 18% GST shown before payment and 24/7 email support in Hindi and English — average first reply under 60 minutes.