"Per me il problema con CPanel o Webmin è la loro dipendenza da specifiche versioni dell'applicazione, specifica struttura di configurazione e così via, e così via."
Questo è vero per cPanel, ma non per Webmin. Webmin supporta praticamente ogni versione di ogni servizio che gestisce e di solito prima che le nuove versioni siano persino stabili (di solito aggiungiamo supporto durante i primi beta o ciclo di sviluppo). Squid 3.0 era supportato cinque anni prima che qualcuno stesse usando Squid 3.0, per esempio ... un caso estremo, dal momento che Squid 3.0 impiegava così tanto tempo a diventare un'alternativa ragionevolmente stabile alla 2.6 (le riscritture impiegano molto tempo).
"Webmin è un ottimo esempio: è stato rimosso dai principali repository Debian perché è diventato vecchio e inaffidabile."
Webmin non è mai diventato vecchio e inaffidabile. Il pacchetto Debian divenne vecchio e non mantenuto, e nessuno si fece avanti per mantenerlo. Situazione completamente diversa. Webmin non è praticamente mai passato più di tre mesi senza un rilascio e il ciclo di rilascio è ora più veloce che in qualsiasi momento della sua storia (circa ogni due mesi). Probabilmente Webmin tornerà nel repository Debian alla fine (non appena uno di noi avrà il tempo / la propensione a fare volontariato per mantenerlo).
Ad ogni modo, mi sento completamente a mio agio sulla riga di comando e utilizzo sia Webmin che ssh per la manutenzione del mio server. Non solo perché sono uno degli sviluppatori Webmin (ero un utente prima di unirmi al progetto), ma perché offre molti vantaggi:
- Non devi conoscere la sintassi di ogni servizio sul tuo sistema. BIND e Sendmail hanno entrambi una sintassi notoriamente confusa, per esempio. Faccio errori quando li modifico direttamente. Posso certamente leggere i documenti ... ma per semplici aggiornamenti, è solo più veloce usare Webmin.
- Webmin offre alcuni servizi propri, facili da usare e generalmente utili. Roba come il monitoraggio e gli avvisi del servizio. Certo, potrei configurare mon o monit o una delle dozzine di altre app di monitoraggio, oppure posso semplicemente usare Webmin, che già uso per un sacco di cose.
- Preferisco il modulo MySQL Webmin a phpMyAdmin, quindi mi piace comunque averlo in giro. Significa che non devo consultare i documenti ogni volta che voglio creare nuove tabelle, aggiornare tabelle, scaricare o ripristinare un database, ecc. Posso sicuramente fare tutto ciò dalla riga di comando, ma di solito devo guardare le cose quando lo faccio, dato che non sono un tipo di database quasi tutti i giorni.
- Delegazione. Webmin ha ACL a grana fine per molte cose che sono facili da implementare sulla riga di comando. sudo è bello, ma è difficile dire qualcosa come "OK, puoi modificare i file degli host X, Y e Z in BIND, ma non A, B e C", mentre Webmin lo rende davvero facile. E, naturalmente, se sto delegando, la persona a cui ho delegato potrebbe non avere la minima idea di come fare le cose sulla riga di comando, ma può essere addestrata nell'interfaccia utente Web in pochi minuti.
Dovresti sapere come lavorare sulla riga di comando, se stai amministrando un server, ma non fa male usare strumenti per aiutarti e semplificarti la vita.
In breve, non è necessario scegliere la riga di comando o il pannello di controllo. Almeno non con Webmin. Analizza e comprende i file di configurazione e rispetta i commenti, l'ordine dei file e così via. È perfettamente sicuro usare Webmin e la riga di comando per praticamente qualsiasi attività.