Selfhosting was never something I really wanted to try in the past, with github pages and other options around I really found it impractical since you have to take care of the components, patching, updating, keeping it up and running, also availability of the site can be compromise by a power outage or other external factors that are maybe out of your control. Recently I got a set of raspberry pi boxes to learn Kubernetes and the ecosystem around it, such as traefik for ingress controller, MetalLB for LoadBalancing.