Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

💻 Webmin i Virtualmin — bezpłatna alternatywa dla płatnych paneli zarządzania serwerem

💻 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:

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

Dla Debiana, Ubuntu i pochodnych, DEB:

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

Jeśli system zgłosi niespełnione zależności, należy je doinstalować:

1sudo 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:

1sudo yum install perl-Encode-Detect # CentOS / RHEL
2sudo 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.

Panel główny Webmin z motywem Authentic i bocznym menu nawigacyjnym

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.

Strona konfiguracji Webmin z listą konfigurowalnych parametrów panelu

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:

Szczegółowe ustawienia zachowania Webmin: porty, logi, uwierzytelnianie i język interfejsu

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 Webmin z eksploratorem systemu plików serwera

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:

1sudo 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.

Logo i nagłówek panelu sterowania hostingiem Virtualmin

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:

1virtualmin 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:

1service mysql restart

Instalacja rozszerzeń PHP (proszę dostosować wersję PHP do swojej, 8.2, 8.3, 8.4):

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

Instalacja Memcached na 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

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):

1nano /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:

1sudo service apache2 restart

Jeśli administruje Pan/Pani serwerem przez Virtualmin i potrzebuje szybko uzyskać listę wszystkich wirtualnych hostów:

1virtualmin 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.