Webmin Control Panel
Updated by Nick Brewer
Webmin is a web interface that allows you to manage configuration files and reload programs without needing to use SSH. It is a popular alternative to administration panels such as cPanel or Plesk and contains many of the features that make them popular. Modules and plugins expand Webmin’s functionality and can be found for many popular packages like the Apache web server and Postfix. Many third-party modules exist for different use cases, which contribute to the flexibility of the Webmin control panel.
Installing Webmin is straightforward; however, you may wish to consult the documentation contained at the end of this document for additional information on using Webmin to manage your system.
This guide is written for a Linode running Debian 7 but is also compatible with Ubuntu 14.04.
The steps required in this guide require root privileges. Be sure to run the steps below as
rootor with the sudo prefix. For more information on privileges see our Users and Groups guide.
- Before installing Webmin, we assume that you’ve completed the Getting Started guide.
Issue the following commands to refresh your system’s package database and ensure that you’re running the most up-to-date software:
apt-get update apt-get upgrade
Set the Hostname
Before you begin installing and configuring the components described in this guide, please make sure you’ve followed our instructions for setting your hostname. Issue the following commands to make sure it is set properly:
hostname hostname -f
The first command should show your short hostname, and the second should show your fully qualified domain name (FQDN).
Once you have satisfied all dependencies, you will need to download the Webmin package to your Linode.
Add the Webmin repository to your known repositories list by creating the file below:
deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Download and install the GPG key for the repository:
1 2 3
cd /tmp wget http://www.webmin.com/jcameron-key.asc apt-key add jcameron-key.asc
apt-get install webmin
After the installation has completed, Webmin will give you a URL to visit to access the web panel. This URL will be in the form of
hostname is the host name of your Linode. If your Linode does not have a Fully Qualified Domain Name (FQDN) such as
myserver.mydomain.com, you should use your Linode’s IP or a domain pointed at your Linode to access Webmin.
For security reasons, Webmin generates a self-signed SSL certificate for itself when you install it. If you get a warning about an SSL certificate from your browser, you may wish to verify the details of the certificate and accept it.
You will be presented with a login screen; enter your root user credentials.
We recommend you change the port Webmin runs on to something other than 10000. To do this, select the “Webmin” tab from the menu on the left and click “Webmin Configuration” from the submenu. Select “Ports and Addresses” from the control panel and change the “Listen on Port” to a port that you will remember. When you click the “Save” button, Webmin will change the port it runs on and redirect you to the new page. You are now free to configure the rest of your services with Webmin.
You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.
This guide is published under a CC BY-ND 4.0 license.