Ghost blog is such a beautiful and clean blog that I am starting to love it. The installation of ghost is very easy, and you can deploy your blog in 10 minutes.

1.Install nodejs

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
sudo apt-get nginx

2.Install ghost

sudo npm i -g ghost-cli
sudo mkdir -p /var/www/ghost
sudo chown [user]:[user] /var/www/ghost
cd /var/www/ghost
ghost install --db=sqlite3

Follow setup guide
Change website url, install nginx and systemd.

3.Add nginx configuration mannually(optional)

vi /etc/nginc/conf.d/ghost.conf

server {
    listen 80;
    server_name www.yourdomain.com;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
        proxy_redirect     off;
    }

    location /content/images {
       alias /var/www/ghost/content/images;
    }

    location /assets {
        alias /var/www/ghost/content/themes/casper/assets;
    }

    location /public {
        alias /var/www/ghost/current/core/server/public;
    }
}

Reload nginx
sudo systemctl reload nginx

Enter http://www.yourdomain.com in the browser and you will see the welcome words which means you have successfully deployed Ghost.