• Virtualmin
  • Webmin
  • Postfix
  • BIND

Virtualmin VPS HostingA full hosting panel on Webmin, free under the GPL

Virtualmin is a hosting control panel built on Webmin. The GPL edition is free and covers websites, email, DNS and databases for many domains on one server. We install it on a hardened KVM VPS with Ubuntu.

  • KVM virtualisation
  • NVMe storage
  • Root SSH access
  • Free one-time setup
  • 99.9% uptime SLA

systemctl list-units --type=service --state=active

  • webmin + virtualmincontrol panel on port 10000
  • apache2web server
  • postfix + dovecotmail send and receive
  • bind9DNS for your domains
  • mariadbdatabase server
  • spamassassin + clamavspam and virus filtering

Installed and secured before handover.

:10000panel port
GPL-3.0licence of the free edition
24.04 + 26.04Ubuntu LTS, top support grade
Fresh OSinstall on a new server only
01Why a VPS

Why Use Virtualmin on a VPS

Virtualmin is one of the longest-running free hosting panels. It sits on Webmin, so you can also manage the server itself from the same login.

Free GPL edition

The install script puts Virtualmin GPL on your server by default. The licence is GPL-3.0.

A whole hosting stack

The installer sets up a database, Postfix and Dovecot for mail, PHP, BIND for DNS, and SpamAssassin and ClamAV for filtering.

Virtual servers per domain

Each domain gets its own virtual server with its own users, mailboxes and settings.

Webmin underneath

Beyond hosting, Webmin lets you manage services, users, packages and files on the server.

02The stack

How a Virtualmin Server Is Put Together

Virtualmin sits on Webmin and configures the standard Linux services under it.

  1. Control panel

    Virtualmin on Webmin

    The browser panel on port 10000 and the virtualmin command line.

  2. Web and apps

    Web server and PHP

    Serve each domain's site; the installer also lists Python and Ruby support.

  3. Mail and DNS

    Postfix, Dovecot, BIND

    Send and receive mail and answer DNS. SpamAssassin and ClamAV filter spam and viruses.

  4. Database

    MariaDB or MySQL

    One database server with a database and user per site.

04 DATABASE MariaDB or MySQL 03 MAIL AND DNS Postfix, Dovecot, BIND 02 WEB AND APPS Web server and PHP 01 CONTROL PANEL Virtualmin on Webmin

Engineer's notes

  1. The install script is for a freshly installed operating system only. Never run it on a server that already hosts sites.
  2. The script installs Virtualmin GPL by default. Virtualmin Pro needs a serial number and key.
  3. Ubuntu 24.04 and 26.04 LTS are in Virtualmin's top support grade for the install script.
  4. The panel uses port 10000 with a self-signed certificate, so your browser warns on first visit.
  • 443HTTPS, your sites
  • 80HTTP, redirects to HTTPS
  • 22SSH, you only
  • 10000Virtualmin and Webmin panel
03Use cases

What You Can Run

Many domains

A virtual server per domain with its own site, mail and database.

Business email

Mail domains, mailboxes and aliases on your own server.

Your own DNS

Zones for your domains, served by BIND.

PHP, Python and Ruby sites

Apps in the languages the installer supports.

Mailing lists

The installer includes Mailman for lists.

Server administration

Webmin modules for services, users, packages and logs.

04Sizing guide

Which Plan for Your Virtualmin Server

Domain count, mailbox count and the spam and virus filters decide the size.

Recommended start

VPS-1

2 vCores and 4 GB RAM.

vCores2
RAM4 GB
NVMe40 GB
See VPS-1
Recommended start

VPS-2

4 vCores and 8 GB RAM, with room for ClamAV and SpamAssassin.

vCores4
RAM8 GB
NVMe75 GB
See VPS-2
Recommended start

VPS-3

6 vCores, 12 GB RAM and 100 GB NVMe.

vCores6
RAM12 GB
NVMe100 GB
See VPS-3
Recommended start

VPS-4

8 vCores, 24 GB RAM and 200 GB NVMe.

vCores8
RAM24 GB
NVMe200 GB
See VPS-4

A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.

05After handover

Installing Virtualmin on Your Server

If you ask us at order, the free setup installs Virtualmin for you. To do it yourself on a freshly installed Ubuntu LTS server, run the official installer as root.

  1. Start from a clean server

    Use a freshly installed operating system. The installer is not for upgrades.

    hostnamectl set-hostname panel.example.com
  2. Download the install script

    It comes from the Virtualmin install repository on GitHub.

    wget -O virtualmin-install.sh https://raw.githubusercontent.com/virtualmin/virtualmin-install/master/virtualmin-install.sh
  3. Run it as root

    It installs Virtualmin GPL with the mail, DNS, database and filtering software.

    /bin/sh virtualmin-install.sh
  4. Run the post-install wizard

    Sign in on port 10000 and answer the wizard's questions about databases and filtering.

    https://panel.example.com:10000

Example commands: adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do, or ask us for a quote.

06Cheat sheet

Virtualmin commands you will use every week

Copy, paste, adjust the names. Each one is safe to run as your own user on the server.

List domains

virtualmin list-domains

Create a domain

virtualmin create-domain --domain example.com --pass 'StrongPassw0rd' --default-features

Free SSL certificate

virtualmin generate-letsencrypt-cert --domain example.com

Back up a domain

virtualmin backup-domain --domain example.com --dest /backup --all-features

Panel status

sudo systemctl status webmin

Check the mail queue

sudo postqueue -p
07Compare

Shared cPanel Hosting or Your Own Virtualmin?

Both manage sites, mail and DNS from a dashboard. With Virtualmin the server is yours.

Shared cPanel hosting

  • The panelcPanel, included in the plan
  • DomainsLimited by the plan
  • Server accessNo root
  • MailIncluded
  • Updates and securityHandled by the host

Virtualmin VPS

  • The panelVirtualmin GPL, free
  • DomainsAs many as the server can serve
  • Server accessFull root, SSH and Webmin
  • MailYour own Postfix and Dovecot
  • Updates and securityYours: OS and panel updates
Choose a VPS plan
08Handover

Your Virtualmin server

Free one-time setup before you get access. Here is what happens, and what you receive.

  1. Pick a plan and a location

    Resources that fit your workload, in the datacentre closest to your users.

  2. Tell us your Virtualmin setup

    Versions, database and domain: at order or right after.

  3. We install and secure it

    Server hardened, the stack installed and tested, HTTPS on your domain.

  4. You get root

    SSH to a working server, ready for your code and data.

Installed for you

  • Virtualmin GPL on Webmin, installed on a fresh Ubuntu LTS
  • Web server, PHP, MariaDB or MySQL, Postfix, Dovecot and BIND
  • SpamAssassin and ClamAV for mail filtering
  • Your domains, mailboxes and users are added by you

Secured before handover

  • Non-root sudo user created for daily work
  • SSH key login, password login for root disabled
  • Firewall (UFW) open only for the ports you use
  • Fail2ban blocking repeated login attempts
  • Automatic security updates enabled
  • Free Let's Encrypt SSL on your domain
  • Timezone, swap and hostname configured

Not included (we say so up front)

  • Ongoing server administration
  • Application maintenance and updates
  • Debugging your code
  • Migrating existing sites or data
09Hardening and tuning

Security and Performance for Virtualmin

Security

  • Keep Ubuntu, Webmin and Virtualmin updated; the panel runs as root.
  • Limit port 10000 to your own IP address when you can.
  • Set SPF, DKIM and DMARC for every mail domain.
  • Use a separate virtual server and user for each client.

Performance

  • Turn off ClamAV on a small server if you do not need virus scanning.
  • Give the database enough memory for your busiest site.
  • Watch mail queue size; a stuck queue grows fast.
  • Do not host heavy extra apps on the same server as mail.

Built from the official documentation

VPS Plans

VPS Plans for Virtualmin

Mail filtering and many domains use memory. Start at VPS-1 for a few domains and move up as you add mailboxes and busy sites.

VPS-1

Small websites, APIs, bots and development servers.

₹1,008 /mo
Get Started
  • 2 vCores
  • 4 GB RAM
  • 40 GB NVMe
  • 500 Mbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

VPS-3

Busy stores, SaaS products and several projects.

₹2,748 /mo
Get Started
  • 6 vCores
  • 12 GB RAM
  • 100 GB NVMe
  • 2 Gbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

VPS-4

High-traffic apps, large databases and agencies.

₹5,274 /mo
Get Started
  • 8 vCores
  • 24 GB RAM
  • 200 GB NVMe
  • 3 Gbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.

Prices exclude 18% GST, which is added to invoices for customers in India.

10Under the hood

Platform specs and locations

The same KVM platform on every plan; only CPU, RAM, storage and port speed change.

Virtualisation
KVM with reserved vCores and RAM
Storage
NVMe SSD on every plan
Network
Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan
Operating systems
Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD
Access
Full root over SSH, key-based login
Backups
Automatic daily backup of the previous 24 hours; snapshots and longer retention on request
Protection
Always-on anti-DDoS mitigation
Availability
99.9% uptime SLA

Asia-Pacific

  • Mumbai
  • Singapore
  • Sydney

Europe

  • London
  • Limburg
  • Roubaix
  • Gravelines
  • Strasbourg
  • Milan
  • Warsaw

North America

  • Beauharnois

Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.

Virtualmin VPS FAQs

Questions before you deploy

Not covered here? Ask an engineer before you order.

Ready when you are

Get a Server With Virtualmin

Choose a plan and tell us you want Virtualmin. We hand over a hardened Ubuntu server with the panel installed.