Important
Aquest article és obsolet i pot contenir informació desactualitzada. Si us plau, consulta la documentació més recent per obtenir la informació actualitzada.
Webmin és una eina de configuració de sistemes gratuïta, de codi obert i basada en el web per a sistemes operatius basats en Linux. És molt útil per als usuaris que no coneixen la línia d'ordres de Linux. Pots crear i administrar comptes d'usuari, Apache, DNS, compartir fitxers, quotes de disc, configuració de serveis i molt més a través del navegador web. Webmin també et permet administrar dominis, bústies i àlies des de la ubicació central.
En aquest tutorial, aprendrem com instal·lar Webmin i configurar-lo amb Nginx com a servidor intermediari invers al servidor Ubuntu 18.04.
Requisits
- Un servidor al núvol que executi Ubuntu 18.04.
- Una IP estàtica establerta al teu servidor.
- Una contrasenya de root establerta al teu servidor vps al núvol.
Comencem
Primer, hauràs d'actualitzar el teu sistema a l'última versió. Pots fer-ho amb l'ordre següent:
# apt-get update -y
# apt-get upgrade -yUn cop el teu servidor al núvol estigui actualitzat, reinicia'l per aplicar tots els canvis de configuració:
Després, instal·la algunes dependències que necessites al teu sistema:
# apt-get install software-properties-common apt-transport-https wget -yInstal·la Webmin
Per defecte, Webmin no està disponible al repositori per defecte d'Ubuntu 18.04. Per tant, hauràs d'afegir el repositori de Webmin al teu sistema.
Primer, importa la clau GPG de Webmin executant l'ordre següent:
# wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -Després, afegeix el repositori Webmin amb l'ordre següent:
# add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"Un cop s'hagi afegit el repositori, actualitza el teu repositori i instal·la Webmin amb l'ordre següent:
# apt-get install webminUn cop Webmin s'hagi instal·lat correctament, hauries de veure el resultat següent:
Processing triggers for systemd (237-3ubuntu10) ...
Processing triggers for man-db (2.8.3-2) ...
Setting up libpython2.7-stdlib:amd64 (2.7.15-4ubuntu4~18.04.1) ...
Setting up perl-openssl-defaults:amd64 (3build1) ...
Setting up python2.7 (2.7.15-4ubuntu4~18.04.1) ...
Setting up libpython-stdlib:amd64 (2.7.15~rc1-1) ...
Setting up python (2.7.15~rc1-1) ...
Setting up libnet-ssleay-perl (1.84-1ubuntu0.2) ...
Setting up webmin (1.930) ...
Webmin install complete. You can now login to https://ubuntu1804:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for systemd (237-3ubuntu10) ...Després, comprova l'estat de Webmin amb l'ordre següent:
# systemctl status webminHauries de veure el resultat següent:
● webmin.service - LSB: web-based administration interface for Unix systems
Loaded: loaded (/etc/init.d/webmin; generated)
Active: active (running) since Thu 2019-10-03 10:14:04 UTC; 6min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 1 (limit: 1114)
CGroup: /system.slice/webmin.service
└─16074 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
Oct 03 10:14:00 ubuntu1804 systemd[1]: Starting LSB: web-based administration interface for Unix systems...
Oct 03 10:14:01 ubuntu1804 perl[16059]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost= user=root
Oct 03 10:14:03 ubuntu1804 webmin[16059]: Webmin startingAccedeix a Webmin
Webmin ara està instal·lat i s'executa al port 10000. Hi pots accedir visitant l'URL https://your-server-ip:10000. Se't redirigirà a la pàgina següent:
Introdueix el teu nom d'usuari de root, la contrasenya i fes clic al botó de ‘Sign in’. Hauries de veure el tauler de control de Webmin a la pantalla següent:
Configura Nginx com a servidor intermediari invers per a Webmin
Per defecte, Webmin escolta al port 10000. Per això, hauràs de configurar Nginx com a servidor intermediari invers per enviar una sol·licitud del port 80 al 10000.
Per fer-ho, primer instal·la Nginx amb l'ordre següent:
# apt-get install nginx -yUn cop instal·lat, crea un fitxer d'amfitrió virtual nou per a Webmin:
# nano /etc/nginx/sites-available/webmin.confAfegeix les línies següents:
upstream webmin {
server 127.0.0.1:10000 weight=100 max_fails=5 fail_timeout=5;
}
server {
listen 80;
server_name 192.168.0.101;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://webmin/;
}
}Desa i tanca el fitxer. Aleshores, comprova si Nginx té cap error de sintaxi amb l'ordre següent:
# nginx -tHauries de veure el resultat següent:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successfulA continuació, habilita l'amfitrió virtual de Nginx i reinicia el servei de Nginx amb l'ordre següent:
# ln -s /etc/nginx/sites-available/webmin.conf /etc/nginx/sites-enabled/
# systemctl restart nginxEnhorabona! Ja pots accedir a la interfície web de Webmin sense fer-ho pel port 10000.