Skip to content

Все для WordPress, веб-розробки — і не тільки

💻 Webmin і Virtualmin — безкоштовна заміна платним панелям керування сервером

💻 Webmin і Virtualmin — безкоштовна заміна платним панелям керування сервером

Що таке Webmin і чому про нього варто знати

Платні панелі керування сервером, рядок, який щомісяця повторюється у звіті про витрати. ISPmanager, Plesk, cPanel: базова ліцензія стартує від кількох доларів, а на розширених тарифах сягає пів сотні. Один сервер, один проєкт, терпимо. Але три VPS, десяток клієнтських машин і тестове оточення швидко перетворюють «копійки» на сотні доларів на рік. Для некомерційних і pet-проєктів такі витрати й поготів видаються зайвими.

Webmin перевертає цю картину. Це вебінструмент для адміністрування Linux-серверів, який встановлюють майже мільйон разів на рік. Він працює через браузер, розгортається за пару хвилин і не просить грошей. Під капотом, керування користувачами, дисковими квотами, сервісами, конфігураційними файлами, Apache, Nginx, PHP, MySQL, BIND DNS і десятками інших компонентів. По суті, повноцінна заміна платним панелям для тих, хто не боїться термінала, але віддає перевагу зручному GUI.

А з надбудовою Virtualmin безплатна зв'язка перетворюється на платформу вебхостингу: домени, поштові скриньки, SSL-сертифікати, бази даних і реселерські акаунти. Нижче розбираємо обидві частини до дрібниць і показуємо, як вони працюють на практиці.

💡 Швидкий огляд:

  • Встановити Webmin однією командою на CentOS, Ubuntu або Debian
  • Освоїти інтерфейс, навігацію та ключові модулі панелі
  • Налаштувати Virtualmin для керування доменами, поштою та SSL
  • Порівняти зв'язку з платними аналогами за функціями та ціною

Встановлення Webmin

Встановлення зводиться до одного пакета. Для CentOS, RHEL, Fedora та похідних, RPM:

1wget https://www.webmin.com/download/rpm/webmin-current.rpm
2sudo rpm -Uvh webmin-2.641-1.noarch.rpm

Для Debian, Ubuntu та похідних, DEB:

1wget https://www.webmin.com/download/deb/webmin-current.deb
2sudo dpkg -i webmin_2.641_all.deb

Якщо система повідомить про незадоволені залежності, доберіть їх:

1sudo apt-get install -f

Залежність від Perl обов'язкова. У сучасних дистрибутивах Perl встановлено заздалегідь, але додатково може знадобитися модуль Encode::Detect:

1sudo yum install perl-Encode-Detect # CentOS / RHEL
2sudo apt-get install libencode-detect-perl # Debian / Ubuntu

Після встановлення скрипт виводить адресу: https://ваш-сервер:10000. Порт за замовчуванням, 10000, логін, root із системним паролем. Одразу після входу змініть порт і налаштуйте двофакторну автентифікацію в розділі Webmin Configuration. Панель відкриває root-доступ до всього сервера, економити на безпеці тут не можна.

Головна панель Webmin з темою Authentic та бічним меню навігації

Інтерфейс і навігація

Webmin за замовчуванням зустрічає темою Authentic, сучасний дизайн із бічною панеллю навігації ліворуч. Меню логічно згруповане: Webmin (налаштування самої панелі), System (користувачі, диски, процеси, планувальник), Servers (Apache, MySQL, Nginx, BIND DNS, Postfix), Tools (файловий менеджер, термінал, завантаження та вивантаження), Networking і Hardware.

Тим, хто віддає перевагу класичному вигляду, доступна стара тема «Old Webmin Theme». Але в актуальній версії перемикання на неї може спричиняти баги відображення. Рекомендуємо залишатися на Authentic, вона стабільна й регулярно оновлюється.

Сторінка конфігурації Webmin з переліком настроюваних параметрів панелі

Розділ Webmin Configuration дає доступ до десятків редагованих опцій. Тут налаштовуються: резервне копіювання конфігурації самої панелі, права доступу користувачів Webmin, SSL-сертифікат для вебінтерфейсу, двофакторна автентифікація, ліміти IP-адрес, проксі-сервер і сповіщення. Підрозділ Webmin Configuration Webmin відкриває повну матрицю поведінкових налаштувань:

Детальні налаштування поведінки Webmin: порти, логи, автентифікація та мова інтерфейсу

Ключові модулі, заради яких варто встановити Webmin

Група модулів Others, справжній швейцарський ніж. Розробники-добровольці зібрали тут утиліти, що закривають більшість повсякденних завдань адміністратора:

Файловий менеджер Webmin з провідником по файловій системі сервера

Файловий менеджер, повноцінний провідник файловою системою сервера просто в браузері. Підтримує завантаження, звантаження, редагування текстових файлів, зміну прав доступу та власника. Вивантажили файл на сервер через SFTP, а SSH-клієнта під рукою немає, файловий менеджер вирішує.

Командна оболонка (Text Login), інтерактивний термінал у вікні браузера на базі Xterm.js. Потребує встановленого Python. На деяких системах Webmin шукає виконуваний файл python, тоді як встановлено python3. Лікується символічним посиланням:

1sudo ln -s /usr/bin/python3 /usr/bin/python

Модулі Perl, встановлення модулів із CPAN напряму через інтерфейс: із репозиторію, локального файлу, URL або завантаженого архіву. Можна переглянути список встановлених модулів і одним кліком розгорнути рекомендований набір.

System and Server Status, панель моніторингу стану служб. Розкривний список за сервісами, графіки споживання ресурсів, сповіщення про збої. В останніх оновленнях графіки переписали з важкого SVG на швидкий canvas-рендеринг, сторінка статистики літає.

Upload and Download, віддалене завантаження та вивантаження файлів без окремого SFTP-клієнта. Завантажили файл за URL одразу на сервер, будь ласка. Вивантажили архів із сервера локально, без проблем.

Якщо сервер доступний з інтернету, обов’язково ввімкніть SSL у Webmin Configuration і двофакторну автентифікацію. Панель дає root-доступ, захист має бути на рівні.

Webmin у реальній роботі

Найкраща перевірка інструменту, практика. На початку 2000-х мій колега налаштовував Sendmail на двох десятках Linux-машин для клієнта. Sendmail, звір складний: конфігураційні файли на сотні рядків, неочевидний синтаксис, ціна помилки, непрацююча пошта. Він зателефонував мені по допомогу.

Замість того щоб диктувати налаштування телефоном, я провів його через встановлення Webmin на перший сервер і скерував до аплету Sendmail. У слухавці зависла довга пауза. Я вже подумав, що зв’язок обірвався. Але він заговорив: «Чуваче — це приголомшливо. Дякую». Усі параметри конфігурації Sendmail були перед ним у зрозумілому веб-інтерфейсі. За годину він розгорнув пошту на всіх машинах.

За понад 20 років Webmin зекономив адміністраторам незліченні години й чимало нервів. Це не срібна куля, але як універсальний інструмент для рутинних операцій він покриває потреби на відмінно.

Virtualmin, хостинг-надбудова, що перетворює Webmin на платформу

Webmin — це панель адміністратора сервера. Virtualmin перетворює її на платформу вебхостингу. Це надбудова для керування віртуальними серверами: доменами, піддоменами, поштовими скриньками, базами даних, FTP-акаунтами та SSL-сертифікатами. Підтримує Apache і Nginx з HTTP/2, MySQL і PostgreSQL, кілька версій PHP з перемиканням на льоту, Amazon Route 53, S3 і Rackspace для хмарного зберігання.

Логотип і заголовок панелі керування хостингом Virtualmin

Virtualmin постачається у двох редакціях: безплатна GPL і платна Professional. Обидві працюють поверх Webmin і доступні через той самий порт 10000, додаючи в бічне меню розділ Virtualmin.

Ціни Virtualmin

План

Ціна (міс.)

Ціна (рік)

Доменів

GPL

$0

$0

Без обмежень

Professional 10

$7.50

$75

10

Professional 50

від $9

від $90

50

Professional 100

від $12

від $120

100

Professional 250

від $15

від $150

250

Professional Unlimited

від $20

від $200

GPL-версія містить Apache і Nginx з HTTP/2, MySQL і PostgreSQL, кілька версій PHP, керування поштою, Amazon Route 53 і S3, бекапи, файловий менеджер, двофакторну автентифікацію, Let's Encrypt, CLI і HTTP API, 5 настановних скриптів і підтримку через форум спільноти.

Professional додає: пріоритетну тікет-підтримку, 60+ настановних скриптів (WordPress, Moodle, Kanboard, Blesta та десятки інших), реселерські акаунти, плагін WP Workbench, мультипровайдерний SSL з автооновленням (Cloudflare, Google, Namecheap, Bunny DNS), віддалене керування DNS, хмарне зберігання бекапів на Google Storage, Backblaze і Dropbox, GPG-шифрування бекапів, доставку пошти через Amazon SES, проксі-шляхи, моніторинг дискових квот, автоматичне очищення поштових скриньок і розширену системну статистику.

Можливості Virtualmin

Керування доменами та поштою. Створення віртуальних серверів за пару кліків: домен, PHP-версія, база даних, поштові скриньки формуються автоматично за шаблоном. Підтримка піддоменів і аліасів. Розширена поштова система: скриньки, аліаси, автовідповідачі, фільтри, DKIM-підпис.

Бекапи та відновлення. Розклад бекапів із гнучкою ротацією. Зберігання локально, через SFTP, в Amazon S3, Google Storage, Backblaze або Dropbox. GPG-шифрування для користувачів Professional. Відновлення в один клік.

SSL-сертифікати. Автоматичний випуск Let's Encrypt для всіх доменів сервера. Professional додає мультипровайдерну підтримку й автооновлення через Cloudflare, Google Trust Services та інших провайдерів.

CLI та API. Повноцінний командний інтерфейс для скриптової автоматизації. Наприклад, список усіх доменів сервера:

1virtualmin list-domains --name-only

HTTP API дає змогу інтегрувати керування хостингом у власні панелі та білінгові системи. Докладніше, в офіційній документації Virtualmin CLI.

Webmin + Virtualmin проти платних панелей

Щоб оцінити вигоду, порівняймо функціональність зв'язки з популярними платними альтернативами:

Можливість

Webmin + Virtualmin

ISPmanager

Plesk

Ціна (базова, міс.)

$0 (GPL)

від $10

від $12

Керування доменами

Керування поштою

Кілька версій PHP

Let's Encrypt (безплатно)

Файловий менеджер

Реселерські акаунти

✅ (Pro $7.50+)

✅ (Business)

✅ (Hosting)

Бекапи в хмару

✅ (Pro)

Nginx + Apache

CLI / API

Підтримка

Форум (GPL) / Тікети (Pro)

Тікети

Тікети

Кількість дистрибутивів

80+

6

10+

Керування ОС (користувачі, диски, процеси)

Зв’язка Webmin + Virtualmin не поступається платним панелям у хостингових функціях і водночас дає те, чого немає ні в кого: прямий доступ до керування операційною системою, користувачі, дискові квоти, планувальник завдань, моніторинг заліза, фаєрвол. Це самостійний комбайн, а не надбудова над консоллю.

Ціновий розрив з ISPmanager і Plesk на одному сервері, від ста доларів на рік. На трьох серверах, від трьохсот. Для фрилансера, невеликої студії чи стартапу це бюджет, який краще вкласти в апгрейд заліза або резервне копіювання.

Корисні команди для повсякденної роботи

Перезапуск вебслужб:

1service mysql restart

Встановлення PHP-розширень (адаптуйте версію PHP під свою, 8.2, 8.3, 8.4):

1sudo apt-get install php8.3-zip php8.3-sqlite php8.3-mbstring
2sudo service apache2 restart

Встановлення Memcached на Ubuntu:

1sudo apt-get update
2sudo apt-get install memcached
3sudo add-apt-repository ppa:ondrej/php
4sudo apt-get update
5sudo apt-get install -y php php-dev php-pear libapache2-mod-php
6sudo apt-get install -y php-memcached
7sudo service apache2 restart

Якщо після зміни версії PHP файли завантажуються замість виконання, закоментуйте директиви SetHandler у конфігураційному файлі модуля PHP (наприклад, /etc/apache2/mods-enabled/php8.3.conf):

1nano /etc/apache2/mods-enabled/php8.3.conf

Знайдіть і закоментуйте два рядки з SetHandler, поставте символ # на початку кожного. Після правок файл має виглядати приблизно так (ключовий момент: закоментовані SetHandler і активний Require all denied для сирих вихідних кодів PHP):

1<FilesMatch ".+\.ph(?:ar|p|tml)$">
2 Require all denied
3</FilesMatch>
4
5<FilesMatch ".+\.phps$">
6 Require all denied
7</FilesMatch>
8
9<IfModule mod_userdir.c>
10 <Directory /home/*/public_html>
11 php_admin_flag engine Off
12 </Directory>
13</IfModule>

Перезапустіть Apache:

1sudo service apache2 restart

Якщо адмініструєте сервер через Virtualmin і потрібно швидко отримати список усіх віртуальних хостів:

1virtualmin list-domains --name-only

Докладніше, у розділі CLI документації Virtualmin.

⁉️🤔 Поширені запитання

Як Virtualmin забезпечує безпеку даних?

Усі продукти Virtualmin постачаються через стандартні системні репозиторії (yum/dnf у CentOS/RHEL або apt у Debian/Ubuntu), що виключає ризик модифікованих збірок. Підтримується двофакторна автентифікація, вхід за сертифікатами, захист від перебору паролів (fail2ban), модуль для налаштування брандмауера nftables та автоматичне оновлення системи. Для вебінтерфейсу обов’язковий SSL.

Чи можна керувати сервером без командного рядка?

Webmin закриває більшість типових завдань через GUI: керування користувачами, дисками, сервісами, файлами, базами даних, налаштування DNS і брандмауера. Але для нестандартних сценаріїв термінал усе одно знадобиться, добре, що його вбудовано прямо в панель. Плюс Virtualmin надає CLI-доступ до хостингових операцій для скриптової автоматизації.

Чим GPL-версія Virtualmin відрізняється від Professional?

GPL — це повнофункціональний хостинг-менеджер без обмежень за доменами. Professional (від $7.50/міс за 10 доменів) додає пріоритетну підтримку, 60+ інсталяційних скриптів (WordPress, Moodle та інші), реселерські акаунти, мультипровайдерний SSL з автооновленням, хмарне зберігання бекапів і розширену статистику. Для більшості персональних і невеликих комерційних проєктів GPL вистачає із запасом.

Чи підійде Webmin новачкові?

Так, але із застереженням. Інтерфейс логічний і добре організований, встановлення займає хвилини, а документація детальна. Однак Webmin оперує поняттями системного адміністрування Linux: користувачі, права, демони, порти. Якщо ви ніколи не працювали із сервером, доведеться паралельно вивчати основи Linux. Але для тих, хто вже адмініструє сервер через консоль, Webmin радикально пришвидшує рутину.

Що краще, Webmin+Virtualmin чи ISPmanager/Plesk?

Залежить від завдань. Якщо керуєте одним сервером із десятком сайтів і цінуєте офіційну підтримку, платні панелі виправдані. Якщо у вас кілька серверів, частина проєктів некомерційні й ви готові розбиратися в налаштуваннях самостійно, Webmin+Virtualmin зекономить сотні доларів на рік без втрати функціональності. А можливість керувати самою ОС через GUI взагалі унікальна.

Що ставити на сервер у 2026 році

Платні панелі не зникнуть. Вони дають передбачувану підтримку та звичний інтерфейс, за який бізнес готовий платити. Але Webmin із Virtualmin закривають ту саму функціональність у переважній більшості сценаріїв. І роблять це безплатно.

Зв’язка живе й активно розвивається: Webmin отримав велике оновлення в травні 2026, Virtualmin, у березні. Нові модулі (nftables, Nginx), оновлений інтерфейс Authentic, підтримка свіжих версій Ubuntu, MariaDB і PHP, проєкт не стоїть на місці. Майже мільйон встановлень на рік говорить сам за себе.

Головний виграш, контроль. Ви не прив’язані до ліцензійного ключа, не обмежені кількістю доменів (GPL), можете тонко налаштувати будь-який аспект системи й автоматизувати рутину через CLI. Для фрилансера, стартапу чи невеликої студії це аргумент, який переважує.