Hola,lo primero que necesitas es un sevidor web para alijar la web,una buena coneccion a internet(buenisima para recibir un numero decente de visitas),saber un poco del tema y unas cuatas cosas mas,ademas tendrias que dejar tu pc encendida 24 horas para que la web este disponible.
La seguridad que es muy importante,a la larga todo esto te va a salir caro,puedas que se sobrecaliente tu pc y un rollo.
Por menos de 4 dolares al mes tienes hosting de calidad y no tienes que preocuparte por todas las cosas que te dije mas arriba,solamente de tener tu web.
Por si te sirve de algo yo utilizo estos provedores de hosting.
www.latinbits.com www.internetworks.com.mx
Las dos son muy buenas en cuanto a servicio,precio y calidad.En internetworks pago unos 9 dolares mensuales por 400 mb y 15gb de transferencia,mas que suficiente.
Nota:Si quieres instalar un servidor web en tu pc,instala phptriad que te instala todo en uno.Suerte y cuenta como te fue.