Pues como te comenta imoen todo depende de las visitas y de la carga de trabajo, si usas base de datos muy grandes en MySQL consume bastantes recursos.
Los componentes de hardware deberían ser de buena calidad si no quieres tener problemas con fallos de hardware. Lo ideal sería una placa base de servidor o comprar una montado, pero puedes también montar un ordenador a piezas con una placa desktop y componentes de caldiad, buena placa base, fuente de alimentación de calidad, etc.
Pero piensa también en poner SAI-UPS por si falla la luz, una fuente de alimentación redudante, poner un RAID 0 con dos discos por si falla uno, etc, etc.
Recuerda también, que la velocidadd de subida es muy importante:
¿Un servidor para almacenar varias webs (en casa)?http://foro.elhacker.net/desarrollo_web/iquestun_servidor_para_almacenar_varias_webs_en_casa-t324692.0.html