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.