Installing and Running Ghost CMS under Apache

Ghost CMS is a blogging platform like WordPress, except with a minimalistic feel. Ghost uses Node.JS and SQLite, but can be connected and ran through a full Apache, PHP, and MySQL web-server platform such as WampDeveloper Pro (for Windows).

1. Download Ghost CMS:
https://ghost.org/download/

2. Extract the Ghost CMS package into your website’s non-DocumentRoot folder (e.g., not into \webroot):
C:\WampDeveloper\Websites\www.example.com\ghost

3. Open the command-line, change to the ghost folder, and install Ghost CMS:

C:
cd C:\WampDeveloper\Websites\www.example.com\ghost
npm install --production
npm start

This will automatically download a number of Ghost CMS dependencies (node.js modules) and set up a default configuration file.

* WampDeveloper Pro already comes with Node.JS and NPM.

4. Test the installation by going to URL:

http://127.0.0.1:2368/ghost

Integrate Apache with Ghost + Node.JS

Open the website’s HTTP VirtualHost file, and add all configuration inside the “<VirtualHost>” block…

Transparently proxy all http://www.example.com/blog requests through Apache:

ProxyPass /blog http://127.0.0.1:2368/ghost

And if you want to secure /blog to local system access only:

<Location "/blog">
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 ::1
</Location>

Save VirtualHost file. Restart Apache.

Ghost Hosted Through Apache

See your Ghost CMS installation hosted by Apache (on the regular HTTP port 80):
http://www.example.com/blog

Ghost’s configuration file is config.js, located in Ghost’s folder, and the settings are listed here:
http://support.ghost.org/config/

One thought on “Installing and Running Ghost CMS under Apache”

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>