惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
WordPress大学
WordPress大学
D
DataBreaches.Net
腾讯CDC
小众软件
小众软件
B
Blog RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Y
Y Combinator Blog
V
V2EX
I
InfoQ
D
Docker
量子位
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
A
About on SuperTechFans
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog

Example blog

Ghost routing explained with routes.yaml examples — routes, collections & taxonomies Ghost redirects explained with practical redirects.yaml examples How to Serve JSON or XML Data in Ghost How to Change Your Default Post Template in Ghost Ghost Custom Theme Settings How to add Google Fonts to Ghost Themes How to Configure Ghost with Mailgun Ghost Theme Structure & Organization How to Make Custom Templates in Ghost Themes How to Add Syntax Highlighting to Ghost The best Ghost CMS hosting platforms Ghost 6.0 — Social Web and Native Ghost Analytics Ghost CMS Social web beta, email 2FA and more author social links How to keep custom design settings when updating your Ghost theme How to use the public preview card in Ghost How to add members-specific sections in Ghost How to customize the default content CTA in Ghost How to build a custom homepage in Ghost An overview of Ghost editor cards and and how they work Ghost CMS News: One-time payments & collecting sales tax How to customize the private site access template in Ghost How to add custom fonts in Ghost themes Ghost CMS News: Additional payment methods & internal linking How to use Code Injection in Ghost How to set meta data of your custom routes & collections in Ghost Ghost CMS News: TK reminders, ActivityPub and improvements How to format dates and use the date helper in Ghost Ghost CMS internationalization, custom fonts & spam protection Understanding and optimizing post and page settings in Ghost CMS Trigger the Ghost Portal popup based on page scroll progress
How to Install Ghost CMS via Ghost-CLI
Bright Themes · 2026-03-27 · via Example blog

To install Ghost CMS you need a supported version of Node.js. Check the supported Node versions by Ghost.

With Node.js installed we get npm which is a package manager. So, let's start.

Install Ghost-CLI

Ghost CLI is a command-line tool provided by the Ghost team to help with installing and configuring Ghost. To install the CLI run the following command:

npm install ghost-cli@latest -g

Now we can use ghost command. Some ghost commands that are available:

  • ghost install
  • ghost update
  • ghost setup
  • ghost config
  • ghost start
  • ghost stop

You can run ghost help to see all available commands.

Note

On modern servers, the most common install failures are caused by using an unsupported Node.js version or missing system dependencies. If you get stuck, start by re-checking Ghost's supported Node versions, then verify your OS packages (MySQL, nginx, etc.) match the official install guide.

Install Ghost locally

To install Ghost locally just create a new directory and navigate to it. Then run the following command:

ghost install local

This will setup a Ghost instance in development mode (which is good for developing or changing a theme as it uses less caching)

When the install is finished the Ghost instance should automatically be started. You can access it by this url: http://localhost:2368 To access the ghost admin go to this url http://localhost:2368/ghost

Useful commands to manage your local ghost instance

  • ghost start - To start Ghost
  • ghost stop - To stop Ghost
  • ghost restart - To restart Ghost

The database is automatically setup during the install and can be found in the content/data folder. While themes are in the content/themes folder.

Install Ghost on server

To install Ghost on a server there is a recommended way to do it. You should create a directory for it:

# create directory
sudo mkdir -p /var/www/ghost_site

Your user has to own this directory and have the correct permissions for it. Run these commands and replace <user> with your actual user:

#set ownership
sudo chown <user>:<user> /var/www/ghost_site

#set permissions
sudo chmod 775 /var/www/ghost_site

Now you can install Ghost:

# move to the directory
cd /var/www/ghost_site

# run the install command
ghost install

Install Configuration

During the install you will be prompted to complete some information needed by the CLI to configure your site:

  • Blog URL - your site url
  • MySQL hostname - localhost by default
  • MySQL user & password
  • Database name - how you want to name the db
  • Ghost MySQL user - yes/no (recommended)
  • nginx setup - yes/no (recommended)
  • SSL setup - yes/no (recommended) to have https
  • email
  • systemd setup - yes/no (recommended)

That's it, all done.