Tim:
Having said all that, most people don't serve websites from their own PC any more, few ISPs allow it.
Patrick O'Callaghan:
I do run a small family webserver on my desktop, but I also have Fail2Ban installed. It registers multiple failed connection attempts every day, mainly from China. My policy is to automatically ban these forever as soon as they occur.
Related tangentially to IP blocking, I killed off just about all nuisance phone calls by having my phone company geo-block the main culprits. I figure there's no way I'll ever get a genuine call from those countries.
In some ways I'd like to run my website from home, I can configure Apache far easier than the abomination called LightSpeed. But then I'd also have to handle the constant attacks (not that hard considering how useless most of them are, but it's a lot of activity on a low speed uplink. And, most ISPs in my country forbid it.