Virtualmin 介绍与选型指南
Virtualmin 8.3.0 定位、Webmin 模块三层架构、全家桶功能矩阵与适用边界,及与 Cockpit/CloudPanel/Froxlor/Webmin 的量化选型对比(star 数、发版时间线、许可证差异,数据实查于 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 |
| Debian | 12、13 |
| Ubuntu LTS | 22.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 框架的一组模块。理解三层结构即可理解它的一切行为:
- Webmin/Usermin 服务层(Perl 守护进程):
/usr/share/webmin/miniserv.pl读取/etc/webmin/miniserv.conf内置的 MiniServ 服务器监听 10000/TCP(HTTPS) 提供管理界面;Usermin 同理监听 20000/TCP,面向普通邮箱用户(webmail、改密码)。二者均为 Perl 单进程模型,实测常驻内存约 100 MB 量级,资源占用与站点数量基本无关。 - 模块层:每个被管理的软件对应一个 Webmin 模块(
bind8、mysql、postfix、dovecot、apache、virtual-server等),模块不实现协议,而是读写对应软件的原生配置文件(如/etc/bind/、/etc/postfix/、Apache vhost),再触发原生服务重载。因此 Virtualmin 管理的永远是「系统自带的标准软件栈」,不存在私有运行时。 - 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 | 每域名自动建库与专属账号 |
| DNS | BIND | 每域名自动创建权威区域 |
| 邮件 | Postfix + Dovecot | SMTP/IMAP/POP3,每域名自动可收发热邮 |
| 反垃圾/杀毒 | SpamAssassin + ClamAV | 可选挂接到邮件链路 |
| FTP | ProFTPD | 可选 |
| 安全 | fail2ban、Quotas、Let's Encrypt | 7 个默认 jail、磁盘配额、自动证书 |
💡 技术拓展:PHP 的执行方式不止 PHP-FPM 一种,Virtualmin 四种都支持,首现于此对比——
模式 机制 特点 取舍 mod_php Apache 进程内解释 最简单,无隔离 所有站点共享 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 快速示例的默认推荐。
六、适用场景与限制
适合:
- 单台服务器托管多客户站点:一家一域一 Unix 用户一进程池,天然隔离,配额可控,适合外包公司/小 ISP 的共享主机业务。
- 需要完整邮件域自托管:同类开源面板里 Virtualmin 几乎是唯一把 Postfix+Dovecot+DKIM+反垃圾做到「建域即可用」程度的方案。
- 运维团队偏好 CLI/自动化:100+ 子命令、JSON 输出、与 GUI 等价的操作面,可以完全不开浏览器运维。
- 要求「面板不绑架软件栈」:所有配置都是原生 Apache/BIND/Postfix 配置,面板停用了手工接管也毫无障碍。
不适合 / 限制:
- 要求官方容器化交付:官方不提供官方镜像与 Compose 模板,下载页只有脚本安装一条路径;社区镜像长期停更(详见安装篇的论证),K8s 场景基本不适用。
- Nginx 深度用户:Virtualmin 的 web 特性以 Apache 为主(可选 Nginx 模块,但功能覆盖与文档明显弱于 Apache 线)。
- 低内存 VPS:官方建议最低 256 MiB(仅 Webmin),但完整 LAMP+邮件栈实际需要 2 GB 以上,
check-config会给出机器可读的提示。 - 只想「监控服务器」不想「托管站点」:功能面过重,学习曲线与攻击面都更大,应选 Cockpit。
- Windows/macOS 桌面面板需求:仅 Linux 服务器端。
七、同类选型对比
以下量化数据实查于 2026-11-03(GitHub star 取 shields.io 徽章接口当日值,版本取各仓库最新 Release 标签):
| 产品 | GitHub star | 最新版本(2026-11-03) | 许可证 | 定位 | 邮件栈 | DNS 托管 |
|---|---|---|---|---|---|---|
| Virtualmin(virtualmin-gpl) | 421 | 8.3.0(2026-09-01) | GPL-3.0 | 全功能虚拟主机面板 | Postfix+Dovecot+SA+ClamAV,原生 | BIND/云 DNS,原生 |
| Webmin(virtualmin 的上层框架) | 6.1k | v2.670 | BSD-3-Clause | 通用系统管理面板 | 无 | 无 |
| Cockpit | 15k | v370 | LGPL-2.1(徽章标注 not specified,仓库 LICENSE 实查为 LGPL-2.1) | 服务器轻管理面板 | 无 | 无 |
| CloudPanel CE | 1.9k | v2.5.4 | 徽章未标注(谨慎核对仓库声明) | 轻量 LEMP 建站面板 | 仅 SMTP relay | 无 |
| Froxlor | 1.7k | v2.3.16 | LGPL-3.0 | 轻量虚拟主机面板 | 可选配置(浅) | PowerDNS/绑定辅助 |
Virtualmin 8.x 发版节奏(官方 Release Notes 实查):
| 版本 | 发布日期 | 要点 |
|---|---|---|
| 8.0.0 / 8.0.1 | 2026-01-21 | 第 8 代首发,Ubuntu 24.04/RHEL 10 适配基线 |
| 8.1.0 | 2026-02-05 | 安装脚本第 8 代流程更新 |
| 8.2.0 | 2026-03-01 | 特性与主题迭代 |
| 8.3.0 | 2026-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 版依赖社区与文档。
八、参考链接
- Virtualmin 官网:https://www.virtualmin.com/
- 官方安装指南:https://www.virtualmin.com/docs/installation/guides
- 官方下载服务器(install.sh 所在):https://software.virtualmin.com/gpl/scripts/install.sh
- GitHub 主仓库(GPL):https://github.com/virtualmin/virtualmin-gpl
- Webmin 框架仓库:https://github.com/webmin/webmin
- Virtualmin CLI 文档:https://virtualmin.com/documentation/admin/cli/
- 站内相关阅读:《Ubuntu 24.04 安装 Virtualmin 8.3.0 指南》、《Virtualmin 8.3.0 配置参数详解》、《Virtualmin 8.3.0 常用 CLI 命令与工具详解》、《Froxlor 介绍与选型指南》、《Froxlor 2.3.16 配置参数详解》、《Froxlor 2.3.16 常用 CLI 命令与工具详解》