In questo tutorial, ti guideremo attraverso i passaggi per installare Cockpit su un VPS Debian 9 e configurare il server Web Apache come proxy inverso, in questo modo puoi accedere a Cockpit con il tuo nome di dominio.
Cockpit è un gestore remoto gratuito e open source leggero e potente per server GNU/Linux. Cockpit ti consente di gestire e amministrare facilmente e rapidamente i tuoi server Linux attraverso un'interfaccia web intuitiva e ti consente persino di utilizzare la riga di comando del server all'interno del browser stesso! Iniziamo con l'installazione.
Prerequisiti
- Un Debian 9 VPS. Ai fini di questo tutorial utilizzeremo il nostro piano di hosting VPS SSD 1.
- utente di sistema con privilegi di root.
Passaggio 1:accedi e aggiorna il server
Accedi al tuo VPS Debian 9 tramite SSH come utente root o come un altro utente con privilegi di root:
ssh root@IP_Address -p Port_number
dove 'IP_Address' e 'Port_number' sono l'indirizzo IP effettivo del tuo server e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che tutti i pacchetti installati sul server siano aggiornati all'ultima versione disponibile eseguendo i seguenti comandi
apt update && apt upgrade
Puoi anche abilitare gli aggiornamenti automatici sul tuo VPS Debian 9 seguendo uno dei nostri tutorial precedenti.
Passaggio 2:installa Cockpit
Cockpit è incluso nei repository "backport" di Debian 9, quindi può essere facilmente installato utilizzando il gestore di pacchetti apt. Per farlo, dobbiamo abilitare il repository Debian 'backports':
echo 'deb http://deb.debian.org/debian stretch-backports main' > \ /etc/apt/sources.list.d/backports.list
Una volta abilitato, aggiorna l'elenco dei repository:
apt update
Una volta aggiornato l'elenco dei repository, esegui il comando seguente per installare Cockpit insieme a tutte le sue dipendenze:
apt -y install cockpit
Abilita l'avvio automatico del servizio Cockpit dopo il riavvio del server:
systemctl enable cockpit
Al termine dell'installazione, Cockpit dovrebbe essere avviato automaticamente. Puoi verificarne lo stato eseguendo il seguente comando:
systemctl status cockpit
Uscita:
cockpit.service - Cockpit Web Service Loaded: loaded (/lib/systemd/system/cockpit.service; static; vendor preset: enabled) Active: active (running) since Tue 2019-07-02 05:44:29 EDT; 2min 33s ago Docs: man:cockpit-ws(8) Process: 9737 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type= (code=exited, status=0/SUCCESS) Main PID: 9740 (cockpit-ws) Tasks: 3 (limit: 4915) CGroup: /system.slice/cockpit.service ââ9740 /usr/lib/cockpit/cockpit-ws ââ9746 /usr/bin/ssh-agent Jul 02 05:44:30 hostname cockpit-ws[9740]: logged in user session
L'output di stato mostra che Cockpit è attivo e funzionante sul tuo Debian 9 VPS e puoi già iniziare a usarlo. Cockpit di default è in ascolto sulla porta 9090 e a questo punto puoi accedervi navigando il tuo browser web preferito su http://Your_IP/9090
. Tuttavia, potresti non avere un server web installato, quindi ti mostreremo come farlo nel passaggio successivo. Inoltre, ti mostreremo anche come configurare il server web, in modo da poter accedere a Cockpit con un nome di dominio invece dell'indirizzo IP del tuo server.
Passaggio 3:installa e configura Apache come proxy inverso
Apache è il server web più popolare al mondo. Lo installeremo ai fini di questo tutorial e lo useremo come proxy inverso. Se Apache non è già installato sul tuo Debian 9 VPS, puoi installarlo facilmente usando il seguente comando:
apt -y install apache2
Dopo che l'installazione è stata completata, il server web dovrebbe essere avviato automaticamente ed essere eseguito sul tuo server. Controlla il suo stato per assicurarti che sia in esecuzione:
systemctl status apache2
Uscita:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Thu 2019-07-04 05:02:57 CDT; 4h 35min ago Process: 1766 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/S Process: 692 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES Main PID: 790 (apache2) Tasks: 8 (limit: 1112) CGroup: /system.slice/apache2.service ├─ 790 /usr/sbin/apache2 -k start ├─ 1865 /usr/sbin/apache2 -k start ├─ 1866 /usr/sbin/apache2 -k start ├─ 1867 /usr/sbin/apache2 -k start ├─ 1871 /usr/sbin/apache2 -k start ├─ 1872 /usr/sbin/apache2 -k start ├─13591 /usr/sbin/apache2 -k start └─13662 /usr/sbin/apache2 -k start
Assicurati di abilitare l'avvio automatico del server Web Apache dopo il riavvio del server:
systemctl enable apache2
Successivamente, creeremo un host virtuale Apache per il nome di dominio che utilizzeremo per accedere a Cockpit. Per il nostro esempio useremo domain.com
, quindi assicurati di modificare tutte le istanze di quel nome di dominio nel tuo nome di dominio univoco. Crea un file di configurazione di Apache con i seguenti contenuti:
nano /etc/apache2/sites-available/domain.com.conf <VirtualHost *:80> ServerName domain.com ServerAlias www.domain.com ProxyRequests Off Order deny,allow Allow from all RewriteEngine On RewriteCond %{HTTP:Upgrade} =websocket [NC] RewriteRule /(.*) ws://127.0.0.1:9090/$1 [P,L] RewriteCond %{HTTP:Upgrade} !=websocket [NC] RewriteRule /(.*) http://127.0.0.1:9090/$1 [P,L] ProxyPass / http://127.0.0.1:9090/ ProxyPassReverse / http://127.0.0.1:9090/ Order allow,deny Allow from all </VirtualHost>
Salva il file e attiva l'host virtuale con il seguente comando:
a2ensite domain.com
E quindi riavvia il server web per rendere effettive le modifiche:
systemctl restart apache2
Infine, dovresti essere in grado di accedere a Cockpit con il tuo nome di dominio all'indirizzo http://domain.com e utilizzare uno degli utenti del tuo sistema per accedere all'applicazione.
Questo è tutto! Ora hai una configurazione funzionante di Cockpit sul tuo Debian 9 VPS.
Ovviamente, non devi installare Cockpit su Debian 9, se utilizzi una delle nostre soluzioni di hosting Debian gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare Cockpit su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post su come installare Cockpit su una Debian 9 VPS, condividilo con i tuoi amici sui social network usando i pulsanti di condivisione qui sotto, o semplicemente lascia un commento in basso nella sezione commenti. Grazie.