Já que você não falou muito, não dá pra oferecer uma ajuda muito especifica.
Você tem que ter o que o agente100gelo já falou. Se o seu ip for dinâmico um serviço como o no-ip pode ser útil. Ai é só instalar o servidor web (o apache é a opção comum) e tudo que for necessário pra fazer o seu site funcionar (linguagens server-side, módulos, etc). A parte de bloqueio de porta é importante, não deixe de verificar. A sua banda/disponibilidade de rede também deve ser conferida, talvez compense mais pagar uma hospedagem "simples".