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.