cPanel

Porque você deveria instalar cPanel em um servidor que não tenha as especificações de memória RAM suficientes, isto não causaria problemas?
Primeiramente este artigo vai abordar o cPanel DNSOnly, que é uma versão simplificada do cPanel para cluster DNS como o próprio nome sugere, mas nada impede de você adaptar e utilizar também para o cPanel padrão.

Talvez você queira executar cPanel apenas para testes ou mesmo DNSOnly com um volume baixo de requisições, isso é totalmente possível e estável mesmo com a metade de memória exigida atualmente que é de 2GB (no passado cPanel tinha exigência de 768MB, época do CentOS 6/7). Apesar da documentação já mencionar a necessidade de uma partição SWAP (memória virtual), neste caso é bom frizar que seu SWAP precisa ser de 1GB a 2GB.

Documento de instalação do cPanel DNSOnly: https://docs.cpanel.net/installation-guide/cpanel-dnsonly-installation/

Ao tentarmos instalar o cPanel DNSOnly em um sistema AlmaLinux 9 obtemos o seguinte erro:

 

2024-06-17 10:58:57 226 [10762] ( INFO): cPanel DNSONLY installation requested.
2024-06-17 10:58:57 358 [10762] ( INFO): Checking RAM now…
2024-06-17 10:58:57 363 [10762] (ERROR): cPanel, L.L.C. requires a minimum of 2048 MB of RAM for your operating system.
2024-06-17 10:58:57 46 [10762] ( INFO): cPanel is here to help! Our technical KnowledgeBase and cPanel Community is just a click away at https://support.cpanel.net/
2024-06-17 10:58:57 364 [10762] (FATAL): Increase the server’s total amount of RAM, and then reinstall cPanel & WHM.

 

Isto ocorreu pois nosso servidor tem apenas 1GB. Para contornar isso executar novamente a instalação com o argumento –keep
Isto vai rodar a instalação, mas manterá os arquivos após o erro.

sh latest-dnsonly --keep

Entre no diretório “installd” e edite o arquivo “Installer.pm”:

cd installd; nano Installer.pm

Encontre este trecho no arquivo:

INFO("Checking RAM now...");
my $total_memory = $self->get_total_memory();
my $minmemory = 2_048;

O limite é definido por “2_048” que representa 2048MB. Altere para o valor em MB que desejar.
Aqui definimos para 1GB:

INFO("Checking RAM now...");
my $total_memory = $self->get_total_memory();
my $minmemory = 1_000;

Defina para menos que isso se for necessário.

Agora é só executar sua instalação novamente.
Para instalar cPanel DNSOnly:

sh bootstrap-dnsonly

Sua instalação cPanel deve ser finalizada com sucesso e sem restrições.
Uma dica é verificar se seu servidor está com restrição de memória conforme este artigo: Liberar memória ram perdida no linux.