Skip to content
← All solutions
Ghost logo

CMS & Websites solution

Run Ghost Locally with FlyEnv

Ghost publishing sites typically use Node.js and may use MySQL with a web server or reverse proxy. FlyEnv manages the local runtime and supporting services around a Ghost project.

Local project stack

Services FlyEnv can manage around Ghost

About Ghost

Ghost is a Node.js publishing platform focused on professional writing, memberships, newsletters, and subscriptions. It provides an editor, theme layer, member management, email delivery features, and Content and Admin APIs around a publication rather than a general CMS plugin ecosystem.

A local Ghost installation runs on Node.js and uses a database selected for the environment. Theme work benefits from realistic URLs and email settings, while external mail delivery and storage integrations should only be added when the publication configuration uses them.

Core capabilities

  • Publishing Editor
  • Memberships
  • Newsletters
  • Theme API
  • Content API
  • Subscription Tiers

Common use cases

  • Independent publications
  • Paid newsletters
  • Creator membership sites
  • Editorial brand sites
  • Custom Ghost theme development

Ghost development follows a publication workflow

The key local concerns are the publication database, theme behavior, member-facing URLs, and configured delivery integrations.

Node.js and Ghost CLI
Run the Ghost instance and use its supported installation and development tooling.
Database
SQLite is suitable for local development by default; MySQL is used where the selected setup requires it.
Theme files and local URL
Theme development needs a local publication URL to test routing, members, and browser assets.
Mail delivery when configured
Use SMTP only for transactional mail tests; Ghost newsletters require the configured Mailgun API integration.

Project resources

For installation commands, supported versions, and project-specific configuration, refer to the official Ghost documentation.

Typical local stack

The exact services depend on the project, its release, and its local configuration. This is a common local setup, not a fixed requirement.

ComponentTypical role
Node.jsRuns Ghost and its local tooling.
MySQLMay store site data depending on the chosen configuration.
NginxCaddyMay proxy a local publishing domain.

How FlyEnv helps

  • Manage Node.js versions

    Match the local runtime to the Ghost release.

  • Run MySQL when configured

    Keep database-backed deployments local and isolated.

  • Use a local publishing URL

    Configure a domain and HTTPS for theme or integration testing.

  • Keep site services grouped

    Start the Ghost site and selected services together.

Set up the local environment

Project installation stays with the upstream documentation. FlyEnv manages the runtimes, databases, web servers, and supporting services around it.

  1. 1Use the official Ghost documentation for installation and version requirements.
  2. 2Select the Node.js runtime supported by the Ghost version.
  3. 3Start MySQL only when the selected Ghost configuration needs it.
  4. 4Configure a local domain and reverse proxy when the site workflow uses one.
  5. 5Enable local HTTPS when browser integrations need a secure origin.
  6. 6Group the runtime and supporting services for convenient local starts.

Ready to run Ghost locally?

Use FlyEnv to manage the runtimes, databases, web servers, and services around your local Ghost environment.

Download FlyEnv

Have questions using FlyEnv?