Pannello di Controllo di Hosting Semplice VestaCP
HestiaCP è un pannello di controllo gratuito e open source per server Linux. Consente di gestire siti web, database, posta, DNS, certificati SSL e backup tramite un'interfaccia web anziché la riga di comando. Questa guida mostra come installare HestiaCP su un server pulito, effettuare il primo accesso e aggiungere il proprio primo sito web.
HestiaCP è un fork mantenuto di VestaCP. Poiché VestaCP non è più sviluppato e si installa solo su sistemi operativi giunti a fine vita, HestiaCP è la scelta consigliata per i nuovi server. INTROSERV offre HestiaCP come pannello di controllo gratuito quando ordini un VPS o un server dedicato.
Requisiti
Sistema operativo
HestiaCP si installa solo su un server pulito con un sistema operativo a 64 bit supportato: Debian 12 o 13, Ubuntu 22.04, 24.04 o 26.04 LTS. Le architetture supportate sono AMD64 (x86_64) e ARM64 (aarch64); i sistemi a 32 bit e ARM7 non sono supportati. Le release di Ubuntu non LTS e i sistemi basati su RHEL come AlmaLinux e Rocky Linux non sono supportati. Controlla l'elenco attuale nella documentazione ufficiale prima di iniziare.
Installa HestiaCP solo su un sistema appena installato. L'installer configura autonomamente il web server, il database, la posta e i servizi DNS. Verifica la presenza di pacchetti in conflitto come Nginx, Apache, MariaDB o MySQL, Exim, Postfix e ufw e non procede finché non vengono rimossi. Se il server ospita già siti, spostali su un nuovo server con HestiaCP.
Risorse del server
Il minimo è 1 core CPU, 1 GB di RAM e 10 GB di spazio su disco, senza antivirus (ClamAV) e filtro antispam (SpamAssassin). Gli sviluppatori raccomandano 4 core, 4 GB di RAM e un SSD da 40 GB. Su server con meno di 4 GB di RAM, installare HestiaCP senza ClamAV e SpamAssassin.
Nome host e accesso
È necessario l'accesso root via SSH e un nome host per il server sotto forma di nome di dominio completo (FQDN), ad esempio panel.example.com. Il nome host dovrebbe risolvere all'indirizzo IP del server se si desidera emettere successivamente un certificato Let's Encrypt per il pannello.
Preparare il server
Connettersi al server via SSH come root e aggiornare gli elenchi dei pacchetti:
apt update
Se si aggiornano solitamente i pacchetti prima di installare software server, eseguire ora apt -y upgrade e riavviare il server se è stato installato un nuovo kernel.
Rimuovere ufw
Molte immagini cloud di Ubuntu includono il firewall ufw preinstallato. L'installer di HestiaCP rifiuta di procedere se ufw è presente, poiché HestiaCP utilizza il proprio firewall basato su iptables. Verificare se ufw è installato:
dpkg -l ufw
Se il pacchetto è elencato con stato ii, rimuoverlo:
apt-get purge -y ufw
La rimozione di ufw non chiude la sessione SSH. Dopo l'installazione, le regole del firewall sono gestite nelle impostazioni del firewall di HestiaCP.
Installare HestiaCP
Scaricare l'installer
Scaricare lo script di installazione ufficiale:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Per vedere tutte le opzioni disponibili, eseguire:
bash hst-install.sh -h
Eseguire l'installazione
L'installer può fare domande in modo interattivo, ma un'esecuzione non interattiva con opzioni esplicite è più prevedibile. Sostituire hostname, email e password con i propri valori:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Le opzioni significano:
--interactive no: esegue l'installazione senza domande;--hostname: il nome host completo del server;--email: l'indirizzo amministratore per le notifiche di sistema;--usernamee--password: login e password dell'amministratore del pannello;--clamavno e--spamassassin no: saltano l'antivirus e il filtro antispam per risparmiare memoria. Omettere queste opzioni se il server ha 4 GB di RAM o più e si necessita di filtri mail completi.
Nel nostro test su Ubuntu 24.04, un'installazione non interattiva senza --username si è fermata attendendo il nome utente dell'amministratore. Per evitare ciò, specificare sempre --username quando si esegue l'installer con --interactive no.
Per impostazione predefinita, l'installer configura Nginx davanti ad Apache, PHP-FPM, MariaDB, Exim e Dovecot per la posta, BIND per il DNS, vsftpd per FTP e iptables con Fail2Ban per la protezione.
L'installazione richiede dai 10 ai 20 minuti, a seconda della velocità del server. Alla fine, l'installer stampa l'indirizzo del pannello e il login amministratore. Riavviare il server quando richiesto dall'installer:
reboot
Verificare che il pannello sia in esecuzione
Dopo il riavvio, verificare che il pannello ascolti sulla porta 8083:
ss -lntp | grep 8083
L'output dovrebbe mostrare un processo in ascolto sulla porta 8083.
Accedere al pannello
Aprire il pannello nel browser:
https://203.0.113.10:8083
Sostituire 203.0.113.10 con l'indirizzo IP del proprio server. Il pannello utilizza un certificato auto-firmato dopo l'installazione, quindi il browser mostra un avviso di sicurezza. Fare clic su Advanced e continuare verso il sito.

Inserire il nome utente dell'amministratore, fare clic su Next, quindi inserire la password e fare clic su Login.

Per sostituire il certificato auto-firmato del pannello con uno affidabile, assicurarsi che l'hostname risolva al server ed eseguire v-add-letsencrypt-host sul server.
Aggiungere il primo sito web
Non è consigliato ospitare siti web sotto l'account admin. Creare un utente separato per i propri siti in Users → Add User e accedere come questo utente per aggiungere domini. Il pannello mostra un avviso se si aggiunge un sito come admin.
Creare un utente
Andare su Users e fare clic su Add User. Inserire nome utente, nome contatto, email e password e fare clic su Save. Tutti e quattro i campi sono obbligatori. Per generare una password sicura, fare clic sull'icona delle frecce accanto a Password.

Aggiungere un dominio web
Accedere come nuovo utente. Il modo più rapido è il link Log in as nel messaggio visualizzato dopo la creazione dell'utente. È anche possibile selezionare l'utente nell'elenco Users e fare clic su Log in as. Andare su Web e fare clic su Add Web Domain. Inserire il nome del dominio, ad esempio example.com, e fare clic su Save. HestiaCP aggiunge automaticamente www.example.com come alias.

Il dominio appare nell'elenco Web. I suoi file sono memorizzati in /home/NOME_UTENTE/web/example.com/public_html, dove NOME_UTENTE è il proprietario del dominio. Caricare il sito lì tramite SFTP o con il file manager del pannello.

Per far funzionare il sito, puntare il dominio e il suo alias www all'indirizzo IP del server. Se il DNS è gestito fuori da HestiaCP, creare i record A presso il proprio provider DNS.
Cosa fare dopo
Dopo aver aggiunto il sito, abilitare HTTPS per esso. Vedere Come installare un certificato SSL in HestiaCP per i certificati Let's Encrypt e acquistati.
Risoluzione dei problemi
L'installer si ferma a causa di ufw
L'installer segnala un conflitto con il pacchetto ufw. Rimuovere ufw come descritto nella sezione di preparazione del server ed eseguire nuovamente l'installer.
L'installazione sembra bloccarsi
Nel nostro test su Ubuntu 24.04, un'installazione non interattiva senza --username si è fermata attendendo il nome dell'amministratore. Premere Ctrl+C ed eseguire nuovamente l'installer con tutte le opzioni sopra indicate. Se l'installer è stato interrotto dopo aver iniziato a modificare il sistema, reinstallare il sistema operativo prima del tentativo successivo: HestiaCP è progettato per l'installazione su un sistema nuovo.
Il pannello non si apre nel browser
Verificare che il servizio del pannello sia in esecuzione e che la porta 8083 sia aperta:
systemctl status hestia ss -lntp | grep 8083
Se il servizio è in esecuzione, verificare che il proprio provider o un firewall esterno non blocchi la porta 8083.