Salta al contenuto

Documentazione

CloudPanel

CloudPanel esegue NGINX, PHP e un database su un unico server cloud. Provibr lo gestisce da un agente all’interno della sua rete, via SSH. CloudPanel non ha un’API HTTP, quindi l’agente esegue la propria riga di comando clpctl come farebbe un amministratore. Nulla viene installato sul pannello e nessuna porta deve essere aperta verso Internet.

Credenziali

Poiché CloudPanel è pilotato via SSH, la credenziale è una chiave SSH privata anziché un token API. L’agente la usa per eseguire clpctl come root sull’host.

  • L’host e la porta SSH del server CloudPanel, la porta 22 per impostazione predefinita
  • Una chiave SSH privata con cui l’agente accede, la cui metà pubblica si trova nell’authorized_keys di quell’utente
  • L’impronta della chiave host SSH del server, obbligatoria perché via SSH non c’è una catena di certificati su cui ripiegare
Questa chiave SSH è una shell di root sul suo server web. La limiti a una chiave che esiste solo per Provibr e la revochi qui non appena smette di usare l’integrazione. La revoca cancella anche la copia sull’agente.

Bloccare la chiave host

Legga l’impronta sull’host e la incolli nell’integrazione. L’agente rifiuta qualsiasi host la cui chiave non corrisponda, così un server reinstallato o una connessione intercettata viene individuato prima che venga eseguito un solo comando.

shell
ssh-keyscan -t ed25519 <host> 2>/dev/null | ssh-keygen -lf -
I comandi e l’output del terminale sono in inglese ovunque, nel pannello e in queste pagine. Un solo testo, una sola verità: quello che legge qui è letteralmente ciò che il suo host le restituirà.

L’esempio qui sopra usa la porta 22. Se il suo host è in ascolto su un’altra porta SSH, la aggiunga al comando ssh-keyscan.

Modelli e versioni di PHP

Un piano CloudPanel è un modello di vhost più una versione di PHP. Ordinando un sito si scelgono entrambi, e il modello definisce la configurazione NGINX con cui il sito viene creato.

Il modello di vhost è fisso una volta creato il sito, quindi non c’è cambio di pacchetto: portare un sito a un altro modello o a un’altra versione di PHP significa ricrearlo. Provibr lo dice, invece di fingere un cambiamento che non è avvenuto.

Conteggiato come un server web

Ogni sito è un server web nella sua capacità, con lo stesso prezzo di ogni altro pannello di controllo di questa pagina. Un sito sospeso non conta ai fini del suo limite.

Sospendere un sito

Sospendere inserisce una regola NGINX che restituisce 403, così il sito è irraggiungibile mentre tutto il resto sul server continua a funzionare. La ripresa rimuove la regola e il sito torna byte per byte.

Cosa non c’è

Non ci sono né console né grafico di utilizzo. CloudPanel non misura nessuno dei due, e un grafico che resta a zero sembra una misura. DNS, posta e database restano in CloudPanel.

Provibr gestisce il sito e il suo ciclo di vita: crearlo, sospenderlo, riprenderlo ed eliminarlo. Tutto il resto del server resta una scelta sua e del suo cliente.