What Is Webmin?
Webmin is a web-based system administration tool for Unix-like servers. It provides a graphical interface for managing users, packages, services, firewalls, cron jobs, and more through your browser.
Installation on Ubuntu/Debian
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
sudo apt install -y webminInstallation on Rocky/Alma Linux
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
sudo dnf install -y webminAccess the Panel
Webmin runs on port 10000 by default:
https://your-server-ip:10000Log in with your system root credentials.
Key Modules
- System — users, cron, bootup services, disk quotas
- Servers — Apache, Nginx, MySQL, Postfix, BIND, Samba
- Networking — firewall (iptables/nftables), interfaces, routing
- Hardware — partitions, RAID, SMART monitoring
Securing Webmin
# Restrict access by IP (/etc/webmin/miniserv.conf)
allow=127.0.0.1 10.0.0.0/24 YOUR_HOME_IP
# Change default port
port=12321
listen=12321
# Enable two-factor authentication
# Webmin > Webmin Configuration > Two-Factor AuthenticationVirtualmin
Virtualmin is a Webmin module specifically for web hosting management. It adds virtual host management, email accounts, databases, and Let's Encrypt integration — similar to cPanel but free.
wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh
sudo bash virtualmin-install.sh