This article takes a lot of information from the tutorial here https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04. It is a good read, however, I am going to list ...