Virtualmin 介绍与选型指南

Virtualmin 8.3.0 定位、Webmin 模块三层架构、全家桶功能矩阵与适用边界,及与 Cockpit/CloudPanel/Froxlor/Webmin 的量化选型对比(star 数、发版时间线、许可证差异,数据实查于 2026-11-03)

VirtualminVirtualmin面板Webmin建站服务器管理虚拟主机2026/11/03

Virtualmin 介绍与选型指南

目标:一文看懂 Virtualmin 的定位、架构、功能边界与版本节奏,并用可核查的量化数据(GitHub star 数、发版时间线、许可证类型、支持操作系统矩阵)完成与 Cockpit、CloudPanel、Froxlor 等同类面板的选型对比。本文全部数据实查于 2026-11-03 的官方站点与公开仓库,安装与配置的逐步实测过程由本专栏 《Ubuntu 24.04 安装 Virtualmin 8.3.0 指南》 等篇承担。

一、环境信息

本文是选型与认知类文档,不依赖特定实验环境,「环境」指数据来源环境:

  • 数据来源:Virtualmin 官网(virtualmin.com)、官方下载服务器(download.virtualmin.com / software.virtualmin.com)、GitHub 仓库 virtualmin/virtualmin-gpl 与 webmin/webmin 等、shields.io 徽章统计接口
  • 数据查询日期:2026-11-03
  • 当前稳定版本:Virtualmin GPL Release 8.3.0(发布于 2026-09-01)
  • 底层 Webmin 版本:2.670
  • 官方安装脚本:https://software.virtualmin.com/gpl/scripts/install.sh(脚本内标注 vm_version=8,即第 8 代安装流程)
  • 官方支持的操作系统矩阵(2026-11-03 实查):
发行版族支持版本
RHEL 系(RHEL / AlmaLinux / Rocky Linux)8、9、10
Debian12、13
Ubuntu LTS22.04、24.04

💡 说明:上表来自官方安装文档的支持列表,Virtualmin 只针对「干净的全新系统」做安装适配,不支持在已自行搭建 LAMP 的存量系统上叠加安装,也不提供 CentOS 7 等已 EOL 系统的官方适配。

二、软件概述

Virtualmin 是一款开源的 Linux 服务器与虚拟主机管理面板:它在通用系统管理面板 Webmin 之上加装 virtual-server 等一系列模块,把「建一个网站」所需的全部环节——Unix 账号与家目录、Apache/Nginx 虚拟主机、PHP 运行环境、MySQL/MariaDB 数据库、DNS 区域、邮件域名与邮箱、FTP 账号、SSL 证书、配额与备份——收敛成一条命令或一次表单提交完成。项目自 2005 年起持续维护(安装脚本版权头为 Copyright 2005-2026 The Virtualmin Developers),是同类面板中历史最长、功能面最全的开源方案之一。

产品分为两个版本形态:

形态获取方式差异
Virtualmin GPL官方仓库免费安装,GPL-3.0 许可功能完整,无域名数量上限
Virtualmin Pro付费订阅(按年),提供 serial/license key额外软件源(更新更早)、官方支持工单、部分增值模块(如 Cloudmin 集群管理)

两者共用同一套安装脚本与 CLI,install.sh 通过 SERIAL/KEY 环境变量区分 GPL 与 Pro 源;GPL 安装后 apt policy 中同时能看到 8.3.0-1-gpl 与 8.3.0-1-pro 两个候选版本,属正常现象(详见安装篇)。

💡 技术拓展:「服务器管理面板」这一品类内部至少有四种取向,选型前先分清自己要的是哪一类——

取向代表产品特点适合谁
全功能虚拟主机面板Virtualmin、cPanel、Plesk接管 DNS/邮件/FTP/数据库,可对外卖主机建站服务商、需要完整主机业务的团队
轻量建站面板CloudPanel、Froxlor聚焦 LEMP/LAMP 站点与少量服务,不碰 DNS/邮件或浅碰只跑网站/API 的开发者
系统管理面板Cockpit、Webmin、Ajenti管理服务器本身(存储/网络/服务/日志),不管站点业务运维人员替代 SSH 日常管理
集成环境面板宝塔 aaPanel 等建站+系统管理混合,生态偏国内国内中小站长的快速上手

Virtualmin 属于第一类,且与第三类的 Webmin 同源共生——装 Virtualmin 必然得到完整的 Webmin。

三、核心架构

Virtualmin 不是独立进程,而是 Webmin 框架的一组模块。理解三层结构即可理解它的一切行为:

  1. Webmin/Usermin 服务层(Perl 守护进程):/usr/share/webmin/miniserv.pl 读取 /etc/webmin/miniserv.conf 内置的 MiniServ 服务器监听 10000/TCP(HTTPS) 提供管理界面;Usermin 同理监听 20000/TCP,面向普通邮箱用户(webmail、改密码)。二者均为 Perl 单进程模型,实测常驻内存约 100 MB 量级,资源占用与站点数量基本无关。
  2. 模块层:每个被管理的软件对应一个 Webmin 模块(bind8、mysql、postfix、dovecot、apache、virtual-server 等),模块不实现协议,而是读写对应软件的原生配置文件(如 /etc/bind/、/etc/postfix/、Apache vhost),再触发原生服务重载。因此 Virtualmin 管理的永远是「系统自带的标准软件栈」,不存在私有运行时。
  3. CLI 层:/usr/sbin/virtualmin 把各模块的 .pl 脚本包装成统一命令(create-domain、backup-domain、list-domains……共 100+ 子命令),参数解析后调用同一套模块逻辑,与 GUI 操作完全等价,适合自动化与批量运维。

被 Virtualmin 接管的典型软件栈(以 Ubuntu 24.04 + 8.3.0 为例,官方 LAMP 组合):

角色软件说明
Web 服务器Apache(HTTP/2)每个域名生成独立 vhost,支持 suEXEC 隔离
PHP 运行PHP-FPM每个域名独立进程池与 Unix socket
数据库MariaDB每域名自动建库与专属账号
DNSBIND每域名自动创建权威区域
邮件Postfix + DovecotSMTP/IMAP/POP3,每域名自动可收发热邮
反垃圾/杀毒SpamAssassin + ClamAV可选挂接到邮件链路
FTPProFTPD可选
安全fail2ban、Quotas、Let's Encrypt7 个默认 jail、磁盘配额、自动证书

💡 技术拓展:PHP 的执行方式不止 PHP-FPM 一种,Virtualmin 四种都支持,首现于此对比——

模式机制特点取舍
mod_phpApache 进程内解释最简单,无隔离所有站点共享 Apache 内存,无法按站限权
CGI每请求 fork 解释器隔离好性能最差
FastCGI/fcgiwrap常驻解释器 + 协议复用折中配置较繁琐
FPM独立进程池 + Unix socket按域隔离、可限额、主流每域多一组进程

Virtualmin 官方推荐且默认启用 FPM(每域名一个 pool 与 socket,配合 suEXEC 实现跨站隔离),这也是本文实测环境采用的模式。

四、功能特性

按「建站即全家桶」的口径,Virtualmin 8.x 的功能矩阵如下(均为主程序原生能力,非插件):

  • 虚拟服务器管理:顶级域名、子服务器(sub-server)、别名域名(alias domain)三种形态;域名改名、换主、克隆、跨机迁移(migrate-domain/transfer-domain)。
  • 账户计划与模板:Plan 定义磁盘配额/域名数/邮箱数上限,Template 定义新域名的默认特性与 vhost 骨架,创建域名时 --plan/--template 一键套用,支持 reseller(经销商)分级管理。
  • DNS:每域名自动创建 SOA/NS/A/AAAA/MX/SPF/DKIM 记录,支持辅助 DNS、DNSSEC,也可切换 Cloudflare/Route53/Google 等云 DNS 后端。
  • 邮件:每域名独立邮箱(Maildir)、别名、Catch-all、DKIM 签名、SPF 生成、灰名单、配额;Usermin 提供开箱即用的 Roundcube 风格 webmail 入口(重写跳转到 20000 端口)。
  • Web:Apache vhost 模板化生成、HTTP→HTTPS 强制、HTTP/2、Let's Encrypt 自动签发与续期(含通配符)、自签证书生成、反向代理与负载均衡(create-proxy)、按目录切换 PHP 版本。
  • 数据库:MariaDB/PostgreSQL 自动建库建号、远程 MySQL 服务器注册、密码轮换。
  • 备份与恢复:按域/按特性打包(tgz,支持 gzip/bzip2/zip/zstd/tar 五种压缩),目的地支持本地、FTP、SSH、S3、Google Cloud Storage、Dropbox、Rackspace;支持增量备份、定时备份、备份日志审计。
  • 安全:fail2ban 自动配置(webmin-auth/usermin-auth/sshd/postfix/dovecot/proftpd 等 jail)、TOTP 双因素、IP 允许列表、暴力破解自动封禁(5 次失败封 60 秒,可调)、SELinux/AppArmor 兼容。
  • 配额与资源:Unix 配额(磁盘)+ 带宽统计 + 特性开关级限制(禁用某域的 PHP 编辑权等)。
  • CLI/API 自动化:virtualmin 全命令族 + --json 输出 + 远程 API(remote.cgi),可被 CI/CD 与工单系统直接调用。

⚠️ 注意:Virtualmin 的功能面是「全量接管」风格——安装脚本会配置防火墙、fail2ban、配额、MTA 等系统级组件。如果只需要「看进程、查日志」级别的轻管理,用 Cockpit 更合适;如果只要建站不要邮件/DNS,用 CloudPanel/Froxlor 更省心。功能全既是它的优势也是它的重量,选型时按第七节的对比表对号入座。

五、快速开始(最小可用示例)

官方安装路径只有一条:在一台全新的、干净的受支持系统上运行官方脚本(以下为官方文档给出的标准两步,逐行实测与排障记录见 《Ubuntu 24.04 安装 Virtualmin 8.3.0 指南》,此处仅作最小示例展示):

# 第 1 步:下载官方安装脚本(GPL 分支)
wget https://software.virtualmin.com/gpl/scripts/install.sh

# 第 2 步:以 root 执行,--force 跳过交互确认
sudo /bin/sh install.sh --force --minimal

安装完成后浏览器访问 https://<服务器主机名>:10000,用 root 登录并跑一次 Post-Installation Wizard 即可开始建站。

用 CLI 建一个带网站/DNS/数据库/邮件的完整虚拟主机,最小命令是:

virtualmin create-domain --domain example.com --pass "域名管理员密码" \
  --unix --dir --web --dns --mail --mysql --webmin --limits-from-plan

执行成功后,/home/example/public_html 出现站点骨架、BIND 出现 example.com 区域、MariaDB 出现同名数据库、Postfix/Dovecot 开始为该域收邮件——一条命令完成传统手工 6~8 个软件配置的全部工作。

💡 说明:--minimal 会跳过 ClamAV 等重型组件以缩短安装时间;--limits-from-plan 让新域名继承默认账户计划的配额。这两个参数也是官方 README 快速示例的默认推荐。

六、适用场景与限制

适合:

  1. 单台服务器托管多客户站点:一家一域一 Unix 用户一进程池,天然隔离,配额可控,适合外包公司/小 ISP 的共享主机业务。
  2. 需要完整邮件域自托管:同类开源面板里 Virtualmin 几乎是唯一把 Postfix+Dovecot+DKIM+反垃圾做到「建域即可用」程度的方案。
  3. 运维团队偏好 CLI/自动化:100+ 子命令、JSON 输出、与 GUI 等价的操作面,可以完全不开浏览器运维。
  4. 要求「面板不绑架软件栈」:所有配置都是原生 Apache/BIND/Postfix 配置,面板停用了手工接管也毫无障碍。

不适合 / 限制:

  1. 要求官方容器化交付:官方不提供官方镜像与 Compose 模板,下载页只有脚本安装一条路径;社区镜像长期停更(详见安装篇的论证),K8s 场景基本不适用。
  2. Nginx 深度用户:Virtualmin 的 web 特性以 Apache 为主(可选 Nginx 模块,但功能覆盖与文档明显弱于 Apache 线)。
  3. 低内存 VPS:官方建议最低 256 MiB(仅 Webmin),但完整 LAMP+邮件栈实际需要 2 GB 以上,check-config 会给出机器可读的提示。
  4. 只想「监控服务器」不想「托管站点」:功能面过重,学习曲线与攻击面都更大,应选 Cockpit。
  5. Windows/macOS 桌面面板需求:仅 Linux 服务器端。

七、同类选型对比

以下量化数据实查于 2026-11-03(GitHub star 取 shields.io 徽章接口当日值,版本取各仓库最新 Release 标签):

产品GitHub star最新版本(2026-11-03)许可证定位邮件栈DNS 托管
Virtualmin(virtualmin-gpl)4218.3.0(2026-09-01)GPL-3.0全功能虚拟主机面板Postfix+Dovecot+SA+ClamAV,原生BIND/云 DNS,原生
Webmin(virtualmin 的上层框架)6.1kv2.670BSD-3-Clause通用系统管理面板无无
Cockpit15kv370LGPL-2.1(徽章标注 not specified,仓库 LICENSE 实查为 LGPL-2.1)服务器轻管理面板无无
CloudPanel CE1.9kv2.5.4徽章未标注(谨慎核对仓库声明)轻量 LEMP 建站面板仅 SMTP relay无
Froxlor1.7kv2.3.16LGPL-3.0轻量虚拟主机面板可选配置(浅)PowerDNS/绑定辅助

Virtualmin 8.x 发版节奏(官方 Release Notes 实查):

版本发布日期要点
8.0.0 / 8.0.12026-01-21第 8 代首发,Ubuntu 24.04/RHEL 10 适配基线
8.1.02026-02-05安装脚本第 8 代流程更新
8.2.02026-03-01特性与主题迭代
8.3.02026-09-01当前稳定版

💡 技术拓展:对比表里的「许可证」直接决定商用边界,常见开源许可证一屏对比——

许可证传染性能否闭源商用对面板用户的含义
GPL-3.0强衍生分发必须开源自用/SaaS 服务不受影响;修改后再分发需开源
LGPL-3.0弱(库级)可以链接使用基本无约束
BSD-3-Clause无可以保留版权声明即可随意用
商业订阅(Virtualmin Pro/cPanel)—可以按合同付费,含支持

Virtualmin GPL 的 GPL-3.0 对「装在自己服务器上对外提供服务」的用户没有任何额外义务,这是它与 cPanel 商业授权最本质的差别。

解读与选型建议(「如果…则…」):

  • 如果要在一台服务器上给多个客户开站+开邮箱+开 DNS,则选 Virtualmin——同类开源产品里没有第二家做到全家桶级。
  • 如果只要管理服务器本身(存储/网络/日志/终端),则选 Cockpit:star 数(15k)与发行版集成度(RHEL/Ubuntu 官方源内置)都是本组最高,心智负担最低。
  • 如果只跑 PHP/Node 站点、用云邮件服务,则 CloudPanel/Froxlor 更轻:Froxlor 的部署与配置可参考站内 《Froxlor 介绍与选型指南》、《Froxlor 2.3.16 Docker Compose 部署指南》。
  • 如果已经在用 Webmin 管理服务器,则升级到 Virtualmin 的边际成本最低(同一框架、同一端口、同一账号体系)。
  • 如果需要商业支持与 SLA,则 Virtualmin Pro 订阅或 cPanel/Plesk 更稳妥;GPL 版依赖社区与文档。

八、参考链接