Longest blog post title ever. Anyway, this is a summary of how to get started with a Ghost blog running on a DigitalOcean droplet if you want the blog to be accessible using your own domain name. I decided to write this article because, while the procedure is far from complicated, it requires several steps (you have to work with your Ghost blog configuration files, with your DigitalOcean account and with your domain name registrar) so it’s easy to get confused and miss something.

There are several good documentation pieces covering each step, so this will be a list of what you should do and in what order, with links to the relevant documentation pages so you will only have to follow the list and not waste brain cycles thinking about what you have already done and where to go next ;)

  1. Step 1: Sign up for DigitalOcean if you haven’t already and create a new droplet (for a Ghost blog and a Ghost blog alone, the smallest droplet will be more than enough). If you sign up using my referral link, you will get $10 in credit, so you can run the blog for free for two months if you choose the smallest droplet
  2. Step 2: Connect your droplet to your domain name
  3. Step 3: Configure SSH keys to connect to your droplet for increased security
  4. Step 4: Install Ghost on your droplet
  5. Step 5: Configure your Ghost blog’s URL
  6. Step 6: Configure Let’s Encrypt on your blog (this other article could also be useful)

I thought it would make more sense to publish a curated list of articles to make the process quicker for you to get up and running with a new Ghost blog on a DigitalOcean droplet using your own domain name, than to re-write everything from scratch. As you can see by going through those articles, there is quite a bit of reading involved, and the existing documentation is very good, so no need to reinvent the wheel.

A clear, sorted list of the steps needed to do this, however, was missing, and hence this article was born. I hope you will find it useful as a reference.