Documentação
HestiaCP
O HestiaCP é um painel de controlo de código aberto para alojamento web. O Provibr fala com a API dele através de uma chave de acesso e gere as contas que lá estão: criá-las, suspendê-las e reativá-las, mudá-las para outro pacote e removê-las.
Ligar a API e deixar passar o agente
O HestiaCP tem uma API própria na porta 8083, a mesma do painel. Desde a versão 1.10 vem ligada; a definição está em Server settings, Security.
Define-se no mesmo ecrã do painel, ou a partir de uma consola no anfitrião do painel:
v-change-sys-config-value API_ALLOWED_IP '<agent-ip>'Uma chave de acesso para o Provibr
A chave cria-se em Access keys, para o utilizador admin, deixando a lista de permissões vazia:
v-add-access-key admin "" "provibr-agent"O que o Provibr pede
Quatro campos. O agente guarda-os no cofre dele, no seu anfitrião; o Provibr não os consegue voltar a ler.
- O endereço do painel com a porta, por exemplo https://panel.example.com:8083. Sem porta, o Provibr acrescenta a 8083.
- O id da chave: 20 caracteres. Não é um segredo. O painel mostra-o.
- O segredo: 40 caracteres entre letras, algarismos e pontuação.
- A impressão digital SHA-256 do certificado, enquanto o painel usar o autoassinado.
O certificado
Um HestiaCP acabado de instalar apresenta um certificado autoassinado. Ao preencher a impressão digital, o agente confia exatamente nesse certificado em vez de desligar a verificação. Lê-se a partir de qualquer máquina que alcance o painel:
openssl s_client -connect <host>:8083 </dev/null 2>/dev/null | \
openssl x509 -noout -fingerprint -sha256Assim que der ao painel um certificado Let's Encrypt no seu próprio nome de anfitrião, a cadeia valida-se sozinha e o campo pode ficar vazio. Aí é também a melhor opção: um certificado desses renova-se cerca de cada noventa dias, e um fixado teria de ser substituído aqui de cada vez. O teste de ligação diz qual dos dois tem.
Pacotes
O HestiaCP descreve num pacote aquilo que uma conta pode usar: espaço em disco, tráfego e quantos domínios, bases de dados e caixas de correio. O Provibr lê essa lista e refere-se a um pacote pelo nome; o que lá está dentro continua a ser seu.
Um plano de alojamento web no Provibr aponta para um pacote de uma integração. É isso que o seu cliente encomenda, e o preço define-o você.
O que o Provibr faz com uma conta
Cinco ações, todas endereçadas pelo nome de utilizador, o mesmo nome que o Provibr guarda como identidade desse servidor.
- Criar uma conta, com um domínio, um pacote e um endereço de contacto.
- Suspendê-la e reativá-la. Uma conta suspensa não conta para a sua capacidade.
- Mudá-la para outro pacote.
- Removê-la, com tudo o que o painel leva atrás.
Espaço em disco e tráfego
Cada leitura do painel traz o limite e o consumo de cada conta, em megabytes. Aparecem na página do servidor e nos gráficos, sem uma segunda chamada que possa ficar atrás da primeira.
Contas que já existem
As contas criadas fora do Provibr podem ser importadas na página da integração: o agente enumera o que está no painel e você escolhe quais passam a ser um servidor no Provibr.
O que isto não faz
O Provibr gere contas, não o painel: não instala o HestiaCP, não o atualiza, não muda definições do servidor e não toca em DNS, correio ou bases de dados. Ler um painel com muitas contas custa uma chamada extra por conta para os domínios, porque o HestiaCP não tem nenhum comando que os enumere todos de uma vez.