Repository

Setup

The simplest and best way to get Webmin is to use automatic webmin-setup-repo.sh script to configure repositories on your RHEL or Debian derivative systems. It can be done in two easy steps:

curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
sudo sh webmin-setup-repo.sh

This script will automatically setup our repository and install our GPG keys on your system, and provide webmin package for installation and easy upgrades in the future. The supported and tested systems are Red Hat Enterprise Linux, Alma, Rocky, Oracle, CentOS Stream, Fedora or Debian, Ubuntu, Kali.

Install

If Webmin repository was setup using our webmin-setup-repo.sh as described above then Webmin can be installed as easy as:

RHEL and derivatives

sudo dnf install webmin

Debian and derivatives

sudo apt-get install webmin --install-recommends

Access

After successful Webmin installation, you can access its interface by entering https://<Your-Server-IP>:10000 in your browser. Check that your firewall configuration allows access through port 10000.

Manual

Manual installation isn’t recommended—follow the instructions above to set up repositories.

The latest full Webmin distribution is available in various package formats for download:

rpmRed Hat Enterprise Linux, Alma, Rocky, Oracle, CentOS Stream, Fedora, openSUSE

debDebian derivatives (Ubuntu, Kali, Parrot, Pop!, Lite, Devuan)

pkgSolaris

tarFreeBSD or any other Linux distribution

  * The minimal tar version of Webmin contains only the core API and programs, and a few modules required for its basic operation. Most modules and all themes have been left out, but can be easily added later. It can be useful if you only need some of the programs functionality, and don’t want to download the entire multi-megabyte package.

Checksum Verification

To verify that you have downloaded Webmin fully and correctly, you can use the command sha256sum on the downloaded file, and compare it against those listed below:

FileSHA256 Checksum
webmin_2.653_all.debe7698812d5fe79268202c6051dbfb140c94a43df0d28509b894511b27e5f0b15
webmin-2.653-minimal.tar.gz84c9370d913c95d85b7d65c2e8493d6ac2e7c489fd3ade2e8f47bd30e7af365a
webmin-2.653-1.noarch.rpmfc760c9f789f57996e1c5972e9ef0a8e3ea1a4c6a61f5a224546462c36d04c0f
webmin-2.653-1.src.rpma5c6442bd119b4fb87dfc3ae3400c994c78ff026d64497c9ee64457b7cc0af83
webmin-2.653.pkg.gz42612cd982c88c530f347c33fc6898e7c82edffa9e220297810b8f6e2cd87186
webmin-2.653.tar.gz9acc680d3d45cee876f36fc8810ce68bb6e44a0365e245a4298a180e0d016696
webmin-2.653.zip9baa636317f3864211d4e1f85ca5bb2cb341223ac18f46e78d00621f7875a3c7

Machine-readable checksums are also available in checksum.json.

Configure

If Webmin package was downloaded manually it can be installed:

RHEL and derivatives

sudo dnf install ./webmin-current.rpm

Debian and derivatives

sudo apt-get install --install-recommends ./webmin-current.deb

Solaris

# The root user be switched from a role account to a normal account to logins to work
rolemod -K type=normal root
# Uncompress
gunzip webmin-current.pkg.gz
# Install
pkgadd -d webmin-current.pkg

FreeBSD and any other Linux installation from source

# Change directory
cd /tmp
# Uncompress
gunzip webmin-current.tar.gz
tar xf webmin-current.tar.gz
cd webmin-current
# Install
sudo ./setup.sh /usr/local/webmin

If you installed it by specifying an installation directory parameter to setup.sh as the instructions above show, i.e. /usr/local/webmin, the original webmin-current directory can now be safely deleted.

The source package can be installed on any of the supported OS, such as FreeBSD, macOS, HP/UX, AIX, and all other flavors of Linux. However, if your system supports one of the other package formats like rpm or deb packages, it is recommended to install it from that type of package.

Older Versions

Older versions of Webmin can be downloaded from Sourceforge.

Standard Modules

If Webmin was installed from the Webmin RPM or DEB repository described above, the standard modules are included in the webmin package. Use your system package manager to reinstall or upgrade Webmin instead of downloading individual module files.

If Webmin was installed from the Virtualmin repositories at download.virtualmin.com, the package is modular. The core modules are installed with webmin, and optional standard modules are available as separate webmin-* packages. For example:

sudo apt-get install webmin-squid
sudo dnf install webmin-squid

Use the package name that matches the module you need, for example webmin-cpan, webmin-postgresql, or webmin-custom. For the full Virtualmin repository layout, see Webmin module packages in the Virtualmin documentation.

Older Virtualmin systems may still use the legacy software.virtualmin.com repository and full Webmin builds. When those systems are switched to download.virtualmin.com using Virtualmin’s repository setup tools, previously used Webmin modules are preserved by installing the matching modular webmin-* packages.

The standard modules directory is mainly for manual, non-package-managed, or source/tarball installations. Avoid mixing module downloads from that directory with package-managed Webmin installs unless you have a specific reason.

Development Builds

There are development pre-release and nightly builds available for testing purposes only. These builds may be unstable or lack certain features. Use them at your own risk!

Repository packages from download.webmin.dev use the modular Webmin layout, with core modules in webmin and optional standard modules available as separate webmin-* packages.

Pre-release Builds

Pre-release builds can be found on rc.download.webmin.dev page.

Testing Builds

Testing builds can be found on download.webmin.dev page.