
🛠 Come installare aaPanel nel 2026: una guida passo passo e un'analisi onesta
Hai comprato un VPS e vedi una schermata nera con un cursore lampeggiante. Per configurare un sito web, un database e SSL tramite terminale, servono decine di comandi nell'ordine giusto. Basta un errore in una riga di configurazione e il sito va giù mentre cerchi la causa nei log.
aaPanel rimuove questa barriera: il pannello di controllo per server Linux si installa con un solo comando e sostituisce il terminale con un'interfaccia browser. Siti, database, versioni multiple di PHP, Docker, firewall, certificati SSL si configurano tutti con il mouse.
Ecco il processo di installazione, dall'SSH al primo sito, aggiornato a metà 2026. Tratteremo anche ciò che la maggior parte delle guide tace: la porta del pannello non è più 8888 da molto tempo, CentOS 7 non è installabile e "gratuito e open" è una semplificazione di marketing. Partiamo da qui perché metà delle guide nei risultati di ricerca ripete ancora informazioni del 2021.
💡 Panoramica rapida:
- Collegati al server via SSH come root ed esegui un unico comando universale
- In un paio di minuti ottieni un indirizzo pannello HTTPS con una porta casuale, nome utente e password
- Al primo accesso scegli l'ambiente: LNMP (Nginx) o LAMP (Apache)
- Cambia subito la password, attiva l'autenticazione a due fattori e chiudi le porte non necessarie
- Dal pannello gestisci siti, database, Docker, firewall e certificati
Cosa è superato nelle vecchie guide
Prima di copiare comandi da guide di tre anni fa, verifica questa lista. Gli errori qui costano cari.
Cosa dicono le vecchie guide | Com'è realmente nel 2026 |
|---|---|
"Installa su CentOS 7 o Ubuntu" | CentOS 7 è morto (EOL 30.06.2024). L'installer avvisa e attende 10 secondi prima di partire |
"Apri la porta 8888" | La porta è generata casualmente (intervallo 10000-65535). La 8888 fissa non esiste più |
Il pannello si apre via | HTTPS attivo di default (certificato autofirmato) |
Script separati per ogni distribuzione | Un unico script universale |
Versione 6.x | Ramo stabile 8.0.x |
Soprattutto sulla porta: anche tutorial recenti in inglese del 2025-2026 continuano a scrivere "8888". È un errore diretto e semplicemente non raggiungerai il pannello.
Cos'è aaPanel e a chi serve
aaPanel è un pannello di gestione server Linux basato su web, sviluppato da un team cinese (la versione internazionale del cinese BT Panel). Gira sopra il sistema operativo e sostituisce la riga di comando con un'interfaccia browser: siti, FTP, database, versioni multiple di PHP, firewall, Docker, scheduler di task.
La versione gratuita copre tutte le attività di base. La Pro a pagamento aggiunge account multiutente e integrazione per la fatturazione, utile per i provider di hosting.
Ecco come si presenta il ciclo completo di installazione su un VPS reale.
Analisi onesta della licenza
aaPanel viene definito "gratuito e open", ma è una semplificazione. Il pannello è distribuito sotto una propria licenza (AAPANEL Open Source License Agreement), non MIT, GPL o Apache. Punti chiave: il codice sorgente dei plugin a pagamento è chiuso, puoi modificare il codice per uso personale, ma è vietato pubblicare fork.
La descrizione accurata: non è open source in senso classico, ma source-available con restrizioni. Usarlo gratis, sì. Farne un fork e rilasciare una propria versione, no.
L'installer invia anche il conteggio delle installazioni agli sviluppatori e, in caso di errore, le ultime righe del log di installazione. Tecnicamente è crash reporting, non una backdoor, ma è bene saperlo.
Analisi onesta della sicurezza
Nel 2025-2026 sono state chiuse diverse vulnerabilità critiche in aaPanel, tra cui CVE-2026-29859, un upload arbitrario di file con esecuzione di codice valutato 9.8 su 10 senza autorizzazione. C'è stata anche una RCE tramite l'archiver (CVE-2025-48702), chiusa dallo sviluppatore in due giorni.
La conclusione non è "non installare", ma "aggiorna tempestivamente e non esporre il pannello a internet così com'è". Un pannello di controllo server è un punto di ingresso con privilegi di root. Le sezioni seguenti su cambio porta, autenticazione a due fattori e firewall non sono opzionali.
Sistemi operativi supportati
Elenco attuale (da documentazione e codice dell'installer):
OS | Versioni |
|---|---|
Ubuntu | 22.04 LTS (consigliato), 24.04 LTS |
Debian | 11, 12, 13 |
AlmaLinux | 8, 9, 10 |
Rocky Linux | 8, 9, 10 |
CentOS | 9, 10 (Stream) |
Non supportati: CentOS 6, openSUSE, sistemi a 32 bit e versioni Ubuntu non LTS (l'installer le rifiuta).
Requisiti: 1 core, 512 MB RAM, 1 GB disco. Realisticamente, almeno 1 GB RAM. Se lo swap manca, l'installer creerà automaticamente un file di swap da 1 GB.
⚠️ Solo sistema pulito. Se Apache, Nginx, PHP o MySQL sono già in esecuzione sul server, l'installer sovrascriverà le loro configurazioni e romperà i siti funzionanti. La migrazione si fa con un nuovo VPS: backup, installazione pulita, importazione.
Passo 1: Preparare il server
Collegati via SSH come utente con privilegi di root (l'installazione è possibile solo come root):
1 ssh root@your_server_ip
Aggiorna i pacchetti. Per Ubuntu e Debian:
1 apt update && apt upgrade -y
Per AlmaLinux e Rocky Linux:
1 dnf update -y
Assicurati che non esista alcun ambiente web:
1 which nginx; which apache2; which mysqld
Su un server pulito tutti e tre i comandi daranno output vuoto. Se trovi un percorso file, rimuovi il pacchetto prima di eseguire l'installer.
Passo 2: Eseguire lo script di installazione
Il comando attuale dalla pagina ufficiale di download è universale per tutte le distribuzioni:
1 URL=https://www.aapanel.com/script/install_panel_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO $URL ;else wget --no-check-certificate -O install_panel_en.sh $URL;fi;bash install_panel_en.sh
Lo script rileverà il sistema operativo e scaricherà automaticamente le dipendenze. Non usare vecchi indirizzi come install_6.0_en.sh o install-ubuntu_7.0_en.sh da istruzioni obsolete.
Conferma l'installazione nella directory /www inserendo Y. Non serve altro intervento: lo script installerà il server web, il database, PHP e l'interfaccia del pannello stesso. L'operazione richiede un paio di minuti.
Passo 3: Salvare le credenziali
Al termine, il terminale mostrerà tre elementi:
- Indirizzo del pannello nel formato
https://IP:PORT/random_path - Nome utente
- Password

Nota due dettagli che non erano presenti nelle versioni precedenti. Primo, https**, non **http: il certificato è autofirmato, quindi il browser mostrerà un avviso. È normale; clicca "Avanzate → Procedi". Secondo, la porta è casuale e l'indirizzo include un percorso casuale (security entrance). Senza l'indirizzo completo otterrai un 404, ed è intenzionale.
Apri l'indirizzo fornito nel browser e vedrai il modulo di accesso al pannello.

Copia tutto in un password manager prima di chiudere il terminale. Se perdi i dati, nessun problema: il comando bt 14 in SSH mostrerà di nuovo i dati di accesso.
Non dimenticare di aprire la porta assegnata presso il tuo provider di hosting. I provider cloud (Oracle Cloud, AWS, Google Cloud) hanno un proprio firewall nella dashboard e bloccano tutto tranne la porta 22 di default.
Passo 4: Scegliere l'ambiente web
Al primo accesso il pannello offrirà uno stack:
- LNMP (Nginx + MySQL + PHP), adatto alla maggior parte dei siti
- LAMP (Apache + MySQL + PHP), se hai bisogno di
.htaccess
L'installazione partirà in background. Se hai saltato questo passaggio, gli stessi componenti possono essere installati più tardi tramite App Store nel menu a sinistra.
Passo 5: Impostazioni di sicurezza iniziali
Fallo subito, prima di mettere online il primo sito. Un pannello di controllo è un accesso root e gli scanner troveranno il suo indirizzo prima o poi.
Cambia login e password. Nella sezione Impostazioni. I valori generati sono buoni, ma gli utenti spesso li semplificano "per ricordarli". Non farlo.
Attiva l'autenticazione a due fattori. Vai su Impostazioni → Verifica in due passaggi, collega un'app authenticator e salva i codici di backup. Senza un secondo fattore, una password trapelata significa accesso completo al server.
Limita l'accesso per IP. Se lavori da un unico indirizzo, consenti l'accesso al pannello solo da lì. È più forte di qualsiasi password.
Chiudi le porte non necessarie. Nella sezione Sicurezza lascia aperto solo ciò che serve: 80 e 443 per i siti, 22 per SSH, la porta del pannello. Tutto il resto va chiuso.
Configura un SSL adeguato per il pannello. Nelle impostazioni, associa un dominio e ottieni un certificato Let's Encrypt per eliminare l'avviso del browser ed evitare di inviare password su una connessione autofirmata.
Mantieni aggiornato. Vista la storia di vulnerabilità RCE, tieni il pannello alla versione corrente. Gli aggiornamenti sono in Impostazioni → Versione, ma prima fai uno snapshot del VPS presso il tuo provider: a volte un aggiornamento modifica la configurazione di PHP o Nginx.
Passo 6: Cosa c'è dentro
Gli screenshot qui sotto mostrano le sezioni chiave del pannello. Il design cambia tra le versioni, ma il contenuto e la logica delle sezioni restano gli stessi.
Dashboard. Carico CPU, memoria, disco, traffico di rete in tempo reale.

Sicurezza. Sezione firewall: porte aperte e regole. Tieni aperto solo lo stretto necessario.

Impostazioni. Modifica login e password, porta del pannello, autenticazione a due fattori, SSL, accesso API.

App Store. Un clic per installare un mail server, Node.js, Redis, MongoDB, WordPress Toolkit e decine di altri componenti. Nessun terminale necessario.

Docker. Il pannello installa Docker e fornisce un'interfaccia grafica per immagini e container, incluso Compose.

Backup. Non ci sono backup automatici predefiniti; la pianificazione si configura manualmente. Specifica uno storage esterno: una copia locale morirà insieme al disco.
aaTerm. Terminale integrato nel browser: una console senza un client SSH separato, per quando devi sistemare rapidamente qualcosa dal computer di qualcun altro.
Il ramo 8.0.x ha anche aggiunto un modulo AI con diagnostica del server e migrazione WordPress da altri pannelli.
Gestione e rimozione del servizio
Il pannello si gestisce con l'utility bt. Il riavvio riguarda solo l'interfaccia: siti e database continuano a funzionare.
1 bt stop # stop the panel 2 bt start # start 3 bt restart # restart 4 bt 14 # show login data 5 bt 5 # change password 6 bt 8 # change panel port
Rimozione completa del pannello (siti, database e configurazioni in /www/server/ e /www/wwwroot/ rimangono):
1 sudo bt stop && sudo rm -f /etc/init.d/bt && sudo rm -rf /www/server/panel
Alternative se aaPanel non ha funzionato
Pannello | Posizionamento | Prezzo |
|---|---|---|
HestiaCP | GPL, nessuna telemetria, mail incluso di serie | Gratuito |
CyberPanel | OpenLiteSpeed + LSCache, WordPress veloce | Gratuito (ha avuto le sue CVE critiche) |
CloudPanel | Leggero e moderno, senza mail server | Gratuito |
Coolify / Dokploy | PaaS self-hosted su Docker, "git push → sito" | Gratuito in self-hosting |
Plesk / cPanel | Standard commerciale nel settore hosting | Da 18-20 $ al mese, prezzi in aumento annuale |
Se l'origine cinese e la telemetria ti preoccupano, guarda HestiaCP: stessa nicchia, GPL, nessun "phoning home". Se il tuo server è per container anziché hosting classico, considera Coolify.
⁉️🤔 Domande frequenti
Dopo l'installazione il browser non apre il pannello. Cosa c'è che non va?
Tre cause in ordine di frequenza. Primo: stai provando la porta 8888 da una vecchia guida, che non esiste più. Controlla la porta nell'output dell'installer o esegui
bt 14. Secondo: la porta è chiusa nel firewall del tuo provider cloud (non inufw, ma nel pannello Oracle/AWS/Google). Aprila lì. Terzo: hai dimenticato il percorso casuale alla fine dell'indirizzo. Senza, il pannello restituisce intenzionalmente 404.
aaPanel è davvero gratuito?
La versione base, sì, senza chiavi di licenza e senza limiti sul numero di siti. Ma "gratuito" non equivale a "open source": la licenza è proprietaria, pubblicare fork è vietato, il codice sorgente dei plugin a pagamento è chiuso e l'installer invia statistiche agli sviluppatori. Per un VPS personale di solito non è un problema. Sappi solo a cosa vai incontro.
Posso installare aaPanel su un server dove girano già dei siti?
No. L'installer sovrascriverà le configurazioni di Nginx, Apache e PHP e romperà ciò che già funziona. Il percorso corretto: backup di file e database, procurati un VPS pulito, installa aaPanel, importa i siti tramite l'interfaccia. La migrazione "a caldo" non è possibile.
Quanto è sicuro, viste le vulnerabilità?
Un pannello con privilegi di root è sempre un rischio e vulnerabilità RCE critiche in aaPanel sono state trovate nel 2025 e 2026. Lo sviluppatore rilascia patch rapidamente, ma le conclusioni sono semplici: aggiorna tempestivamente, attiva l'autenticazione a due fattori, limita l'accesso per IP e non lasciare il pannello aperto a tutto internet. Per un server con dati sensibili, considera un pannello con licenza aperta e codice verificabile.
C'è un'interfaccia in lingua italiana?
Sì, la lingua si può cambiare nelle impostazioni. Dopo l'installazione l'interfaccia potrebbe aprirsi in inglese o cinese. Cambiala subito, finché la posizione dei pulsanti non ti è ancora familiare.
In cosa aaPanel è migliore di cPanel?
Prezzo e barriera d'ingresso: cPanel costa da 18 $ al mese ed è pensato per provider di hosting con centinaia di account. aaPanel è gratuito, più leggero in termini di risorse e più semplice per uno o due server. Ma cPanel è un ecosistema maturo con supporto e un ciclo di sicurezza prevedibile. Per un VPS personale, aaPanel funziona bene; per un hosting condiviso commerciale, cPanel.
In conclusione
Per chi inizia con un VPS e non vuole passare le serate sui file di configurazione, aaPanel è un ottimo punto di partenza: gratuito, si installa in un paio di minuti, copre siti, database, SSL, firewall e backup.
Ma va affrontato con occhi aperti. Non è un progetto GPL, l'installer comunica con i server dello sviluppatore e il pannello ha avuto vulnerabilità critiche di esecuzione codice remoto chiuse negli ultimi due anni. Niente di tutto ciò rende aaPanel inadatto. Richiede semplicemente disciplina: aggiornamenti, autenticazione a due fattori, limitazione dell'accesso per IP.
E il punto principale di questo articolo: la porta non è più 8888, l'accesso è via HTTPS e CentOS 7 non si installa nel 2026. Metà delle guide nei risultati di ricerca ancora non lo sa.
Installa aaPanel su un VPS di prova e dedicagli un paio di serate. Il rischio è mezz'ora del tuo tempo e l'esperienza ti resterà. Che pannello usi e perché? Scrivilo nei commenti.



