Webmin è uno strumento di configurazione del sistema accessibile dal Web per OpenSolaris, GNU/Linux e altri sistemi Unix. Con esso, puoi configurare gli aspetti interni di molti sistemi operativi, come utenti, quote di spazio, servizi, file di configurazione, spegnimento del computer. Strumenti come questi aiutano con la gestione di un server Linux e lo rendono accessibile a molti. Oggi imparerai come installare Webmin su Ubuntu 20.04 senza problemi.
Presentazione di Webmin
La migliore definizione possibile di cosa sia Webmin è data dal sito stesso.
Webmin è un'interfaccia basata sul Web per l'amministrazione del sistema per Unix. Utilizzando qualsiasi browser Web moderno, puoi configurare account utente, Apache, DNS, condivisione di file e molto altro. Webmin elimina la necessità di modificare manualmente i file di configurazione Unix come
/etc/passwd
e ti permette di gestire un impianto da console o da remoto
Quindi con Webmin l'amministrazione di un server Linux da remoto diventa abbastanza semplice anche se tieni presente che è orientato a semplici operazioni.
Come non potrebbe essere altrimenti, Webmin è open source e ha uno sviluppo molto attivo che lo rende ideale per molti progetti. Sono state rilasciate nuove versioni che correggono bug e migliorano alcuni elementi dell'interfaccia grafica.
Installa Webmin su Ubuntu 20.04
Grazie al buon supporto per Linux, abbiamo alcune alternative per eseguire l'installazione. Tuttavia, si ritiene che utilizzare i repository ufficiali del programma sia il modo migliore per farlo poiché garantisce che sarà integrato nel sistema e saremo in grado di tenerlo aggiornato utilizzando APT.
Quindi, apri un terminale o connettiti tramite SSH al tuo server e aggiornalo.
sudo apt update sudo apt upgrade
Ora Ubuntu ha tutte le patch di sicurezza e possiamo installare apt-transport-https
pacchetto necessario per aggiungere il repository Webmin.
sudo apt install apt-transport-https
Ora possiamo aggiungere il repository Webmin. Quindi, crea una nuova voce nel file del repository di Ubuntu.
sudo nano /etc/apt/sources.list
Alla fine del file, aggiungi la seguente riga.
deb https://download.webmin.com/download/repository sarge contrib
Salva le modifiche e chiudi l'editor.
Ora è il momento di aggiungere la chiave GPG al repository in modo che il sistema possa elaborarla senza problemi.
Innanzitutto, scaricalo
wget https://download.webmin.com/jcameron-key.asc
E ora aggiungilo al tuo sistema
sudo apt-key add jcameron-key.asc
Uscita:
OK
Ora aggiorna la cache APT.
sudo apt update
E installa Webmin eseguendo il seguente comando:
sudo apt install webmin Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libauthen-pam-perl libgdbm-compat4 libio-pty-perl libnet-ssleay-perl libperl5.30 perl perl-modules-5.30 perl-openssl-defaults unzip Suggested packages: perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make libb-debug-perl liblocale-codes-perl zip The following NEW packages will be installed: libauthen-pam-perl libgdbm-compat4 libio-pty-perl libnet-ssleay-perl libperl5.30 perl perl-modules-5.30 perl-openssl-defaults unzip webmin 0 upgraded, 10 newly installed, 0 to remove and 45 not upgraded. Need to get 36.3 MB of archives. After this operation, 353 MB of additional disk space will be used. Do you want to continue? [Y/n]
Configurazione di Nginx come proxy inverso per Webmin
Poiché webmin sarà accessibile dalla rete, è necessario installare e configurare Nginx come proxy inverso. In questo modo l'accesso sarà migliore e più sicuro.
Quindi, installa Nginx su Ubuntu 20.04
sudo apt install nginx
Una volta installato Nginx, devi creare un nuovo file di configurazione dedicato a Webmin.
sudo nano /etc/nginx/conf.d/domain.com
E nel file aggiungi quanto segue
server { server_name webmin.example.com; listen 443; ssl on; ssl_certificate /etc/webmin/miniserv.pem; ssl_certificate_key /etc/webmin/miniserv.pem; access_log off; error_log off; location /RequestDenied { return 418; } location / { proxy_pass https://127.0.0.1:10000; proxy_redirect off; #Proxy Settings proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 128k; proxy_buffers 32 32k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; } }
Ricorda che il server_name
il valore deve essere sostituito dal tuo dominio.
Dopo aver salvato le modifiche e chiuso l'editor, riavvia il servizio Nginx per applicare le modifiche.
sudo systemctl restart nginx
Accesso a Webmin
Ora apri un browser web e accedi a webmin utilizzando il tuo dominio per farlo.
Verrà visualizzata la schermata di accesso in cui dovrai fornire le informazioni di accesso per il tuo sistema. Quindi devi solo utilizzare le stesse credenziali con cui accedi al sistema.
Ora vedrai la schermata principale di Webmin.
Rimozione di Webmin su Ubuntu 20.04
Nel caso in cui non desideri più utilizzare Webmin, disinstallalo ed elimina la voce webmin nel file del repository di sistema.
sudo apt remove webmin
Puoi anche disinstallare Nginx se non lo utilizzerai più.
sudo apt remove nginx
Conclusione
Gestire un server anche se è un server domestico non è un compito facile, ecco perché strumenti come Webmin sono preziosi perché ci permettono di darci una mano. Il tutto da un'interfaccia grafica competente che ci aiuterà.