Ghost Hosting Platform India
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.
knowledge
- Read time
- 6 min
- Sections
- 9
- Updated
- 14 Nov 2026
- Written by
- WebJi® team
Last editorial update: 14 November 2026. Prices follow the dated sources on this page; checkout confirms current charges.
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.
| Component | Requirement | Common mistake |
|---|---|---|
| Operating system | Ubuntu 22.04, 24.04 or 26.04 | Using an old or non-Ubuntu image |
| Node.js | A supported version, installed system-wide (Ghost's guide uses NodeSource, e.g. Node 22) | Installing through nvm, which Ghost-CLI does not expect |
| Database | MySQL 8.0 or 8.4 | MariaDB, or root left on socket-only login |
| Web server | Nginx 1.9.5+ | Apache-only panels |
| Process manager | systemd | Panels that hide the service manager |
| Memory | At least 1 GB | Tiny instances that swap during builds |
| User | A sudo user not named ghost | The name ghost conflicts with Ghost-CLI |
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.
| Route | Who runs Ghost | Price | Choose it when |
|---|---|---|---|
| Ghost(Pro) | The Ghost team | USD, 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-CLI | You or your developer | WebJi® VPS from ₹499 a month before GST | You want root access, an INR GST invoice and no member-count pricing |
| Shared PHP hosting | The hosting panel | From ₹299 a month before GST | Only 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
mailblock inconfig.production.jsonwith your SMTP host, then runghost 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.
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.
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.