Virtualmin — модуль Webmin для управления виртуальными хостами на Linux-сервере. Webmin — веб-интерфейс системного администрирования Linux. Вместе они образуют полноценную хостинговую панель без лицензионных платежей. Virtualmin GPL — бесплатная версия; Virtualmin Pro (от $14/мес) добавляет Jailkit, Mailman, расширенные отчёты.
Архитектура
Webmin управляет системными сервисами: файрвол, cron, пользователи Linux, пакеты. Virtualmin добавляет абстракцию «Virtual Server» — набор из Apache/Nginx vhost, пользователя Linux, почтового ящика, MySQL-базы данных. Usermin предоставляет ограниченный интерфейс для конечных пользователей (только почта, файлы, пароли).
Возможности
- Создание Virtual Servers: Apache/Nginx vhost, Linux-пользователь, почта, БД — одной кнопкой
- DNS-зоны через BIND 9 или PowerDNS
- Почта: Postfix + Dovecot + SpamAssassin + DKIM
- Базы данных: MySQL/MariaDB, PostgreSQL
- Let's Encrypt SSL через Webmin-интеграцию
- Автоматическая установка скриптов: WordPress, Joomla, Drupal через Install Scripts
- Резервное копирование на SSH, FTP, S3
Установка
Официальный install-script: wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh && sh virtualmin-install.sh. Поддерживаемые ОС: Debian 11/12, Ubuntu 20.04/22.04, AlmaLinux 8/9, Rocky Linux 8/9. Установка занимает 15–30 минут. По умолчанию устанавливает Apache + PHP + MySQL + Postfix + Dovecot.
История
Webmin создан Джейми Кэмероном (Jamie Cameron) в 1997 году как замена telnet-администрированию Linux. Virtualmin как модуль появился около 2001 года. Виртуальный хостинг на Virtualmin/Webmin распространён на маленьких и средних хостинг-провайдерах как бесплатная альтернатива cPanel. Virtualmin Pro поддерживается командой Virtualmin Inc., основанной Джейми Кэмероном и Джо Купером (Joe Cooper).
На что обращать внимание
Virtualmin рекомендован для администраторов, знакомых с Linux: панель предоставляет доступ к системным конфигурациям без абстракций. Для новичков Plesk или cPanel проще в освоении. Virtualmin хорошо подходит для VPS-хостинга на Ubuntu Server или AlmaLinux с бюджетными ограничениями: полная функциональность без ежегодных лицензионных платежей. Отсутствует встроенный Nginx-as-primary-server — по умолчанию Apache; Nginx можно добавить как reverse proxy.
Virtualmin против Webmin: разница на практике
Webmin — универсальная панель для системного администрирования сервера: управление пользователями, файлами, сервисами, межсетевым экраном. Virtualmin — модуль поверх Webmin, который добавляет концепцию виртуальных серверов. Один виртуальный сервер = один домен со своим набором сервисов, почтой и базой данных.
При создании домена Virtualmin автоматически генерирует системного пользователя Linux, директорию /home/username/public_html, DNS-зону, почтовый ящик, базу данных MySQL/PostgreSQL и SSL-сертификат через Let's Encrypt. Администратор хостинга задаёт лимиты: дисковое пространство, число баз данных, почтовых ящиков, поддоменов.
Стек и совместимость
Virtualmin поддерживает Apache и Nginx в качестве веб-серверов, PHP через mod_php, PHP-FPM или FastCGI, базы данных MySQL, MariaDB, PostgreSQL. Почтовый стек строится на связке Postfix + Dovecot + SpamAssassin. Для DNS используется BIND. Каждый из компонентов можно заменить или отключить.
Операционные системы: CentOS Stream 8/9, Rocky Linux, AlmaLinux, Debian 11/12, Ubuntu 20.04/22.04/24.04. Установка выполняется через официальный скрипт install.sh от Virtualmin, который настраивает весь стек за одну команду — около 10-15 минут на типичном VPS.
Модели лицензирования
Virtualmin GPL — бесплатная версия с открытым исходным кодом, покрывает большинство задач небольших хостингов. Virtualmin Pro добавляет расширенные модули: Cloud DNS, резервное копирование в S3, Cloudmin для управления несколькими серверами, приоритетную поддержку. Стоимость Pro — от $7/месяц за 10 доменов.
Для сравнения: cPanel стоит от $15/месяц на один сервер, а с 2019 года перешла на лицензирование по числу аккаунтов. Это сделало Virtualmin привлекательным выбором для небольших VPS, где не нужна поддержка WHMCS и готовые биллинговые интеграции cPanel.
На что обращать внимание при выборе
- Virtualmin не имеет встроенного биллинга — для коммерческого хостинга потребуется отдельная интеграция с WHMCS или FOSSBilling.
- Интерфейс менее отполирован, чем у cPanel или DirectAdmin, но функциональность сопоставима.
- Резервное копирование встроено, но для автоматической репликации в облако нужна Pro-версия или ручная настройка rsync.
- Производительность: Webmin/Virtualmin потребляют около 80-120 МБ ОЗУ в режиме ожидания, что приемлемо для VPS от 1 ГБ ОЗУ.