
💻 Webmin i Virtualmin — bezpłatna alternatywa dla płatnych paneli zarządzania serwerem
Czym jest Webmin i dlaczego warto o nim wiedzieć
Płatne panele zarządzania serwerem, pozycja, która co miesiąc powtarza się w raporcie wydatków. ISPmanager, Plesk, cPanel: podstawowa licencja startuje od kilku dolarów, a w rozszerzonych taryfach sięga pół setki. Jeden serwer, jeden projekt, do przeżycia. Ale trzy VPS-y, kilkanaście maszyn klienckich i środowisko testowe szybko zamieniają „grosze" w setki dolarów rocznie. W przypadku projektów niekomercyjnych i hobbystycznych takie koszty tym bardziej wydają się zbędne.
Webmin odwraca ten obraz. To narzędzie webowe do administrowania serwerami Linux, które jest instalowane prawie milion razy rocznie. Działa przez przeglądarkę, wdraża się w parę minut i nie wymaga opłat. Pod maską: zarządzanie użytkownikami, limitami dyskowymi, usługami, plikami konfiguracyjnymi, Apache, Nginx, PHP, MySQL, BIND DNS i dziesiątkami innych komponentów. W istocie, pełnoprawny zamiennik płatnych paneli dla tych, którzy nie boją się terminala, ale wolą wygodny interfejs graficzny.
A z nakładką Virtualmin bezpłatny zestaw zmienia się w platformę hostingową: domeny, skrzynki pocztowe, certyfikaty SSL, bazy danych i konta resellerskie. Poniżej rozkładamy obie części na czynniki pierwsze i pokazujemy, jak działają w praktyce.
💡 Szybki przegląd:
- Zainstalować Webmin jednym poleceniem na CentOS, Ubuntu lub Debian
- Opanować interfejs, nawigację i kluczowe moduły panelu
- Skonfigurować Virtualmin do zarządzania domenami, pocztą i SSL
- Porównać zestaw z płatnymi odpowiednikami pod kątem funkcji i ceny
Instalacja Webmin
Instalacja sprowadza się do jednego pakietu. Dla CentOS, RHEL, Fedory i pochodnych, RPM:
1 wget https://www.webmin.com/download/rpm/webmin-current.rpm 2 sudo rpm -Uvh webmin-2.641-1.noarch.rpm
Dla Debiana, Ubuntu i pochodnych, DEB:
1 wget https://www.webmin.com/download/deb/webmin-current.deb 2 sudo dpkg -i webmin_2.641_all.deb
Jeśli system zgłosi niespełnione zależności, należy je doinstalować:
1 sudo apt-get install -f
Zależność od Perla jest obowiązkowa. We współczesnych dystrybucjach Perl jest zainstalowany fabrycznie, ale dodatkowo może być potrzebny moduł Encode::Detect:
1 sudo yum install perl-Encode-Detect # CentOS / RHEL 2 sudo apt-get install libencode-detect-perl # Debian / Ubuntu
Po instalacji skrypt wyświetla adres: https://ваш-сервер:10000. Domyślny port to 10000, login root z hasłem systemowym. Natychmiast po zalogowaniu należy zmienić port i skonfigurować uwierzytelnianie dwuskładnikowe w sekcji Webmin Configuration. Panel daje dostęp root do całego serwera, nie można tu oszczędzać na bezpieczeństwie.

Interfejs i nawigacja
Webmin domyślnie wita motywem Authentic, nowoczesnym designem z bocznym panelem nawigacji po lewej stronie. Menu jest logicznie pogrupowane: Webmin (ustawienia samego panelu), System (użytkownicy, dyski, procesy, harmonogram), Servers (Apache, MySQL, Nginx, BIND DNS, Postfix), Tools (menedżer plików, terminal, przesyłanie i pobieranie), Networking i Hardware.
Dla tych, którzy wolą klasyczny wygląd, dostępny jest stary motyw „Old Webmin Theme". Jednak w aktualnej wersji przełączenie na niego może powodować błędy wyświetlania. Zalecamy pozostanie przy Authentic, jest stabilny i regularnie aktualizowany.

Sekcja Webmin Configuration daje dostęp do dziesiątek edytowalnych opcji. Konfiguruje się tu: kopię zapasową konfiguracji samego panelu, uprawnienia dostępu użytkowników Webmin, certyfikat SSL dla interfejsu webowego, uwierzytelnianie dwuskładnikowe, limity adresów IP, serwer proxy i powiadomienia. Podsekcja Webmin Configuration Webmin otwiera pełną matrycę ustawień behawioralnych:

Kluczowe moduły, dla których warto zainstalować Webmin
Grupa modułów Others, prawdziwy szwajcarski scyzoryk. Deweloperzy-wolontariusze zebrali tu narzędzia, które pokrywają większość codziennych zadań administratora:

Menedżer plików, pełnoprawny eksplorator systemu plików serwera prosto w przeglądarce. Obsługuje przesyłanie, pobieranie, edycję plików tekstowych, zmianę uprawnień i właściciela. Wysłali Państwo plik na serwer przez SFTP, a klienta SSH nie ma pod ręką, menedżer plików rozwiązuje problem.
Powłoka poleceń (Text Login), interaktywny terminal w oknie przeglądarki oparty na Xterm.js. Wymaga zainstalowanego Pythona. Na niektórych systemach Webmin szuka pliku wykonywalnego python, podczas gdy zainstalowany jest python3. Rozwiązaniem jest dowiązanie symboliczne:
1 sudo ln -s /usr/bin/python3 /usr/bin/python
Moduły Perla, instalowanie modułów z CPAN bezpośrednio przez interfejs: z repozytorium, pliku lokalnego, URL-a lub pobranego archiwum. Można przejrzeć listę zainstalowanych modułów i jednym kliknięciem wdrożyć zalecany zestaw.
System and Server Status, panel monitorowania stanu usług. Rozwijana lista według serwisów, wykresy zużycia zasobów, powiadomienia o awariach. W ostatnich aktualizacjach wykresy przepisano z ciężkiego SVG na szybkie renderowanie w canvas, strona statystyk śmiga.
Upload and Download, zdalne pobieranie i wysyłanie plików bez osobnego klienta SFTP. Pobrał Pan plik z URL-a od razu na serwer, proszę bardzo. Wysłał Pan archiwum z serwera lokalnie, żaden problem.
Jeśli serwer jest dostępny z internetu, koniecznie proszę włączyć SSL w Webmin Configuration i uwierzytelnianie dwuskładnikowe. Panel daje dostęp root, ochrona musi być na odpowiednim poziomie.
Webmin w praktyce
Najlepsze sprawdzenie narzędzia to praktyka. Na początku lat 2000. mój kolega konfigurował Sendmail na dwudziestu maszynach z Linuxem dla klienta. Sendmail, bestia skomplikowana: pliki konfiguracyjne na setki linii, nieoczywista składnia, a ceną błędu jest niedziałająca poczta. Zadzwonił do mnie po pomoc.
Zamiast dyktować ustawienia przez telefon, przeprowadziłem go przez instalację Webmin na pierwszym serwerze i skierowałem do apletu Sendmail. W słuchawce zapadła długa cisza. Już myślałem, że połączenie zostało przerwane. Ale on się odezwał: „Stary, to jest niesamowite. Dziękuję". Wszystkie parametry konfiguracji Sendmail miał przed sobą w czytelnym interfejsie webowym. W ciągu godziny wdrożył pocztę na wszystkich maszynach.
Przez ponad 20 lat Webmin zaoszczędził administratorom niezliczone godziny i sporo nerwów. To nie jest srebrna kula, ale jako uniwersalne narzędzie do rutynowych operacji spełnia swoje zadanie doskonale.
Virtualmin, dodatek hostingowy, który przekształca Webmin w platformę
Webmin to panel administracyjny serwera. Virtualmin przekształca go w platformę hostingową. Jest to dodatek do zarządzania serwerami wirtualnymi: domenami, subdomenami, skrzynkami pocztowymi, bazami danych, kontami FTP i certyfikatami SSL. Obsługuje Apache i Nginx z HTTP/2, MySQL i PostgreSQL, wiele wersji PHP z przełączaniem w locie, Amazon Route 53, S3 i Rackspace do przechowywania w chmurze.

Virtualmin jest dostępny w dwóch edycjach: bezpłatnej GPL i płatnej Professional. Obie działają na bazie Webmin i są dostępne przez ten sam port 10000, dodając w bocznym menu sekcję Virtualmin.
Ceny Virtualmin
Plan | Cena (mies.) | Cena (rok) | Domeny |
|---|---|---|---|
GPL | 0 USD | 0 USD | Bez ograniczeń |
Professional 10 | 7,50 USD | 75 USD | 10 |
Professional 50 | od 9 USD | od 90 USD | 50 |
Professional 100 | od 12 USD | od 120 USD | 100 |
Professional 250 | od 15 USD | od 150 USD | 250 |
Professional Unlimited | od 20 USD | od 200 USD | ∞ |
Wersja GPL zawiera Apache i Nginx z HTTP/2, MySQL i PostgreSQL, wiele wersji PHP, zarządzanie pocztą, Amazon Route 53 i S3, kopie zapasowe, menedżer plików, uwierzytelnianie dwuskładnikowe, Let's Encrypt, CLI i HTTP API, 5 skryptów instalacyjnych oraz wsparcie przez forum społeczności.
Wersja Professional dodaje: priorytetowe wsparcie ticketowe, ponad 60 skryptów instalacyjnych (WordPress, Moodle, Kanboard, Blesta i dziesiątki innych), konta resellerskie, wtyczkę WP Workbench, SSL od wielu dostawców z automatycznym odnawianiem (Cloudflare, Google, Namecheap, Bunny DNS), zdalne zarządzanie DNS, przechowywanie kopii zapasowych w chmurze na Google Storage, Backblaze i Dropbox, szyfrowanie kopii zapasowych GPG, dostarczanie poczty przez Amazon SES, ścieżki proxy, monitorowanie limitów dyskowych, automatyczne czyszczenie skrzynek pocztowych i rozszerzone statystyki systemowe.
Możliwości Virtualmin
Zarządzanie domenami i pocztą. Tworzenie serwerów wirtualnych za pomocą kilku kliknięć: domena, wersja PHP, baza danych, skrzynki pocztowe są tworzone automatycznie według szablonu. Obsługa subdomen i aliasów. Rozbudowany system pocztowy: skrzynki, aliasy, autorespondery, filtry, podpisywanie DKIM.
Kopie zapasowe i przywracanie. Harmonogram kopii zapasowych z elastyczną rotacją. Przechowywanie lokalnie, przez SFTP, w Amazon S3, Google Storage, Backblaze lub Dropbox. Szyfrowanie GPG dla użytkowników Professional. Przywracanie jednym kliknięciem.
Certyfikaty SSL. Automatyczne wystawianie Let's Encrypt dla wszystkich domen serwera. Wersja Professional dodaje obsługę wielu dostawców i automatyczne odnawianie przez Cloudflare, Google Trust Services i innych dostawców.
CLI i API. Pełnoprawny interfejs wiersza poleceń do automatyzacji skryptowej. Na przykład lista wszystkich domen serwera:
1 virtualmin list-domains --name-only
HTTP API umożliwia integrację zarządzania hostingiem z własnymi panelami i systemami bilingowymi. Więcej szczegółów w oficjalnej dokumentacji Virtualmin CLI.
Webmin + Virtualmin kontra płatne panele
Aby ocenić korzyści, porównajmy funkcjonalność tego zestawu z popularnymi płatnymi alternatywami:
Możliwość | Webmin + Virtualmin | ISPmanager | Plesk |
|---|---|---|---|
Cena (podstawowa, mies.) | 0 USD (GPL) | od 10 USD | od 12 USD |
Zarządzanie domenami | ✅ | ✅ | ✅ |
Zarządzanie pocztą | ✅ | ✅ | ✅ |
Wiele wersji PHP | ✅ | ✅ | ✅ |
Let's Encrypt (bezpłatnie) | ✅ | ✅ | ✅ |
Menedżer plików | ✅ | ✅ | ✅ |
Konta resellerskie | ✅ (Pro 7,50 USD+) | ✅ (Business) | ✅ (Hosting) |
Kopie zapasowe w chmurze | ✅ (Pro) | ✅ | ✅ |
Nginx + Apache | ✅ | ✅ | ✅ |
CLI / API | ✅ | ✅ | ✅ |
Wsparcie | Forum (GPL) / Tickety (Pro) | Tickety | Tickety |
Liczba dystrybucji | 80+ | 6 | 10+ |
Zarządzanie systemem operacyjnym (użytkownicy, dyski, procesy) | ✅ | ❌ | ❌ |
Połączenie Webmin + Virtualmin nie ustępuje płatnym panelom pod względem funkcji hostingowych, a jednocześnie daje coś, czego nie ma nikt inny: bezpośredni dostęp do zarządzania systemem operacyjnym, użytkownicy, przydziały dyskowe, harmonogram zadań, monitoring sprzętu, firewall. To samodzielny kombajn, a nie nakładka na konsolę.
Różnica w cenie względem ISPmanager i Plesk na jednym serwerze, od stu dolarów rocznie. Na trzech serwerach, od trzystu. Dla freelancera, małego studia czy startupu to budżet, który lepiej zainwestować w upgrade sprzętu albo backup.
Przydatne polecenia w codziennej pracy
Restart usług webowych:
1 service mysql restart
Instalacja rozszerzeń PHP (proszę dostosować wersję PHP do swojej, 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
Instalacja Memcached na 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
Jeśli po zmianie wersji PHP pliki są pobierane zamiast wykonywane, proszę zakomentować dyrektywy SetHandler w pliku konfiguracyjnym modułu PHP (na przykład /etc/apache2/mods-enabled/php8.3.conf):
1 nano /etc/apache2/mods-enabled/php8.3.conf
Proszę znaleźć i zakomentować dwa wiersze z SetHandler, wstawiając znak # na początku każdego z nich. Po zmianach plik powinien wyglądać mniej więcej tak (kluczowy moment: zakomentowane SetHandler i aktywny Require all denied dla surowych plików źródłowych 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>
Proszę zrestartować Apache:
1 sudo service apache2 restart
Jeśli administruje Pan/Pani serwerem przez Virtualmin i potrzebuje szybko uzyskać listę wszystkich wirtualnych hostów:
1 virtualmin list-domains --name-only
Więcej szczegółów w sekcji CLI dokumentacji Virtualmin.
⁉️🤔 Często zadawane pytania
Jak Virtualmin zapewnia bezpieczeństwo danych?
Wszystkie produkty Virtualmin są dostarczane przez standardowe repozytoria systemowe (yum/dnf w CentOS/RHEL lub apt w Debianie/Ubuntu), co eliminuje ryzyko zmodyfikowanych kompilacji. Obsługiwane jest uwierzytelnianie dwuskładnikowe, logowanie za pomocą certyfikatów, ochrona przed atakami brute-force (fail2ban), moduł do konfiguracji zapory sieciowej nftables oraz automatyczne aktualizacje systemu. Dla interfejsu webowego wymagany jest SSL.
Czy można zarządzać serwerem bez wiersza poleceń?
Webmin pokrywa większość typowych zadań przez GUI: zarządzanie użytkownikami, dyskami, usługami, plikami, bazami danych, konfigurację DNS i zapory sieciowej. Jednak w niestandardowych scenariuszach terminal i tak będzie potrzebny, a dobrze, że jest wbudowany bezpośrednio w panel. Dodatkowo Virtualmin udostępnia dostęp CLI do operacji hostingowych na potrzeby automatyzacji skryptowej.
Czym wersja GPL Virtualmina różni się od Professional?
GPL to w pełni funkcjonalny menedżer hostingu bez ograniczeń co do liczby domen. Professional (od 7,50 USD/mies. za 10 domen) dodaje priorytetowe wsparcie, ponad 60 skryptów instalacyjnych (WordPress, Moodle i inne), konta resellerskie, SSL od wielu dostawców z automatycznym odnawianiem, przechowywanie kopii zapasowych w chmurze i rozszerzone statystyki. Dla większości projektów osobistych i małych komercyjnych GPL wystarcza z dużym zapasem.
Czy Webmin nadaje się dla początkującego?
Tak, ale z zastrzeżeniem. Interfejs jest logiczny i dobrze zorganizowany, instalacja zajmuje minuty, a dokumentacja jest szczegółowa. Jednak Webmin operuje pojęciami z zakresu administracji systemem Linux: użytkownicy, uprawnienia, demony, porty. Jeśli nigdy nie pracował Pan/Pani z serwerem, trzeba będzie równolegle uczyć się podstaw Linuksa. Natomiast dla tych, którzy już administrują serwerem przez konsolę, Webmin radykalnie przyspiesza rutynowe czynności.
Co jest lepsze, Webmin+Virtualmin czy ISPmanager/Plesk?
Zależy od zadań. Jeśli zarządza Pan/Pani jednym serwerem z kilkunastoma stronami i ceni sobie oficjalne wsparcie, płatne panele są uzasadnione. Jeśli ma Pan/Pani kilka serwerów, część projektów jest niekomercyjna i jest Pan/Pani gotów/gotowa samodzielnie zagłębiać się w konfigurację, Webmin+Virtualmin pozwoli zaoszczędzić setki dolarów rocznie bez utraty funkcjonalności. A możliwość zarządzania samym systemem operacyjnym przez GUI jest wręcz unikalna.
Co instalować na serwerze w 2026 roku
Płatne panele nie znikną. Dają przewidywalne wsparcie i znajomy interfejs, za który biznes jest gotów płacić. Jednak Webmin z Virtualminem pokrywają tę samą funkcjonalność w zdecydowanej większości scenariuszy. I robią to bezpłatnie.
To połączenie żyje i aktywnie się rozwija: Webmin otrzymał dużą aktualizację w maju 2026, Virtualmin w marcu. Nowe moduły (nftables, Nginx), odświeżony interfejs Authentic, wsparcie dla najnowszych wersji Ubuntu, MariaDB i PHP, projekt nie stoi w miejscu. Blisko milion instalacji rocznie mówi sam za siebie.
Główna korzyść to kontrola. Nie są Państwo przywiązani do klucza licencyjnego, nie są ograniczeni liczbą domen (GPL), mogą Państwo precyzyjnie skonfigurować każdy aspekt systemu i zautomatyzować rutynę przez CLI. Dla freelancera, startupu czy niewielkiego studia to argument, który przeważa.



