Le GUI sono dei bei software. Spesso aiutano con molte attività quotidiane. Ad esempio, ti consentono di visualizzare cosa stai facendo sul sistema, navigare in Internet e molto altro, ma non appartengono ai server. Il motivo di questa forte affermazione deriva dal fatto che gli amministratori di sistema non dovrebbero utilizzare un server come desktop e, in generale, un server può essere amministrato completamente tramite l'interfaccia a riga di comando (CLI).
Anche un ambiente desktop completo è pesante in termini di risorse. Può facilmente richiedere 2 GB di RAM e tre gigabyte o più spazio su disco solo per esistere. Sì, puoi installare GUI leggere, ma ancora una volta le risorse vengono sprecate inutilmente.
[ Potresti anche divertirti: Bilanciare la sicurezza di Linux con l'usabilità ]
Ci sono anche altri problemi pratici con una GUI su un server. Per utilizzare una GUI, probabilmente utilizzerai l'inoltro SSH X-Server, che è molto lento poiché SSH crittografa il traffico. Esistono altri modi per gestire il server. Puoi connetterti fisicamente al server (in caso di bare metal) o avere accesso alla console dell'hypervisor, cosa che potresti o meno essere in grado di fare, a seconda delle politiche di sicurezza, dell'accesso, della posizione geografica e così via.
Chi usa una GUI su un server?
Ogni tanto, però, scopri che le persone, in particolare quelle provenienti da background diversi, preferiscono avere un ambiente desktop installato sui propri server poiché non hanno familiarità con alcuna shell. Tuttavia, non dimenticare che le abilità possono essere apprese e, dopo un certo periodo di tempo, chi amministra Linux si troverà più a suo agio con la shell GNU/Linux.
Ovviamente, visualizzare le configurazioni del server aiuta anche i più esperti di noi, ma RHEL fornisce Cockpit per questo. È uno strumento di amministrazione leggero basato su browser per Linux.
Come faccio a eliminare l'ambiente desktop?
Ho provato molte volte a eliminare l'ambiente desktop sui server, consigliando agli amministratori di utilizzare Cockpit. Tuttavia, ci è voluto del tempo per trovare un modo per rimuovere in modo pulito GNOME (l'ambiente desktop predefinito su RHEL) senza reinstallare il sistema operativo.
Si scopre che questo è possibile, ma richiede un paio di passaggi aggiuntivi.
Quando vuoi sapere cosa è installato sui tuoi sistemi, come al solito, DNF è utile. Prova questo comando:
$ dnf grouplist
Puoi vedere la categoria Gruppi di ambienti installati. Questi gruppi sono disponibili per aiutare a gestire le raccolte di software. Nota i gruppi di ambienti installati elencati di seguito:
Come puoi vedere, il gruppo di ambienti installati è Server con GUI . Questa è l'impostazione predefinita durante un'installazione standard tramite RHEL ISO.
Rimuovi la GUI
Vuoi installare tutto il necessario per sostituire gli strumenti basati sulla GUI e quindi rimuovere completamente la GUI.
Come primo passaggio, devi installare il gruppo Installazione minima . Questo aggiornerà le dipendenze e assicurerà la rimozione del Server con GUI il gruppo non romperà nulla.
Successivamente, avrai bisogno anche del Server gruppo. Ciò consentirà di abilitare Cockpit, lo strumento di amministrazione di cui ho parlato prima.
Utilizzare i seguenti passaggi:
$ dnf groupinstall -y “Minimal Install”
$ dnf groupremove -y “Server with GUI”
$ dnf groupinstall -y “Server”
Infine, puoi abilitare Cockpit con due semplici passaggi aggiuntivi:
systemctl enable --now cockpit.socket
sudo firewall-cmd --add-service=cockpit --permanent
Per ulteriori informazioni su Cockpit e su come utilizzarlo, dai un'occhiata a Un'introduzione a Cockpit, uno strumento di amministrazione basato su browser per Linux.
[ Corso online gratuito:panoramica tecnica di Red Hat Enterprise Linux. ]
Conclusione
In questo articolo, hai imparato come rimuovere in modo pulito un ambiente desktop predefinito da un server RHEL 8 a favore di Cockpit. Ciò ti consente di risparmiare risorse e continuare a gestire comodamente il sistema con un componente software basato su browser.