O WHM CPanel gerencia e interfaceia toda a configuração de um servidor virtual.
Este artigo utiliza como base um servidor virtual da Luna Cloud com sistema operacional CEntOS. 
Devem estar contratados 1 IP para cada hosts que utilizar certificado SSL e ao menos 1 IP para ser compartilhado com hosts que não precisam de SSL.
O servidor deve estar com a instalação "limpa".
1. Acesse https://store.cpanel.net/ para adquirir uma licensa ou trial de 15 dias
2. É recomendada a leitura do guia oficial de instalação disponível no link: https://documentation.cpanel.net/display/ALD/Installation+Guide, pois podem haver mudanças no procedimento desde a escrita deste artigo.
3. Na raiz do servidor, baixe a última versão digitando na raiz do servidor: wget http://httpdupdate.cpanel.net/latest;
4. Execute o instalador digitando: sh latest. Este procedimento pode levar entre 1 e 2 horas, dependendo dos recursos do servidor.
5. Verifique se a porta 2087 está liberada no firewall do servidor.
6. Acesse no browser o endereço: https://:2087. Deve ser vista a tela de login do servidor após aceitar este endereço como uma exceção de segurança;
7. Faça login com o usuário root e a senha de root do servidor;
8. Siga o procedimento de configuração inicial. Todas as informações podem ser alteradas futuramente.
8.1. Aceite o contrato;
8.2. Apenas confirme a configuração de rede, não altere.
8.3. Confirme as configurações de IP da máquina, deve haver um IP local e os que foram contratados para o servidor. O IP marcado como "main" é o que será compartilhado com os hosts.
8.4. Name Servers. Marque o DNS Server preferencialmente como desabilitado, deixando esta carga para os fornecedores dos domínios. Se for necessário citar Name servers: ns1. e ns2.
8.5 Serviços. Selecione os serviços que serão necessários no servidor;
8.6. Se o IP da agência for fixo, é recomendado que esteja desabilitado para evitar o bloqueio do acesso no ambiente de trabalho.
8.7. Quotas podem ser configuradas posteriormente na configuração de cada conta.

Considerações:
1. Altere a senha de root via ssh ou pelo painel da luna após a instalação e reinicie o servidor. Ocasionalmente o WHM perde a senha.

2. As seguintes portas devem estar abertas no servidor: 80 (http), 443 (https), 3306 (mysql), 21 (ftp), 22 (ssh), 110 (pop), 587 (smtp), 2086 e 2087 (whm), 2082 e 2083 (cpanel), 2095 e 2096 (webmail).