Set up and secure a Linux server from scratch

For my course in Lund in Information Security I created a guide How to setup and secure a Linux home server. Maybe it will be useful for someone :) .