I used to try to self-host but it turned into a fool's errand as it was far better to pay the ~$50-80/mo for colo space vs. trying to beef up a residential or small biz connection, get a static IP, get rDNS, fight against port blockages (80, 443, 25), pay for a queuing mail server, pay for a decent UPS battery backup, buy a decent router, etc. I mean, it was a great learning experience, but I will never go back to that!