Tutorial

Cómo instalar Webmin en Ubuntu 20.04

Published on June 11, 2020
Español
Cómo instalar Webmin en Ubuntu 20.04

Introducción

Webmin es un panel de control web moderno que le permite administrar su servidor Linux a través de una interfaz basada en navegador. Con Webmin, puede administrar cuentas de usuario, configurar los ajustes de DNS, y cambiar la configuración para los paquetes comunes en el momento.

A través de este tutorial, instalará y configurará Webmin en su servidor, y protegerá el acceso a la interfaz con un certificado válido usando Let´s Encrypt. Luego, usará Webmin para añadir nuevas cuentas de usuario y actualizar todos los paquetes en su servidor desde el panel.

Requisitos previos

Para completar este tutorial, necesitará lo siguiente:

Paso 1: Instalación de Webmin

Primero, deberemos añadir el repositorio Webmin de forma que podamos instalar y actualizar Webmin usando nuestro administrador de paquetes. Esto se hace agregando el repositorio al archivo /etc/apt/sources.list.

Abra el archivo en su editor preferido. En este caso, utilizaremos nano:

  1. sudo nano /etc/apt/sources.list

A continuación, agregue esta línea en la parte inferior del archivo para agregar el nuevo repositorio:

/etc/apt/sources.list
. . .
deb http://download.webmin.com/download/repository sarge contrib

Guarde el archivo y salga del editor. Si utiliza nano, podrá hacerlo presionando CTRL+X, Y y luego ENTER.

A continuación, añadirá la clave PGP de Webmin para que su sistema confíe en el nuevo repositorio: Para hacer eso, primero debe instalar el paquete gnupg1, que es la herramienta de GNU para proteger la comunicación y el almacenamiento de datos.

Actualice el índice de paquetes de su servidor si no lo ha hecho recientemente:

  1. sudo apt update

Tras eso, descargue la clave PGP de Webmin con wget y añádala a la lista de claves de su sistema:

  1. wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

A continuación, actualice la lista de paquetes de nuevo para incluir el repositorio Webmin que ahora es fiable:

  1. sudo apt update

A continuación, instale Webmin:

  1. sudo apt install webmin

Cuando finalice la instalación, verá el siguiente resultado:

Output
. . . Webmin install complete. You can now login to https://your_server:10000 as root with your root password, or as any user who can use sudo.

Nota: Si instaló y habilitó ufw durante el paso de requisitos previos, deberá ejecutar el siguiente comando para permitir a Webmin a través del firewall:

  1. sudo ufw allow 10000

Para mayor seguridad, es posible que desee configurar su firewall para que permita acceso únicamente a este puerto desde ciertos intervalos de IP.

Vamos a proteger su acceso a Webmin añadiendo un certificado válido.

Paso 2: Añadir un certificado válido con Let´s Encrypt

Webmin ya está configurado para usar HTTPS, pero utiliza un certificado auto firmado, no confiable. Vamos a sustituirlo con un certificado válido de Let´s Encrypt.

Navegue a https://your_domain:10000 en su navegador web, sustituyendo your_domain con el nombre del dominio que apunta a la dirección IP de su servidor.

Nota: Al iniciar sesión por primera vez, verá una advertencia “Invalid SSL” (SSL no válido). Esta advertencia puede decir algo diferente dependiendo de su navegador, pero el motivo por el cual aparece es que el servidor ha generado un certificado auto firmado. Permita la excepción y continúe a su dominio para que pueda sustituir el certificado auto firmado con el de Let´s Encrypt.

Se le presentará una pantalla de inicio de sesión. Inicie sesión con el non-root user que creó mientras completaba los requisitos previos de este tutorial.

Una vez que inicie sesión, la primera pantalla que verá es el panel de control de Webmin. Antes de poder aplicar un certificado válido, tendrá que establecer el nombre de host del servidor. Busque el campo System hostname y haga clic en el enlace de la derecha, como se muestra en la siguiente imagen:

Imagen que muestra dónde está el enlace en el panel de control de Webmin

Esto le llevará a la página Hostname and DNS Client (Nombre de host y cliente DNS). Busque el campo Hostname e introduzca su nombre de dominio completamente cualificado en el campo. A continuación haga clic en Save (Guardar) en la parte inferior de la página para aplicar el ajuste.

Tras haber establecido su nombre de host, haga clic en el menú desplegable de Webmin en la barra de navegación del lado izquierdo, y luego haga clic en Webmin Configuration (Configuración de Webmin).

Desde la página Webmin Configuration, seleccione SSL Encryption (Cifrado SSL) desde la lista de iconos, y luego haga clic en la pestaña Let´s Encrypt. Verá una pantalla como la de la siguiente imagen:

Imagen que muestra la pestaña de Let´s Encrypt en la sección SSL Encryption

En esta página, indicará a Webmin cómo obtener y renovar su certificado. Los certificados de Let´s Encrypt caducan después de 3 meses, pero puede indicar a Webmin que intente renovar automáticamente el certificado de Let´s Encrypt cada mes. Let´s Encrypt busca un archivo de verificación en el servidor, de forma que configuraremos Webmin para que coloque el archivo de verificación dentro de la carpeta /var/www/your_domain, que es la carpeta que utiliza el servidor web Apache que configuró en los requisitos previos. Siga estos pasos para configurar su certificado:

  1. Complete los nombres de host para el certificado con su FQDN.
  2. Para directorio root del sitio web para el archivo de validación, seleccione el botón Other Directory (Otro directorio) e introduzca la raíz del documento de su sitio web. Asumiendo que haya seguido el tutorial de requisitos previos de Apache, este será /var/www/your_domain.
  3. Para la sección Months between automatic renewal (Meses entre la renovación automática), deseleccione Only renew manually (Renovar solo manualmente) escribiendo 1 en el cuadro de entrada, y seleccione el botón de radio a la izquierda del cuadro de entrada.

Haga clic en el botón Request Certificate (Solicitar certificado). Tras unos segundos, verá una pantalla de confirmación.

Para usar el nuevo certificado, haga clic en el botón** Return to Webmin configuration** (Volver a la configuración de Webmin) en la pantalla de confirmación. Desde esa página, desplácese hacia abajo y haga clic en el botón Restart Webmin (Reiniciar Webmin). Espere unos 30 segundos, vuelva a cargar la página e inicie sesión de nuevo. Su navegador ahora debería indicar que el certificado es válido.

Paso 3: Uso de Webmin

Ahora ha configurado una instancia de trabajo segura de Webmin. Veamos cómo usarlo.

Webmin tiene muchos módulos diferentes que pueden controlar todo, desde el servidor BIND DNS hasta añadir usuarios al sistema. Veamos cómo crear un nuevo usuario y luego exploremos la forma de actualizar los paquetes de su sistema usando Webmin.

Gestión de usuarios y grupos

Vamos a explorar cómo administrar a los usuarios y grupos en su servidor.

Primero, haga clic en el menú desplegable System en la barra lateral izquierda y luego haga clic en el enlace Users y Groups. Desde aquí, puede añadir y administrar usuarios y grupos.

Vamos a crear un nuevo usuario llamado deploy que puede usar para alojar aplicaciones web. Cuando cree un usuario, puede configurar opciones para el vencimiento de la contraseña, el shell del usuario o el hecho de que se le permita un directorio de inicio.

Para agregar un usuario, haga clic en Crear un nuevo usuario, opción situada en la parte superior de la tabla de usuarios. Con esto se muestra la pantalla Crear usuario, en la que puede proporcionar el nombre de usuario, la contraseña, los grupos y otras opciones. Siga estas instrucciones para crear el usuario:

  1. Complete el campo Nombre de usuario con implementar.
  2. Seleccione Automático para el campo ID de usuario.
  3. Complete el campo Nombre verdadero con un nombre descriptivo, como usuario de implementación.
  4. Para el campo Directorio de inicio, seleccione Automático.
  5. Para Shell, seleccione /bin/bash en la lista desplegable.
  6. Para Contraseña, seleccione Contraseña normal y escriba la que elija.
  7. Vaya a Grupo primario y seleccione Nuevo grupo con el mismo nombre que el usuario.
  8. Para Grupo secundario, seleccione sudo desde la lista Todos los grupos. Esto debería añadirse automáticamente a la lista En grupos, pero si no es así, pulse el botón -> para añadirlo.

Tras realizar dichas selecciones, pulse Crear. Esto creará el usuario deploy en orden corto.

A continuación, veamos cómo instalar actualizaciones en nuestro sistema.

Actualización de paquetes

Webmin le permite actualizar todos sus paquetes a través de su interfaz de usuario. Para actualizar todos sus paquetes, primero haga clic en el botón Panel de control sobre la barra lateral izquierda, y luego busque el campo Actualizaciones de paquetes. Si hay actualizaciones disponibles, verá un enlace que indica la cantidad de actualizaciones disponibles.

Haga clic en este enlace y luego presione Actualizar los paquetes seleccionados para iniciar la actualización. Es posible que se le solicite reiniciar el servidor, acción que también puede realizar a través de la interfaz de Webmin.

Conclusión

Ahora tiene con una instancia de trabajo segura de Webmin, y ha usado la interfaz para crear un usuario y actualizar paquetes. Webmin le brinda acceso a muchas cosas a las que normalmente tendría que acceder a través de la consola y las organiza de forma intuitiva. Por ejemplo, si tiene Apache instalado, encontraría la pestaña de configuración en Servidores y Apache.

Explore la interfaz, o lea el sitio wiki oficial de Webmin para obtener más información sobre cómo administrar su sistema con Webmin.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar

Manager, Developer Education

Technical Writer @ DigitalOcean



Default avatar
Theo B

author


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel