Install your Operating System
Start with a freshly installed, Grade A supported Operating System on your server or VPS. CentOS and Ubuntu LTS are popular OS's for hosting, and are a safe choice, but any Grade A supported system should work fine. Be sure to configure your system with a fully qualified domain name, as it will save you a lot of time and documentation spelunking later. Also, do not enable any third party repositories, as they can introduce unusual problems.
Download the Virtualmin Install Script
Check your hostname
Are you sure you set a fully qualified domain name for your system? Find out with the following command:
If it is, continue to the next step. If not, read up on fully qualified domain names before proceeding. You'll thank me later.
Run the Install Script
Execute the downloaded install script using a command like the following (the filename varies slightly depending on your OS):
After a few minutes, you should have a fully functional Virtualmin web hosting system! Login using your favorite modern web browser by browsing to https://example.com:10000 (where "example.com" would be replaced by your system hostname), and click Create Virtual Server to create a new website and management account.
Check the Docs
If your particular deployment doesn't fit these simple steps, either because you cannot freshly install your OS, or you cannot use a Grade A supported OS, Virtualmin can probably still work for you. Check out the installation documentation, which covers a lot more detail about how a Virtualmin system is installed, and other ways to install it.
Virtualmin Professional Downloads
Virtualmin products that you've purchased can always be downloaded from the Serial Numbers page. Visit our store to buy Virtualmin Professional risk-free.
Virtualmin GPL Downloads
The Virtualmin GPL installation script is available for Linux and FreeBSD.
Virtualmin GPL is also available in Webmin module form for download from Webmin.com. It requires Webmin, Usermin, and all services (Postfix, Dovecot, Apache and required modules, PHP, Perl, BIND, etc.) to be installed and configured manually. We recommend you use the automated installation, if at all possible, as manual configuration can be tedious and error prone, even for experienced system administrators.