I agree on that Avast is the best free anti-virus software. I've been using it for some time now, and it's been keeping out those viruses and alerts me whenever I download a malicious file.
What do you mean by self-hosted? I have a server in Germany in an actual datacenter (100mbit up and down as far as I know). Is it not considered as an actual server?