How To Install Ghost On Ubuntu

This article will walk you through how to install Ghost on Ubuntu. These steps will work for Ubuntu 16.04, but should work on all versions.

This article assumes everything is from scratch. Make any adjustments you need to based on your setup.

Update Ubuntu

The first step will be to run through the Ubuntu software updates and install a couple of extra packages that will be needed.

sudo apt-get update
sudo apt-get upgrade -y

Install Node.js, Ghost-CLI, Nginx, and MySQL

curl -sL | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g ghost-cli
sudo apt-get install nginx
sudo apt-get install mysql-server

Remember the password you set for the MySQL root user

Make Ghost Directory and Install Ghost

sudo mkdir -p /var/www/ghost
cd /var/www/ghost/
ghost install

Configure Ghost

This part is completely custom for your setup. If you need Nginx, then say yes it, if you don't, then say no. Lots of these answers will be based on your setup, but this is how we would do it if starting from complete scratch.

blog url: [your full url]
MySQL Hostname: localhost
MySQL Username: root
MySQL Password: [password you created when you installed MySQL]
Database Name: [can be anything, but the name of your blog makes most sense. Aka: ghostforbeginners]
Setup Nginx: yes
Setup SSL: [up to you]
Setup Ghost MySQL User: yes
Setup Ghost System User: yes
Setup systemd: yes
Start Ghost: yes

Install steps screenshot

Your done! Browse to and you will see Ghost up and running!!

Next Steps:

Learn Ghost from the Ground Up

Head to "Ghost for Beginners" to learn everything you need to know about learning and customizing Ghost

Find the Perfect Ghost Theme

Go to our Ghost themes section of this site to browse all of your Ghost theme options in one place.