Em primeiro lugar você deveria ter uma conexão à internet permanente e sem cortes; um computador sempre ligado, para que as pessoas possam acessar a sua web em qualquer momento; e recomendavelmente, você necessitará de uma conexão de muita capacidade. Tendo isso, os seguintes passos seriam:
1) instalar um servidor em seu computador, como apache ou IIS;
2) Ter um IP fixo (que não mude nas distintas conexão à internet) se não tiver ip fixo, tem que contratar uns serviços de DNS dinâmico;
3) Se acessar à Internet por um dispositivo a parte, como um router, deverá abrir os portos do router e dirigi-los ao ip local de seu computador, a patir de seu tu ip local então, outros usuários poderão acessar ao seu servidor web e ver as páginas que você colocar dentro.
Muitos desses passos temos explicado em artigos publicados em CriarWeb, mas de qualquer forma adiantamos que não é o mais recomendável ter seu servidor em sua própria casa.
Por Miguel Angel