What is it?

Virtualmin is a powerful and flexible Web server administration tool. It is a Webmin module for managing multiple virtual hosts through a single interface. Two versions of Virtualmin exist, under separate licenses. Virtualmin GPL is the freely downloadable version, licensed under the GPL. It is under active development, but does not contain all of the features of the Pro version. Virtualmin Pro is the commercial version. It includes numerous features not in the GPL version. Both the Pro and GPL versions are built from the same codebase, so all bugfixes and some new features go into both of them.

Who is it for?

Based on Webmin, Virtualmin offers a wide array of productivity-enhancing tools for hosting providers, Web developers, Web designers, and end users. It is a control panel tool for Webmin users.

Features

Virtualmin offers four methods for managing a server: Web, mobile device, command line, and remote API. Virtualmin also gives the ability to create and manage many domains. Through Virtualmin, installing new applications such as blogs, wikis, and content management systems is fast and easy. Management of databases, users, logs, and mail services are nearly automatic. Virtualmin can also create a Webmin user for each virtual server. Webmin’s existing module access control features are used, and are set up automatically to limit the user appropriately. These server administrators can also manage the mailboxes and mail aliases in their domain, via a Web interface that is part of the module. In addition to the standard features offered by Virtualmin GPL, Virtualmin Pro includes additional features such as script installers, resellers, HTML editor, an improved UI, mobile access, spam and virus filtering. Customers also get support, a simplified complete installation script and access to a repository of updated packages.

Compatibility

Virtualmin runs on top of Webmin. Webmin is compatible with nearly every Unix-based operating system. With a little work, Virtualmin can run on almost all of the same systems, but there are a few that are recommended as “Grade A Supported Systems.” These include CentOS 4 and 5, RHEL 5, Debian 4.0 and Ubuntu 6.06. Only CentOS 5 and Debian 4.0 are supported for automated installation. To work properly, Virtualmin requires that several servers like Apache, Postfix and BIND be configured and running, and that their corresponding Webmin modules be setup as well. Virtualmin supports the creation and management of Apache virtual hosts, BIND DNS domains, MySQL databases, and mailboxes and aliases with Sendmail or Postfix. It makes use of the existing Webmin modules for these servers, and so should work with any existing system configuration.

Web Hosts that Offer Virtualmin