How To Install Ghost on Ubuntu 16.04

r00t November 7, 2016

Install Ghost on Ubuntu 16.04

In this tutorial we will show you how to install and configuration Ghost on Ubuntu 16.04. For those of you who didn’t know, Ghost is a free and open source blogging platform written in JavaScript and built on Node.js, designed to simplify the process of online publishing for individual bloggers as well as online publications.

This article assumes you have at least basic knowledge of linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo’ to the commands to get root privileges. I will show you through the step by step installation Ghost on a Ubuntu 16.04 (Xenial Xerus) server.

Install Ghost on Ubuntu 16.04

Step 1. First make sure that all your system packages are up-to-date by running these following apt-get commands in the terminal.

Step 2. Install LEMP (Linux, Nginx, MariaDB/MySQL and PHP) server.

A Ubuntu 16.04 LAMP server is required. If you do not have LAMP installed, you can follow our guide here. Also install all required PHP modules:

Step 3. Installing Node.JS and NPM.

Node.JS is the server that will be hosting the instance of our Ghost blog. Ubuntu Server’s default repository list has a stable version of Node.JS. This stable version of Node.JS will be ideal for Ghost and can be installed as follows:

You’ll also need to install NPM, or the Node Package Manager, which Node uses to manage packages and dependencies as follows:

After installing both Node and NPM, you can confirm the version of Node running on your server by running the following command:

Step 4. Installing Ghost.

Download and unpack Ghost with the following commands:

Change into the ~/myGhostBlog directory and install Ghost:

After the installation is completed, configure Ghost and update the URL in the config file with your domain. Copy the example config into a new file:

We need to open the Ghost config file for editing using the nano text editor:

Find the ‘Production’ section and update the URL with your domain. After modifying it should look like this:

Once the installation process is complete, start Ghost by running the following command:

You should see the following message if Ghost was installed successfully:

By default, Ghost runs on default port 2368. While Ghost is running, you could visit either http://your-ip-address:2368 to view your blog or http://your-ip-address:2368/ghost to create your administrator user.

Step 5. Configure Nginx web server for Ghost.

Create a new Nginx server block with the following content:

Add following files:

Save and Restart Nginx. You should see a OK message with no errors:

Step 6. Accessing Ghost.

Ghost will be available on HTTP port 80 by default. Open your favorite browser and navigate to http://yourdomain.com/ghost or http://server-ip/ghost and create an admin user to log in to the Ghost. If you are using a firewall, please open port 80 to enable access to the control panel.

Congratulation’s! You have successfully installed Ghost. Thanks for using this tutorial for installing Ghost CMS on Ubuntu 16.04 LTS  (Xenial Xerus) system. For additional help or useful information, we recommend you to check the official Ghost web site.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get a best deal!

Save

Save

Share on Google+0Share on Facebook0Tweet about this on TwitterShare on Tumblr0Share on StumbleUpon1Share on Reddit1Pin on Pinterest1
The Tags:

Leave a Comment