What is Virtualmin?
Virtualmin is a Webmin module for managing multiple virtual hosts. It supports Apache, Nginx, BIND DNS, Postfix mail, and multiple databases — making it suitable for hosting agencies and developers managing many sites.
Installation
wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh
sudo sh virtualmin-install.shThe installer runs for 10-15 minutes and configures all services automatically. Access Virtualmin at https://your-server-ip:10000.
Creating a Virtual Server
- Go to Virtualmin → Create Virtual Server
- Enter the domain name and admin password
- Select features: web, SSL, DNS, mail, MySQL database
- Click Create Server
Each virtual server gets its own Unix user, home directory, and isolated environment.
Managing Multiple Sites
Use the dropdown at the top of the Virtualmin panel to switch between domains. Each domain has independent settings for:
- Web configuration (DocumentRoot, PHP version, .htaccess)
- Email accounts and forwarders
- DNS records
- Database access
- SSL certificates
Backup Configuration
Set up automated backups under Virtualmin → Backup Virtual Servers. You can schedule daily backups to local storage, remote FTP, or Amazon S3.