How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04
How to secure an Ubuntu 16.04 LTS server
https://www.thefanclub.co.za/how-to/how-secure-ubuntu-1604-lts-server-part-1-basics
The Perfect Server – Ubuntu 16.04 (Xenial Xerus) with Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot and ISPConfig 3.1
How To Protect WordPress with Fail2Ban on Ubuntu 14.04
UFW Essentials: Common Firewall Rules and Commands
https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands
Other readings…
Potential ufw and fail2ban conflicts
http://askubuntu.com/questions/54771/potential-ufw-and-fail2ban-conflicts