How to Install Webmin Control Panel on Linux Server

Webmin is an open-source web-based control panel that simplifies server management tasks on Linux systems. It provides a graphical interface for managing users, groups, software packages, file systems, and more.

Follow these steps to install Webmin on a Linux server:

Step 1: Update the system

Before installing Webmin, update your system packages to ensure you have the latest versions.

For Debian/Ubuntu-based systems, run the following commands:

sql

sudo apt-get update
sudo apt-get upgrade

For CentOS/RHEL-based systems, run the following commands:

sql

sudo yum update
sudo yum upgrade

Step 2: Install required dependencies

Webmin requires Perl to run, so make sure it is installed on your system.

For Debian/Ubuntu-based systems, run the following command:

arduino

sudo apt-get install perl

For CentOS/RHEL-based systems, run the following command:

sudo yum install perl

Step 3: Download the Webmin installation package

Download the latest Webmin package from the official Webmin website (https://www.webmin.com/download.html).

For Debian/Ubuntu-based systems, run the following command:

arduino

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.973_all.deb

Replace 1.973 with the latest version number if there’s a newer version available.

For CentOS/RHEL-based systems, run the following command:

arduino

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.973-1.noarch.rpm

Replace 1.973 with the latest version number if there’s a newer version available.

Step 4: Install Webmin

For Debian/Ubuntu-based systems, install the downloaded package using dpkg. You may also need to install dependencies using apt-get if there are any missing:

arduino

sudo dpkg -i webmin_1.973_all.deb
sudo apt-get install -f

For CentOS/RHEL-based systems, install the downloaded package using yum:

sudo yum install webmin-1.973-1.noarch.rpm

Step 5: Start the Webmin service and enable it on boot

For Debian/Ubuntu-based systems, Webmin should start automatically after installation. To enable it on boot, run the following command:

bash

sudo systemctl enable webmin

For CentOS/RHEL-based systems, start the Webmin service and enable it on boot with these commands:

bash

sudo systemctl start webmin
sudo systemctl enable webmin

Step 6: Access the Webmin control panel

Now that Webmin is installed, you can access the control panel using your web browser. Open your browser and navigate to:

arduino

https://your_server_ip:10000

Replace your_server_ip with the IP address of your server. Webmin uses a self-signed SSL certificate by default, so you may receive a warning about the certificate. Proceed to the Webmin login page and log in with your root username and password or another user with sudo privileges.

 

System requirements:

  1. Operating System: Webmin is designed for Linux systems, and it supports various distributions, including Ubuntu, Debian, CentOS, Red Hat, Fedora, and openSUSE.
  2. Perl: Webmin is written in Perl, so you need to have Perl 5 or higher installed on your system. Most Linux distributions come with Perl pre-installed. You can verify the installed Perl version by running perl -v in your terminal.
  3. CPU and RAM: Webmin’s resource usage mainly depends on the tasks you perform and the number of active connections. For small to medium-sized environments, a system with a single CPU core and 512MB of RAM should be sufficient. However, for larger environments or systems with many active users, consider allocating more CPU cores and RAM to ensure smooth performance.
  4. Disk Space: Webmin itself takes up very little disk space (around 150-200MB), but the applications and services you manage through Webmin might require more storage. Make sure you have enough disk space available for your needs, such as hosting websites, databases, or email servers.
  5. Web Browser: Webmin can be accessed via a web browser, so ensure you have a modern browser installed, such as Google Chrome, Mozilla Firefox, Microsoft Edge, or Apple Safari. Since Webmin uses a self-signed SSL certificate by default, you might encounter a warning about the certificate when accessing the control panel. To avoid this, you can install a valid SSL certificate from a trusted Certificate Authority (CA).
  6. Network: Webmin uses TCP port 10000 by default for its web-based interface. Ensure this port is open on your firewall and not blocked by any security measures on your network.
  7. Dependencies: Some Webmin modules require additional software or libraries to function correctly. For example, the Apache Webserver module requires the Apache web server to be installed on the system. Make sure you have installed the required dependencies for the Webmin modules you plan to use.

 

 

FAQ

  • Which web browsers are compatible with Webmin? Webmin is compatible with modern web browsers, such as Google Chrome, Mozilla Firefox, Microsoft Edge, and Apple Safari.
  • How do I access the Webmin control panel? Access the Webmin control panel by navigating to https://your_server_ip:10000 in your web browser, replacing your_server_ip with your server’s IP address.
  • What is the default port for Webmin? The default port for Webmin is TCP port 10000.
  • How do I change the default port for Webmin? To change the default port for Webmin, edit the /etc/webmin/miniserv.conf file, change the port parameter to the desired value, and restart the Webmin service.
  • How do I secure my Webmin installation? To secure your Webmin installation, use a strong password, enable two-factor authentication, install a valid SSL certificate, restrict access by IP address, and keep your server and Webmin up-to-date with security patches.
  • Can I manage multiple servers with Webmin? Yes, you can manage multiple servers with Webmin by adding additional servers under the Webmin Servers Index module.
  • How do I install a valid SSL certificate for Webmin? To install a valid SSL certificate for Webmin, obtain a certificate from a trusted Certificate Authority (CA), update the miniserv.conf file with the paths to your certificate and private key, and restart the Webmin service.
  • Does Webmin support IPv6? Yes, Webmin supports IPv6.
  • How do I create and manage users and groups in Webmin? Create and manage users and groups in Webmin by navigating to the System > Users and Groups module.
  • Can I manage web servers (such as Apache or Nginx) with Webmin? Yes, you can manage web servers like Apache or Nginx with Webmin using the corresponding server modules (e.g., Apache Webserver or Nginx Webserver).
  • How do I manage email services (such as Postfix or Dovecot) with Webmin? Manage email services like Postfix or Dovecot with Webmin using the corresponding server modules (e.g., Postfix Mail Server or Dovecot IMAP/POP3 Server).
  • Can I manage databases (such as MySQL or PostgreSQL) with Webmin? Yes, you can manage databases like MySQL or PostgreSQL with Web

 

 

EIG Hosting List
Ezoic Web Hosting
Kinsta vs. WP Engine
WPEngine Alternatives
File Hosting
Tomcat Hosting
Python Hosting
Docker Hosting
Mobile App Hosts
Joomla Hosting
Cpanel Alternatives
Dollar Hosts
Kamatera
Ghost Hosting
Fastest Hosts
Church Hosting
Godaddy VPS
HTML Hosting
Windows VPS
Free Hosting Trials

 

Scroll to Top