Webmin is a web-based interface for administering Unix-like systems, and Virtualmin is a module for managing virtual hosting — similar to Plesk and cPanel but open-source and license-free.

Key Features

  • System Administration — manage users, groups, services (Apache, Nginx, MySQL/MariaDB, Postfix, Bind), configure networking, and file systems.
  • Hosting Management — create and manage virtual hosts, domains, DNS records, and mailboxes.
  • Automation — one-click installation of CMS platforms (WordPress, Joomla, Drupal), management via API and CLI.
  • Security — firewall configuration, SSL certificate management (including Let’s Encrypt), access control.
  • Multihosting — resource allocation and isolation for multiple virtual servers (suitable for providers).

Minimum Requirements

  • OS: CentOS, AlmaLinux, Rocky Linux, Debian, Ubuntu
  • RAM: 1 GB+ (2 GB+ recommended for Virtualmin)
  • CPU: 1+ core
  • Disk: at least 10 GB free space

Installing Virtualmin GPL

Connect to your server via SSH and run:

sudo sh -c "$(curl -fsSL https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh)" -- --bundle LAMP

After Installation

Webmin: https://<IP>:10000
Login: root
Password: same as your server's (SSH) root password

Virtualmin: integrated within Webmin as a separate tab

Webmin and Virtualmin Interface.

Advantages

  • Free and license-free
  • Easy Let’s Encrypt integration
  • API and CLI support
  • Low resource usage
  • Flexible configuration for various use cases

Conclusion

Webmin with the Virtualmin module is a powerful, free alternative to commercial panels. It’s ideal for administrators, hosting providers, and developers who value flexibility, control, and low costs.
If functionality and zero licensing fees are important to you — this tool is definitely worth trying.