Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

💻 Webmin e Virtualmin: un'alternativa gratuita ai pannelli di controllo server a pagamento

💻 Webmin e Virtualmin: un'alternativa gratuita ai pannelli di controllo server a pagamento

Che cos'è Webmin e perché dovresti conoscerlo

I pannelli di gestione server a pagamento, una voce che ricorre ogni mese nel report spese. ISPmanager, Plesk, cPanel: una licenza base parte da pochi dollari e può arrivare a cinquanta nei piani estesi. Un server, un progetto, è tollerabile. Ma tre VPS, una dozzina di macchine client e un ambiente di test trasformano rapidamente gli "spiccioli" in centinaia di dollari all'anno. Per progetti non commerciali e personali, queste spese sembrano del tutto superflue.

Webmin ribalta questo scenario. È uno strumento web per amministrare server Linux che viene installato quasi un milione di volte all'anno. Funziona tramite browser, si installa in un paio di minuti e non chiede denaro. Sotto il cofano: gestione utenti, quote disco, servizi, file di configurazione, Apache, Nginx, PHP, MySQL, BIND DNS e decine di altri componenti. In sostanza, un sostituto completo dei pannelli a pagamento per chi non teme il terminale ma preferisce una comoda GUI.

E con il componente aggiuntivo Virtualmin, il pacchetto gratuito si trasforma in una piattaforma di web hosting: domini, caselle email, certificati SSL, database e account rivenditore. Di seguito analizziamo entrambe le parti nel dettaglio e mostriamo come funzionano nella pratica.

💡 Panoramica rapida:

  • Installa Webmin con un solo comando su CentOS, Ubuntu o Debian
  • Padroneggia l'interfaccia, la navigazione e i moduli chiave del pannello
  • Configura Virtualmin per gestire domini, email e SSL
  • Confronta il pacchetto con le alternative a pagamento per funzionalità e prezzo

Installare Webmin

L'installazione si riduce a un unico pacchetto. Per CentOS, RHEL, Fedora e derivate, RPM:

1wget https://www.webmin.com/download/rpm/webmin-current.rpm
2sudo rpm -Uvh webmin-2.641-1.noarch.rpm

Per Debian, Ubuntu e derivate, DEB:

1wget https://www.webmin.com/download/deb/webmin-current.deb
2sudo dpkg -i webmin_2.641_all.deb

Se il sistema segnala dipendenze mancanti, installale:

1sudo apt-get install -f

La dipendenza Perl è obbligatoria. Nelle distribuzioni moderne Perl è preinstallato, ma potrebbe essere richiesto anche il modulo Encode::Detect:

1sudo yum install perl-Encode-Detect # CentOS / RHEL
2sudo apt-get install libencode-detect-perl # Debian / Ubuntu

Dopo l'installazione lo script restituisce l'indirizzo: https://your-server:10000. La porta predefinita è 10000, il login è root con la password di sistema. Subito dopo aver effettuato l'accesso, cambia la porta e imposta l'autenticazione a due fattori nella sezione Webmin Configuration. Il pannello fornisce accesso root all'intero server, quindi lesinare sulla sicurezza non è un'opzione.

Dashboard principale di Webmin con tema Authentic e menu di navigazione laterale

Interfaccia e navigazione

Di default Webmin ti accoglie con il tema Authentic, un design moderno con una barra laterale di navigazione a sinistra. Il menu è raggruppato in modo logico: Webmin (impostazioni del pannello), System (utenti, dischi, processi, scheduler), Servers (Apache, MySQL, Nginx, BIND DNS, Postfix), Tools (file manager, terminale, upload e download), Networking e Hardware.

Per chi preferisce l'aspetto classico, è disponibile il vecchio "Old Webmin Theme". Ma nella versione attuale, passare a questo tema potrebbe causare bug di visualizzazione. Consigliamo di restare su Authentic, è stabile e regolarmente aggiornato.

Pagina di configurazione di Webmin con elenco dei parametri regolabili del pannello

La sezione Webmin Configuration dà accesso a decine di opzioni modificabili. Qui puoi configurare: il backup della configurazione del pannello stesso, i diritti di accesso per gli utenti Webmin, il certificato SSL per l'interfaccia web, l'autenticazione a due fattori, i limiti per indirizzo IP, il server proxy e le notifiche. La sottosezione Webmin Configuration Webmin apre la matrice completa delle impostazioni comportamentali:

Impostazioni dettagliate del comportamento di Webmin: porte, log, autenticazione e lingua dell'interfaccia

Moduli chiave che rendono Webmin degno di essere installato

Il gruppo di moduli Others è un vero coltellino svizzero. Qui sviluppatori volontari hanno raccolto utility che coprono la maggior parte delle attività quotidiane dell'amministratore:

File manager di Webmin con esploratore del filesystem del server

File Manager, un esploratore di file system completo per il server direttamente nel browser. Supporta upload, download, modifica di file di testo, modifica di permessi e proprietà. Hai caricato un file sul server via SFTP ma non hai un client SSH a portata di mano, il file manager risolve il problema.

Command Shell (Text Login), un terminale interattivo nella finestra del browser basato su Xterm.js. Richiede che Python sia installato. Su alcuni sistemi Webmin cerca l'eseguibile python mentre è installato python3. Si risolve con un link simbolico:

1sudo ln -s /usr/bin/python3 /usr/bin/python

Perl Modules, installazione di moduli da CPAN direttamente tramite l'interfaccia: dal repository, un file locale, un URL o un archivio caricato. Puoi visualizzare l'elenco dei moduli installati e distribuire il set raccomandato con un clic.

System and Server Status, una dashboard per monitorare lo stato dei servizi. Un elenco a discesa per servizio, grafici del consumo di risorse, notifiche di guasto. Negli aggiornamenti recenti i grafici sono stati riscritti dal pesante SVG al veloce rendering canvas, quindi la pagina delle statistiche vola.

Upload and Download, upload e download remoto di file senza un client SFTP separato. Scaricato un file da un URL direttamente sul server, fatto. Caricato un archivio dal server in locale, nessun problema.

Se il server è accessibile da internet, assicurati di abilitare SSL in Webmin Configuration e l'autenticazione a due fattori. Il pannello fornisce accesso root, quindi la protezione deve essere di livello adeguato.

Webmin nel lavoro reale

Il miglior test di uno strumento è la pratica. Nei primi anni 2000 un mio collega stava configurando Sendmail su due dozzine di macchine Linux per un cliente. Sendmail è una bestia complessa: file di configurazione lunghi centinaia di righe, sintassi poco ovvia, e il prezzo di un errore è l'email bloccata. Mi chiamò per chiedere aiuto.

Invece di dettargli le impostazioni al telefono, lo guidai nell'installazione di Webmin sul primo server e lo indirizzai all'applet Sendmail. Una lunga pausa calò nella cornetta. Pensai già che la linea fosse caduta. Ma lui parlò: "Amico, è fantastico. Grazie." Tutti i parametri di configurazione di Sendmail erano davanti a lui in una chiara interfaccia web. In un'ora aveva distribuito l'email su tutte le macchine.

In oltre 20 anni Webmin ha fatto risparmiare agli amministratori innumerevoli ore e una considerevole quantità di nervi. Non è la panacea, ma come strumento universale per le operazioni di routine copre le esigenze in modo eccellente.

Virtualmin, un componente aggiuntivo per hosting che trasforma Webmin in una piattaforma

Webmin è un pannello di amministrazione server. Virtualmin lo trasforma in una piattaforma di web hosting. È un componente aggiuntivo per la gestione di server virtuali: domini, sottodomini, caselle email, database, account FTP e certificati SSL. Supporta Apache e Nginx con HTTP/2, MySQL e PostgreSQL, versioni PHP multiple con cambio al volo, Amazon Route 53, S3 e Rackspace per il cloud storage.

Logo e intestazione del pannello di controllo hosting Virtualmin

Virtualmin è disponibile in due edizioni: GPL gratuita e Professional a pagamento. Entrambe girano sopra Webmin e sono accessibili tramite la stessa porta 10000, aggiungendo una sezione Virtualmin al menu laterale.

Prezzi di Virtualmin

Piano

Prezzo (mensile)

Prezzo (annuale)

Domini

GPL

$0

$0

Illimitati

Professional 10

$7,50

$75

10

Professional 50

da $9

da $90

50

Professional 100

da $12

da $120

100

Professional 250

da $15

da $150

250

Professional Unlimited

da $20

da $200

La versione GPL include Apache e Nginx con HTTP/2, MySQL e PostgreSQL, versioni PHP multiple, gestione della posta, Amazon Route 53 e S3, backup, file manager, autenticazione a due fattori, Let's Encrypt, CLI e API HTTP, 5 script di installazione e supporto tramite forum della community.

La Professional aggiunge: supporto prioritario via ticket, oltre 60 script di installazione (WordPress, Moodle, Kanboard, Blesta e decine di altri), account reseller, il plugin WP Workbench, SSL multi-provider con rinnovo automatico (Cloudflare, Google, Namecheap, Bunny DNS), gestione DNS remota, backup su cloud storage su Google Storage, Backblaze e Dropbox, crittografia GPG dei backup, invio email tramite Amazon SES, percorsi proxy, monitoraggio delle quote disco, pulizia automatica delle caselle email e statistiche di sistema estese.

Funzionalità di Virtualmin

Gestione domini e posta. Creazione di server virtuali in un paio di clic: dominio, versione PHP, database, caselle email vengono generati automaticamente in base a un modello. Supporto per sottodomini e alias. Un sistema di posta avanzato: caselle, alias, risposte automatiche, filtri, firma DKIM.

Backup e ripristino. Backup pianificati con rotazione flessibile. Archiviazione in locale, via SFTP, su Amazon S3, Google Storage, Backblaze o Dropbox. Crittografia GPG per gli utenti Professional. Ripristino in un clic.

Certificati SSL. Emissione automatica Let's Encrypt per tutti i domini del server. La Professional aggiunge supporto multi-provider e rinnovo automatico tramite Cloudflare, Google Trust Services e altri provider.

CLI e API. Un'interfaccia a riga di comando completa per l'automazione tramite script. Ad esempio, per elencare tutti i domini sul server:

1virtualmin list-domains --name-only

L'API HTTP consente di integrare la gestione dell'hosting nei propri pannelli e sistemi di fatturazione. Maggiori dettagli nella documentazione ufficiale della CLI di Virtualmin.

Webmin + Virtualmin rispetto ai pannelli a pagamento

Per valutarne il valore, confrontiamo le funzionalità del pacchetto con le più diffuse alternative a pagamento:

Funzionalità

Webmin + Virtualmin

ISPmanager

Plesk

Prezzo (base, mensile)

$0 (GPL)

da $10

da $12

Gestione domini

Gestione posta

Versioni PHP multiple

Let's Encrypt (gratuito)

File manager

Account reseller

✅ (Pro $7,50+)

✅ (Business)

✅ (Hosting)

Backup su cloud

✅ (Pro)

Nginx + Apache

CLI / API

Supporto

Forum (GPL) / Ticket (Pro)

Ticket

Ticket

Numero di distribuzioni

80+

6

10+

Gestione SO (utenti, dischi, processi)

Il bundle Webmin + Virtualmin eguaglia i pannelli a pagamento nelle funzionalità di hosting, offrendo però qualcosa che nessun altro ha: l'accesso diretto alla gestione del sistema operativo (utenti, quote disco, pianificatore di attività, monitoraggio hardware, firewall). È una soluzione autonoma e completa, non una semplice sovrapposizione alla console.

Il divario di prezzo con ISPmanager e Plesk su un singolo server supera il centinaio di dollari all'anno. Su tre server, oltre trecento. Per un freelance, un piccolo studio o una startup, è un budget che conviene investire in aggiornamenti hardware o soluzioni di backup.

Comandi utili per il lavoro quotidiano

Riavvio dei servizi web:

1service mysql restart

Installazione delle estensioni PHP (adatta la versione PHP alla tua: 8.2, 8.3, 8.4):

1sudo apt-get install php8.3-zip php8.3-sqlite php8.3-mbstring
2sudo service apache2 restart

Installazione di Memcached su Ubuntu:

1sudo apt-get update
2sudo apt-get install memcached
3sudo add-apt-repository ppa:ondrej/php
4sudo apt-get update
5sudo apt-get install -y php php-dev php-pear libapache2-mod-php
6sudo apt-get install -y php-memcached
7sudo service apache2 restart

Se dopo aver cambiato la versione PHP i file vengono scaricati invece di essere eseguiti, commenta le direttive SetHandler nel file di configurazione del modulo PHP (ad esempio, /etc/apache2/mods-enabled/php8.3.conf):

1nano /etc/apache2/mods-enabled/php8.3.conf

Trova e commenta le due righe con SetHandler inserendo un simbolo # all'inizio di ciascuna. Dopo la modifica, il file dovrebbe apparire più o meno così (il punto chiave: SetHandler commentato e Require all denied attivo per i file sorgente PHP non elaborati):

1<FilesMatch ".+\.ph(?:ar|p|tml)$">
2 Require all denied
3</FilesMatch>
4
5<FilesMatch ".+\.phps$">
6 Require all denied
7</FilesMatch>
8
9<IfModule mod_userdir.c>
10 <Directory /home/*/public_html>
11 php_admin_flag engine Off
12 </Directory>
13</IfModule>

Riavvia Apache:

1sudo service apache2 restart

Se amministri il server tramite Virtualmin e hai bisogno di ottenere rapidamente l'elenco di tutti gli host virtuali:

1virtualmin list-domains --name-only

Maggiori dettagli sono disponibili nella sezione CLI della documentazione di Virtualmin.

⁉️🤔 Domande frequenti

In che modo Virtualmin garantisce la sicurezza dei dati?

Tutti i prodotti Virtualmin sono distribuiti tramite i repository di sistema standard (yum/dnf su CentOS/RHEL o apt su Debian/Ubuntu), il che elimina il rischio di build modificate. Sono supportati l'autenticazione a due fattori, l'accesso tramite certificato, la protezione contro gli attacchi brute-force (fail2ban), il modulo di configurazione del firewall nftables e gli aggiornamenti automatici di sistema. Per l'interfaccia web l'uso di SSL è obbligatorio.

Posso gestire un server senza usare la riga di comando?

Webmin copre la maggior parte delle attività tipiche tramite GUI: gestione di utenti, dischi, servizi, file, database, configurazione di DNS e firewall. Ma per scenari non standard il terminale resta comunque utile e, per fortuna, è integrato direttamente nel pannello. Inoltre Virtualmin fornisce accesso CLI alle operazioni di hosting per l'automazione tramite script.

In cosa differisce la versione GPL di Virtualmin da quella Professional?

La GPL è un gestore di hosting completamente funzionale e senza limiti di domini. Professional (a partire da $7,50/mese per 10 domini) aggiunge supporto prioritario, oltre 60 script di installazione (WordPress, Moodle e altri), account per rivenditori, SSL multi-provider con rinnovo automatico, backup su cloud storage e statistiche estese. Per la maggior parte dei progetti personali e delle piccole realtà commerciali la GPL è più che sufficiente.

Webmin è adatto ai principianti?

Sì, ma con una precisazione. L'interfaccia è logica e ben organizzata, l'installazione richiede pochi minuti e la documentazione è dettagliata. Tuttavia Webmin opera con i concetti dell'amministrazione di sistema Linux: utenti, permessi, demoni, porte. Se non hai mai lavorato con un server, dovrai imparare le basi di Linux in parallelo. Ma per chi già amministra un server da console, Webmin accelera radicalmente il lavoro di routine.

Cosa è meglio, Webmin+Virtualmin o ISPmanager/Plesk?

Dipende dalle tue esigenze. Se gestisci un singolo server con una decina di siti e dai valore al supporto ufficiale, i pannelli a pagamento sono giustificati. Se hai più server, alcuni progetti non sono commerciali e sei disposto a configurare le impostazioni in autonomia, Webmin+Virtualmin ti farà risparmiare centinaia di dollari all'anno senza perdere funzionalità. E la possibilità di gestire il sistema operativo stesso tramite GUI è del tutto unica.

Cosa installare su un server nel 2026

I pannelli a pagamento non scompariranno. Offrono supporto prevedibile e un'interfaccia familiare per cui le aziende sono disposte a pagare. Ma Webmin con Virtualmin copre le stesse funzionalità nella stragrande maggioranza degli scenari. E lo fa gratuitamente.

Il pacchetto è vivo e in sviluppo attivo: Webmin ha ricevuto un aggiornamento maggiore a maggio 2026, Virtualmin a marzo. Nuovi moduli (nftables, Nginx), un'interfaccia Authentic rinnovata, supporto per versioni recenti di Ubuntu, MariaDB e PHP: il progetto non sta fermo. Quasi un milione di installazioni all'anno parla da sé.

Il vantaggio principale è il controllo. Non sei vincolato a una chiave di licenza, non sei limitato dal numero di domini (GPL), puoi regolare con precisione ogni aspetto del sistema e automatizzare le attività di routine tramite CLI. Per un freelance, una startup o un piccolo studio, questo è un argomento che supera tutti gli altri.