How to install Webmin on Ubuntu Server 20.04

Webmin is an excellent Web-GUI to administer and manage a Linux Server. In this article I will go over the installation and show you around.

Installation

I expect that you already have a running Ubuntu Server but if you need help to install one read this Article. As usual one should check the server for required updates before installing new software.

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
(this is optional but recommended)

In the following step some required packages need to be installed.

sudo apt install software-properties-common apt-transport-https wget -y

Now the GPG key for Webmin needs to be downloaded and added

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

and the Webmin Repository needs to be added as well.

add-apt-repository “deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib”

Now that this has been added apt needs to be updated and the Webmin will be installed:

sudo apt update
sudo apt install webmin -y

After successful installation one can access Webmin with a web browser by entering the following URL: https://yourcomputernamehere:10000/ and it should similar to the following screenshot:

Webmin Certificate error
Webmin Certificate error

In order to get to the login screen one need to click on the ‘Advanced‘ button on the left and one should see the following:

Webmin Certificate error proceed
Webmin Certificate error proceed

Now one can click on the link presented at the bottom of the page that says ‘Proceed to 192.168.69.3 (unsafe)‘ remember it may look different. Click on that link and one should see the following:

Webmin Logon screen
Webmin Logon Screen

In order to login use your username and password you have set up during the Server installation and click on “Sign in” and the following should be displayed.

Webmin Dashboard
Webmin Dashboard

Excellent, now that the installation is basically successful I will show some close ups. On the right hand side you see the system information. It looks similar to the one below.

Webmin System Information
Webmin System Information

The system information provides useful information about the underlying system utilization for example CPU load, memory usage and disk usage. On the left side there is the navigational menu.

Webmin sub-menu
Webmin sub-menu

This Webmin sub-menu provides areas to configure Webmin itself.

Webmin System sub-menu
System sub-menu

The System sub-menu provides configuration for certain common system configuration.

Webmin Servers sub-menu
Servers sub-menu

This servers sub-menu can and will look different due to the fact of installed server services. On this system I installed Webmin there are only a few server services installed for example ProstgreSQL and SSH.

Webmin Tools sub-menu
Tools sub-menu

The tools sub-menu provides tools that can help you to troubleshoot or test certain things.

Webmin Networking sub-menu
Networking sub-menu

The networking sub-menu provides configuration options for networking for example bandwidth monitoring or Linux firewall configuration and more.

Webmin Hardware sub-menu
Hardware sub-menu

In the hardware sub-menu one can manage iscsi clients, Linux raid or set up printers, basically hardware related configuration.

Webmin Cluster sub-menu
Cluster sub-menu

The cluster sub-menu lets you setup and manage Linux Cluster.

Conclusion

As you can see Webmin can be quiet handy on a Linux Server especially if the server has no Desktop system. Webmin can be expanded with additional modules from Webmin itself or from third parties. In the next article I will show you how to use Let’s Encrypt to secure Webmin with a proper certificate to get rid of the security warning when one load the Webmin page.