This guide is a general howto based against a server I recently setup.
- you get a cheap server with several IPs
- You can run virtualised hosts with their own IPs
- You can also run containers with public IPs. (in this case I'm using LXD/LXC, docker is an option or even experiment with others inside your KVM)
- ZFS integration for your LXC snapshoting and even KVM hosts, I can't stress how awesome ZFS is at this
- LTS 16.04 has security patches till at least the year 2021