Integração com o Painel de Controle Hestia
Este guia explica como configurar a integração do Ultimate Multisite Hestia para que os domínios mapeados na sua rede sejam automaticamente adicionados (e removidos) como Aliases de Domínio Web no Hestia.
- Referência da CLI do Hestia: v-add-web-domain-alias / v-delete-web-domain-alias
- Documentação oficial da REST API: https://hestiacp.com/docs/server-administration/rest-api.html
O que ela faz
- Quando um domínio é mapeado no Ultimate Multisite, a integração chama a API do Hestia para executar:
v-add-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Quando um mapeamento de domínio é removido, ela executa:
v-delete-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- Adiciona/remove opcionalmente o alias
www.dependendo da sua configuração "Auto-create www subdomain" nas configurações de Mapeamento de Domínio.
Pré-requisitos
- Um Web Domain Hestia existente que já aponta para a sua instalação do WordPress. A integração anexará aliases a este domínio base.
- Acesso à API do Hestia habilitado. Você pode se autenticar usando uma senha ou um hash/token de API.
Consulte a documentação da REST API do Hestia para ativar o acesso à API e obter detalhes de autenticação: https://hestiacp.com/docs/server-administration/rest-api.html
Configuração (Assistente → Integrações → Hestia)
Forneça os seguintes valores:
WU_HESTIA_API_URL(obrigatório)- O endpoint base da API, tipicamente
https://seu-host-hestia:8083/api/.
- O endpoint base da API, tipicamente
WU_HESTIA_API_USER(obrigatório)- Usuário Hestia usado para comandos de API (frequentemente
admin).
- Usuário Hestia usado para comandos de API (frequentemente
WU_HESTIA_API_PASSWORDouWU_HESTIA_API_HASH(pelo menos um)- Escolha um método de autenticação: senha ou hash/token da API.
WU_HESTIA_ACCOUNT(obrigatório)- A conta (proprietário) do Domínio Web na Hestia; este é o primeiro argumento para a CLI.
WU_HESTIA_WEB_DOMAIN(obrigatório)- O Domínio Web existente na Hestia que hospeda seu WordPress (os aliases serão anexados aqui).
WU_HESTIA_RESTART(opcional; padrãoyes)- Se deseja reiniciar/recarregar os serviços após as alterações de alias.
Você pode deixar o wizard injetar essas constantes no wp-config.php, ou defini-las manualmente.
Verificando a Configuração
- Na etapa do wizard "Testando", o plugin chama
v-list-web-domains <WU_HESTIA_ACCOUNT> jsonvia API. Uma resposta de sucesso confirma a conectividade e a autenticação. - Após mapear um domínio, verifique na Hestia: Web > o domínio base > Aliases. Você deverá ver o novo alias adicionado.
Observações e Dicas
- Certifique-se de que
WU_HESTIA_WEB_DOMAINjá exista e seja de propriedade deWU_HESTIA_ACCOUNT. - Se for necessário SSL, gerencie os certificados na Hestia. Esta integração atualmente lida apenas com aliases.
- O plugin também pode adicionar/remover
www.<domain>dependendo da sua configuração de Mapeamento de Domínio "subdomínio www".
Exemplo de Chamada de API (cURL)
Abaixo está um exemplo conceitual (ajuste ao seu ambiente). Consulte a documentação oficial para os parâmetros exatos.
POST https://seu-host-hestia:8083/api/
Content-Type: application/x-www-form-urlencoded
cmd=v-add-web-domain-alias
&user=admin
&password=SUA_SENHA_API (ou &hash=SUA_HASH_API)
&arg1=admin (WU_HESTIA_ACCOUNT)
&arg2=network.example.com (WU_HESTIA_WEB_DOMAIN)
&arg3=dominio-cliente.com (alias a ser adicionado)
&arg4=yes (WU_HESTIA_RESTART)
&returncode=yes
Para deletar, use cmd=v-delete-web-domain-alias e os mesmos argumentos.
Solução de Problemas
- Erro HTTP da API: verifique se o
WU_HESTIA_API_URLestá acessível e inclui/api. - Erros de autenticação: confirme se
WU_HESTIA_API_USERe, consequentemente,WU_HESTIA_API_PASSWORDouWU_HESTIA_API_HASHestão corretos. - "Missing account/base domain" (Conta/domínio base ausente) nos logs: certifique-se de que
WU_HESTIA_ACCOUNTeWU_HESTIA_WEB_DOMAINestejam definidos e válidos no Hestia.
Referências
- API REST do Hestia: https://hestiacp.com/docs/server-administration/rest-api.html
- Referência da CLI do Hestia (Aliases): https://hestiacp.com/docs/reference/cli.html#v-add-web-domain-alias