Introduzione

In questo articolo vedremo come installare Cockpit Web Console nel server CentOS 8 per gestire e monitorare il tuo sistema locale, così come i server Linux situati nel tuo ambiente di rete. Imparerai anche come aggiungere host Linux remoti a Cockpit e monitorarli nella console web di CentOS 8.

Cockpit è una console web con una facile interfaccia web-based che consente di eseguire attività di amministrazione sui server. Essendo una console Web puoi eccedervi anche tramite un dispositivo mobile.

La console Web di Cockpit consente un'ampia gamma di attività amministrative, tra cui:

  • Gestione dei servizi
  • Gestione degli account utente
  • Gestione e monitoraggio dei servizi di sistema
  • Configurazione di interfacce di rete e firewall
  • Revisione dei log di sistema
  • Gestione delle macchine virtuali
  • Creazione di report diagnostici
  • Impostazione della configurazione del dump del kernel
  • Configurare SELinux
  • Aggiornamento del software
  • Gestione degli abbonamenti di sistema

La console Web Cockpit utilizza le stesse API di sistema che si utilizzerebbero in un terminale e le attività eseguite in un terminale si riflettono rapidamente nella console Web. Inoltre, è possibile configurare le impostazioni direttamente nella console Web o tramite il terminale.

Se desideri installare Cockpit su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare Cockpit

Con l'installazione minima di CentOS 8, il pacchetto Cockpit non è installato di default e puoi installarlo sul tuo sistema usando il comando seguente, che installerà Cockpit con le sue dipendenze richieste:

sudo yum install cockpit

Successivamente, abilitare e avviare il servizio cockpit.socket per connettersi al sistema tramite la console Web:

sudo systemctl start cockpit.socket
sudo systemctl enable --now cockpit.socket

Per verificare lo stato di Cockpit:

sudo systemctl status cockpit.socket

Se si esegue un Firewalld sul sistema, è necessario aprire la porta 9090 di Cockpit utilizzando i seguenti comandi:

sudo firewall-cmd --add-service=cockpit --permanent
sudo firewall-cmd --reload

Accedere alla console Web Cockpit in CentOS 8

Le seguenti istruzioni mostrano il primo accesso alla console Web di Cockpit utilizzando le credenziali dell'account utente di un sistema locale. Cockpit consente di accedere con il nome utente e la password di qualsiasi account sul sistema.

Aprire la console Web Cockpit nel browser Web e collegarsi al proprio indirizzo IP o nome dominio https://INDIRIZZO_IP_O_DOMINIO:9090

Se si utilizza un certificato autofirmato, verrà visualizzato un avviso sul browser, è sufficiente verificare il certificato e accettare l'eccezione di sicurezza per procedere ulteriormente con l'accesso.

La console chiama un certificato dalla directory /etc/cockpit/ws-certs.d e utilizza il file di estensione .cert. Per evitare di dover richiedere avvisi di sicurezza, installare un certificato firmato da un'autorità di certificazione (CA).

Nella schermata di accesso alla console Web, immettere il nome utente e la password del sistema.

Utilizzando un account utente con i privilegi di sudo, è possibile eseguire attività amministrative come l'installazione di software, la configurazione del sistema o la configurazione di SELinux nella console Web.

Conclusione

Cockpit è una console Web di facile utilizzo che consente di eseguire attività amministrative sul server CentOS 8.