Aetolos: Painel de Controle de Hospedagem pelo Terminal

aetolos

Aetolos é um painel de controle de hospedagem virtual de código aberto, projetado para administrar servidores diretamente pela linha de comando. Diferente de soluções convencionais como cPanel, que modificam profundamente o sistema, o Aetolos opera de forma não invasiva, gerando arquivos de configuração conforme necessário e deixando a base do sistema intacta.

A principal proposta de valor do Aetolos é permitir a criação de um servidor de hospedagem virtual completo utilizando apenas pacotes RPM básicos das distribuições suportadas (como CentOS, AlmaLinux, Rocky Linux e Fedora), sem depender de ferramentas de terceiros. Isso garante maior estabilidade e facilita atualizações futuras.

A tabela abaixo resume as principais características que definem o Aetolos:

CaracterísticaDescrição
AbordagemPainel de controle baseado em linha de comando (CLI).
ArquiteturaNão invasiva. Gera configurações sem modificar arquivos centrais do sistema.
Público-alvoIndivíduos ou organizações para autohospedagem (self-hosting), não para serviços de hospedagem comercial.
MigraçãoOferece função de importação de backups do cPanel.
RemovibilidadePode ser completamente removido, deixando um servidor limpo.
hostoo n8n

Arquitetura e Mecanismo de Operação

A filosofia central do Aetolos é o princípio da não interferência. Em vez de substituir ou modificar arquivos de configuração padrão dos daemons do sistema (como Apache, Postfix ou Dovecot), o painel gera seus próprios arquivos de configuração em locais apropriados. O sistema operacional permanece “puro”, permitindo que os pacotes RPM se atualizem normalmente sem conflitos.

isolamento de virtual hosts é alcançado criando uma conta de usuário do sistema Linux para cada domínio. Todos os arquivos do usuário (e-mails, diretórios temporários, sessões PHP, etc.) ficam contidos no diretório pessoal dessa conta. Uma política SELinux rigorosa é aplicada em cima disso para garantir segurança adicional.

Para o servidor web, o isolamento é feito de duas formas, dependendo da distribuição:

  • No CentOS 7, utiliza o módulo MPM ITK do Apache, que permite que processos do Apache rodem com propriedade de usuários diferentes.
  • No CentOS 8, AlmaLinux, Rocky Linux e Fedora, usa uma configuração com um proxy reverso principal (HAproxy) que distribui as requisições para múltiplas instâncias do httpd, cada uma gerenciada pelo systemd e rodando com o usuário do virtual host correspondente.

Funcionalidades e Serviços Suportados

O Aetolos oferece suporte completo a uma pilha moderna de serviços para hospedagem web e de e-mail, utilizando daemons consagrados e estáveis.

Protocolo/CategoriaServiço/SoftwareNível de Suporte
HTTP/Servidor WebApache, HAproxy (como proxy reverso)Completo
LinguagemPHP (via módulo do Apache ou FPM)Completo
Banco de DadosMariaDBCompleto
E-mail (SMTP)Postfix, SpamAssassin, ClamAV, OpenDKIM, OpenDMARC, PostgreyCompleto
E-mail (POP3/IMAP)DovecotCompleto
WebmailRoundcube*Completo (apenas no Fedora)
DNSNSD (Name Server Daemon)Completo (exceto em EL9)
Segurança/TLSLet’s Encrypt (via script dehydrated)Completo
Segurança/OSSELinux (política enforcing)Completo

Nota: O Roundcube, um popular cliente de webmail, só tem suporte no Fedora, pois não há pacotes RPM no repositório EPEL para as distribuições da família Enterprise Linux (Alma, Rocky, Oracle, CentOS).

hospeda meu site

Sistemas Operacionais Compatíveis

O Aetolos é desenvolvido especificamente para distribuições Linux baseadas em RPM:

  • AlmaLinux 8 e 9
  • Rocky Linux 8 e 9
  • Oracle Linux 8 e 9
  • CentOS 7 e 8
  • Fedora (versões recentes)

Migração do cPanel: Recursos e Limitações

Uma das funcionalidades mais notáveis do Aetolos é a capacidade de importar backups completos de cPanel, facilitando a migração para um servidor gerenciado pelo Aetolos. Essa função converte as configurações proprietárias do cPanel para os daemons padrão do sistema.

A tabela a seguir detalha o que é e o que não é importado:

Item do BackupSuporteObservações
Conta do Virtual Host (domínio)Completo
Parâmetros da conta (CP)Completo
Arquivos CronCompleto
Bancos MySQLCompletoConvertidos para MariaDB
Certificados TLSCompleto
Chaves TLSCompleto
Encaminhadores de e-mailCompleto
Arquivos do diretório homeCompleto
Quota de e-mail (Dovecot)Completo
Zonas DNSReiniciadas / PlanejadasAs zonas são redefinidas; suporte completo está em desenvolvimento.
Registros de bandwidthNão suportado
Contas de resellerNão suportado
Quotas de usuário (sistema de arquivos)Não suportado

Limitações Projetuais

É importante entender que o Aetolos foi projetado com um escopo específico e possui limitações intencionais:

  • Não é uma plataforma de hospedagem comercial: Não há suporte a cotas de disco por usuário, jail shell para usuários ou acesso de usuários finais aos arquivos de configuração. É uma ferramenta para autohospedagem por indivíduos ou organizações que desejam hospedar múltiplos domínios em um único servidor sob seu controle total.
  • Sem interface web administrativa: Toda a administração é realizada via linha de comando.
  • Funcionalidades ausentes: Algumas características comuns em painéis comerciais, como contas de reseller e uma interface gráfica, são explicitamente não suportadas. Outras, como DNSSEC, estão em desenvolvimento.
targethost

Guia Rápido de Início

O uso do Aetolos acontece através da execução do script principal /root/aetolos/aetolos com diferentes parâmetros. Abaixo estão alguns exemplos práticos de comandos:

1. Adicionar um Novo Virtual Host

/root/aetolos/aetolos --verbose --module=virtualhost --add-virtualhost=meudominio.tld

Este comando cria um novo virtual host para meudominio.tld com o alias padrão www.meudominio.tld.

2. Adicionar um Domínio Parkado (Alias)

/root/aetolos/aetolos --verbose --module=virtualhost --virtualhost=meudominio.tld --add-pdomain=outrodominio.tld --no-prefix

Adiciona outrodominio.tld como um alias (domínio estacionado) ao virtual host principal, sem adicionar automaticamente o prefixo “www”.

3. Criar uma Conta de E-mail

/root/aetolos/aetolos --verbose --module=dovecot --virtualhost=meudominio.tld --add-email=info --password-file=./senha.txt

Cria o endereço info@meudominio.tld. A senha é lida do arquivo senha.txt.

4. Aplicar Configurações e Iniciar Serviços

Após fazer as mudanças, é necessário aplicar a configuração e ativar os serviços do sistema:

/root/aetolos/aetolos --verbose --setup
systemctl --now enable httpd httpd@meudominio.tld postfix dovecot
mastersite

Remoção do Aetolos

Uma característica única do Aetolos é sua total removibilidade. Depois de configurar um servidor e importar os virtual hosts, você pode remover completamente o Aetolos. O resultado será um servidor limpo, gerenciado apenas pelos daemons padrão do sistema operacional, com todas as configurações dos sites e e-mails intactas e funcionando. Isso oferece liberdade total e elimina o vendor lock-in.

Conclusão

Aetolos se destaca como uma ferramenta poderosa e singular para um nicho específico: administradores de sistemas e usuários técnicos que desejam o controle total de um servidor de hospedagem através da linha de comando, priorizando a simplicidade do sistema base e a ausência de modificações invasivas.

É ideal para quem:

  • Busca uma alternativa leve e transparente ao cPanel ou outros painéis pesados.
  • Planeja migrar de um servidor com cPanel para um ambiente de código aberto mais padrão.
  • Valoriza a capacidade de remover completamente a ferramenta de gerenciamento sem danificar o servidor.
  • Não depende de uma interface web para administração e prefere a precisão e a capacidade de automação do terminal.

Para obter mais detalhes, suporte técnico e acesso ao código-fonte, é recomendado visitar a página do projeto no GitLab.