Getting Started with Virtualmin
Virtualmin is a free, open-source web hosting control panel built on top of Webmin. The GPL (free) edition is suitable for most hosting needs.
Requirements
- Ubuntu 20.04/22.04, Debian 10/11, or CentOS/AlmaLinux/Rocky 8/9
- Minimum 1 GB RAM (2 GB+ recommended)
- Clean server — the installer configures everything from scratch
Installation
wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh
bash virtualmin-install.sh
The installer takes 10–20 minutes and configures Apache or Nginx, MySQL/MariaDB, Postfix, Dovecot, SpamAssassin, and BIND DNS.
Access Virtualmin
Navigate to https://YOUR_SERVER_IP:10000 and log in as root.
Complete the Post-Installation Wizard on first login to configure memory limits, DNS, and spam settings.
Create a Virtual Server (Domain)
- Click Create Virtual Server
- Enter the domain name
- Set an admin username and password
- Enable the features you need (website, email, databases)
- Click Create Server
Key Features
- Manage multiple domains with separate user accounts
- Automatic Let's Encrypt SSL provisioning
- Email, spam filtering, and webmail (Usermin)
- MySQL/MariaDB database management
- FTP and SFTP account management
- Automated backups to local or remote storage