Existe toda uma comunidade sobre self hosting.
Pessoal faz serviços pagos e tudo em casa.
Eles ensinam por ai tudo:
Como criar o server/webserver
Como arrumar um IP fixo(caso não de)
Tem alguns programas que substituem o ip fixo
Um serviço de DNS dinâmico (DDNS), como o Dyn ou No-IP
Existem opções livres!
Ele se conecta ao PC e ao serviço e vc usa DNS e o todo o mundo pode acessar
seu site na sua maquina!
Algumas coisas para ajudar:
https://review42.com/resources/how-to-create-your-server-at-home-for-web-hosting/
https://www.instructables.com/Set-up-your-very-own-Web-server/
https://diggitymarketing.com/web-hosting/how-to-setup-your-own-server/
Não é complicado na verdade!
Só que caso use como webserver para sites e todo mundo acesse tem que tomar cuidado com
segurança!
Não é a potencia do PC que importa no número de visitantes!
Da pra fazer muita coisa com um PC fraco e receber muita, e muita gente -
dependendo da aplicação - se usar muita memoria ou CPU pode não aguentar!
Mas a coisa mais importante vai ser sua rede de internet.