Difícil te responder pois é um processo que apesar de não ser difícil envolve conhecimento em vários assuntos diferentes, pela sua pergunta imagino que você esteja partindo do 0 (ou quase isso) em termos de conhecimento.
Por este motivo vou mover seu post para redes porque primeiro você vai ter que brincar um pouco com redes para criar a infra-estrutura lógica e fisíca do seu mini-host. Depois você deve ver sobre servidores http, servidores de banco, servidores ftp, ler um pouco o manual do cpanel e por ai vai.
Esse tutorial pode te ajudar nessa segunda fase:
Como Montar um Servidor Web em Casa