
💻 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:
1 wget https://www.webmin.com/download/rpm/webmin-current.rpm 2 sudo rpm -Uvh webmin-2.641-1.noarch.rpm
Для Debian, Ubuntu та похідних, DEB:
1 wget https://www.webmin.com/download/deb/webmin-current.deb 2 sudo dpkg -i webmin_2.641_all.deb
Якщо система повідомить про незадоволені залежності, доберіть їх:
1 sudo apt-get install -f
Залежність від Perl обов'язкова. У сучасних дистрибутивах Perl встановлено заздалегідь, але додатково може знадобитися модуль Encode::Detect:
1 sudo yum install perl-Encode-Detect # CentOS / RHEL 2 sudo apt-get install libencode-detect-perl # Debian / Ubuntu
Після встановлення скрипт виводить адресу: https://ваш-сервер:10000. Порт за замовчуванням, 10000, логін, root із системним паролем. Одразу після входу змініть порт і налаштуйте двофакторну автентифікацію в розділі Webmin Configuration. Панель відкриває root-доступ до всього сервера, економити на безпеці тут не можна.

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

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

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

Файловий менеджер, повноцінний провідник файловою системою сервера просто в браузері. Підтримує завантаження, звантаження, редагування текстових файлів, зміну прав доступу та власника. Вивантажили файл на сервер через SFTP, а SSH-клієнта під рукою немає, файловий менеджер вирішує.
Командна оболонка (Text Login), інтерактивний термінал у вікні браузера на базі Xterm.js. Потребує встановленого Python. На деяких системах Webmin шукає виконуваний файл python, тоді як встановлено python3. Лікується символічним посиланням:
1 sudo 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 постачається у двох редакціях: безплатна 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. Повноцінний командний інтерфейс для скриптової автоматизації. Наприклад, список усіх доменів сервера:
1 virtualmin 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 на одному сервері, від ста доларів на рік. На трьох серверах, від трьохсот. Для фрилансера, невеликої студії чи стартапу це бюджет, який краще вкласти в апгрейд заліза або резервне копіювання.
Корисні команди для повсякденної роботи
Перезапуск вебслужб:
1 service mysql restart
Встановлення PHP-розширень (адаптуйте версію PHP під свою, 8.2, 8.3, 8.4):
1 sudo apt-get install php8.3-zip php8.3-sqlite php8.3-mbstring 2 sudo service apache2 restart
Встановлення Memcached на Ubuntu:
1 sudo apt-get update 2 sudo apt-get install memcached 3 sudo add-apt-repository ppa:ondrej/php 4 sudo apt-get update 5 sudo apt-get install -y php php-dev php-pear libapache2-mod-php 6 sudo apt-get install -y php-memcached 7 sudo service apache2 restart
Якщо після зміни версії PHP файли завантажуються замість виконання, закоментуйте директиви SetHandler у конфігураційному файлі модуля PHP (наприклад, /etc/apache2/mods-enabled/php8.3.conf):
1 nano /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:
1 sudo service apache2 restart
Якщо адмініструєте сервер через Virtualmin і потрібно швидко отримати список усіх віртуальних хостів:
1 virtualmin 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. Для фрилансера, стартапу чи невеликої студії це аргумент, який переважує.



