Menu
Hosting Domeny VPS SSL Kalkulator Porównania FAQ
Aktywne kody
Wszystkie kody rabatowe

Webmin - panel administracyjny dla serwera Linux

Opublikowano: 9 kwietnia 2026 · Kategoria: VPS, Administracja serwerem

Webmin to darmowy panel webowy do zarządzania serwerem Linux przez przeglądarkę - bez znajomości każdej komendy SSH. Zarządzasz usługami (Apache, Nginx, MySQL, cron), użytkownikami i firewallem przez graficzny interfejs. Rozszerzenie Virtualmin zamienia go w pełnoprawny hosting control panel - alternatywę dla cPanel i DirectAdmin, za darmo.

Czym jest Webmin i do czego służy

Webmin (webmin.com) to panel uruchamiany jako własny serwer HTTP na porcie 10000. Instalujesz go na VPS, wchodzisz przez przeglądarkę i widzisz graficzny interfejs do:

  • Zarządzania pakietami systemu (apt, dnf)
  • Konfiguracji serwerów webowych (Apache, Nginx)
  • Zarządzania bazami danych (MySQL/MariaDB, PostgreSQL)
  • Edytora crontab z interfejsem graficznym
  • Zarządzania użytkownikami i grupami systemu
  • Konfiguracji firewalla (UFW, iptables, nftables)
  • Menedżera plików (upload, edycja, uprawnienia)
  • Monitorowania zasobów (CPU, RAM, dysk)
  • Zarządzania certyfikatami SSL (Let's Encrypt)

Instalacja Webmin

Oficjalny skrypt instalacyjny obsługuje Ubuntu, Debian, CentOS, Rocky Linux i inne:

# Ubuntu/Debian - metoda przez repozytorium APT (zalecana)
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
sudo sh webmin-setup-repo.sh

sudo apt-get install webmin --install-recommends

# Sprawdź status
systemctl status webmin

# Webmin dostępny pod adresem:
# https://IP_TWOJEGO_VPS:10000
# Login: root (lub użytkownik sudo)
# Hasło: hasło systemowe
# Zezwól na port 10000 w firewallu
ufw allow 10000/tcp

# Po konfiguracji: ogranicz dostęp do Webmina tylko do Twojego IP
# (konfiguracja w panelu: Webmin → Webmin Configuration → IP Access Control)

Przy pierwszym logowaniu przeglądarka pokaże ostrzeżenie o certyfikacie - Webmin używa self-signed SSL. Możesz później skonfigurować Let's Encrypt bezpośrednio w panelu: Webmin → Webmin Configuration → SSL Encryption → Let's Encrypt.

Instalacja Webmin na AlmaLinux, Rocky Linux i innych systemach RHEL

Ten sam skrypt webmin-setup-repo.sh rozpoznaje dystrybucje z rodziny Red Hat i dodaje repozytorium dla menedżera dnf. Różnice względem Ubuntu dotyczą głównie firewalla: zamiast UFW domyślnie działa firewalld.

# AlmaLinux / Rocky Linux / RHEL
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
sudo sh webmin-setup-repo.sh
sudo dnf install webmin

# Otwórz port 10000 w firewalld
sudo firewall-cmd --permanent --add-port=10000/tcp
sudo firewall-cmd --reload

Instalacja przez repozytorium ma jedną ważną zaletę: Webmin aktualizuje się razem z resztą systemu (apt upgrade lub dnf upgrade), więc poprawki bezpieczeństwa trafiają na serwer bez ręcznego pobierania paczek. Jeśli dopiero konfigurujesz świeży serwer, zacznij od podstaw opisanych w poradniku VPS - pierwsze kroki po zakupie serwera (aktualizacje, użytkownik sudo, klucze SSH), a dopiero potem instaluj panel.

Kluczowe moduły Webmin

Moduł Kategoria w menu Co umożliwia
Apache Webserver Servers Wirtualne hosty, aliasy, .htaccess, moduły Apache
Nginx Webserver Servers Bloki server, upstream, SSL, przeładowanie konfiguracji
MySQL/MariaDB Servers Bazy, użytkownicy, uprawnienia, import/export SQL
Scheduled Cron Jobs System Graficzny edytor crontab, podgląd logów wykonania
Users and Groups System Tworzenie użytkowników, grupy, uprawnienia sudo
Linux Firewall Networking Reguły iptables/nftables przez graficzny interfejs
File Manager Tools Przeglądarka plików, upload, edycja, chmod/chown
System Logs System Podgląd /var/log/* z filtrowaniem i wyszukiwaniem
Software Packages System Instalacja i aktualizacja pakietów apt/dnf przez GUI

Virtualmin - Webmin jako hosting control panel

Virtualmin rozszerza Webmina o zarządzanie wirtualnymi serwerami (domenami) - każda domena ma własnych użytkowników, bazy danych, skrzynki email i logi. To odpowiednik cPanel ale na Twoim VPS, za darmo:

# Instalacja Virtualmin (instaluje też Webmina)
# UWAGA: Instaluj na świeżym systemie - zmienia konfigurację Apache/Postfix/Dovecot

curl -o virtualmin-install.sh https://download.virtualmin.com/virtualmin-install.sh
chmod +x virtualmin-install.sh
./virtualmin-install.sh --hostname twojdomena.pl

Po instalacji Virtualmin konfiguruje automatycznie:

  • Apache/Nginx - wirtualne hosty per domena z automatycznym SSL
  • Postfix + Dovecot - serwer email (SMTP, IMAP, POP3)
  • BIND DNS - opcjonalny serwer DNS
  • MySQL/MariaDB - baza danych per domena z izolowanym użytkownikiem
  • ProFTPD/vsftpd - dostęp FTP per domena
  • SpamAssassin + ClamAV - filtrowanie spamu i skanowanie wirusów

Webmin, Virtualmin i Usermin - czym się różnią

Te trzy nazwy często są mylone, bo pochodzą od tego samego zespołu i współdzielą kod. W praktyce każda odpowiada na inne pytanie:

  • Webmin - panel administratora całego serwera Linux. Daje dostęp do usług, plików konfiguracyjnych, pakietów i użytkowników systemowych. Logujesz się jako root albo użytkownik z uprawnieniami sudo.
  • Virtualmin - moduł działający wewnątrz Webmina, który dodaje warstwę hostingową: domeny, skrzynki pocztowe, bazy danych i konta FTP przypisane do klientów. To właściwa odpowiedź, jeśli szukasz darmowego panelu do hostowania wielu stron na jednym VPS.
  • Usermin - osobny, uproszczony panel dla zwykłych użytkowników systemu (domyślnie na porcie 20000). Pozwala m.in. czytać pocztę, zmieniać własne hasło czy zarządzać plikami w katalogu domowym, bez dostępu do konfiguracji serwera.

Prosta reguła: jeden serwer dla Twoich projektów i chcesz klikać zamiast edytować pliki w terminalu - wystarczy sam Webmin. Hostujesz wiele domen, pocztę lub strony klientów - instaluj Virtualmina. Usermin ma sens dopiero wtedy, gdy na serwerze pracują inne osoby z własnymi kontami systemowymi.

Webmin vs cPanel vs DirectAdmin

Cecha Webmin/Virtualmin cPanel DirectAdmin
Cena Darmowy (GPL) 20-45 USD/mies. ok. 2 USD/mies.
Licencja Open source Proprietary Proprietary
Interfejs użytkownika Funkcjonalny, mniej intuicyjny Bardzo dopracowany Prosty i szybki
Wsparcie dystrybucji Debian, Ubuntu, CentOS, Rocky... Głównie CentOS/AlmaLinux CentOS, CloudLinux, Debian
Zarządzanie hostingiem Virtualmin (GPL) Wbudowane Wbudowane
Dla kogo Administratorzy VPS, selfhosting Hosting komercyjny, reseller Małe/średnie hostingi

Webmin a inne darmowe panele: Cockpit, HestiaCP

Webmin nie jest jedynym darmowym panelem dla Linuksa. Wybór zależy od tego, czy chcesz administrować systemem, czy prowadzić hosting stron:

  • Cockpit - nowoczesny, lekki panel rozwijany w ekosystemie Red Hat, dostępny w repozytoriach AlmaLinux, Rocky, Fedory, Debiana i Ubuntu. Świetnie pokazuje stan systemu, usługi systemd, logi, sieć i kontenery, ale nie zarządza hostingiem (domenami, pocztą, bazami per klient). Bliżej mu do zastępstwa samego Webmina niż Virtualmina.
  • HestiaCP - darmowy panel hostingowy (następca VestaCP) dla Debiana i Ubuntu. Ma prostszy interfejs niż Virtualmin i od razu konfiguruje serwer WWW, pocztę, DNS i bazy danych, ale daje mniej kontroli nad resztą systemu.
  • Webmin + Virtualmin - najszerszy zakres: pełna administracja serwerem plus warstwa hostingowa, obsługa wielu dystrybucji. W zamian interfejs jest gęstszy i wymaga więcej nauki.

Zasada praktyczna: jeden panel na serwer. Instalowanie Virtualmina i HestiaCP na tej samej maszynie kończy się konfliktem konfiguracji Apache, Nginx i Postfixa.

Bezpieczeństwo Webmina

Webmin na domyślnym porcie 10000 jest skanowany przez boty. Kilka kroków które znacząco podnoszą bezpieczeństwo:

# 1. Zmień port w /etc/webmin/miniserv.conf
# port=10000 → port=12345 (dowolny wolny port)

nano /etc/webmin/miniserv.conf
# Zmień linię: port=10000 na: port=12345

systemctl restart webmin

# 2. Zaktualizuj regułę UFW
ufw delete allow 10000/tcp
ufw allow 12345/tcp

# 3. Ogranicz dostęp po IP w Webmin → Configuration → IP Access Control
# Wpisz TWOJE IP publiczne - tylko ono będzie miało dostęp

# 4. Włącz dwuskładnikowe uwierzytelnianie
# Webmin → Webmin Users → twoj_uzytkownik → Two-Factor Authentication

# 5. Regularnie aktualizuj Webmin
apt update && apt upgrade webmin

Webmin port 10000 - jak sprawdzić, zmienić i otworzyć w firewallu

Webmin działa na własnym serwerze HTTP o nazwie miniserv, a nie na Apache czy Nginx. Dlatego jego port ustawiasz w pliku /etc/webmin/miniserv.conf, a nie w konfiguracji serwera WWW. Odpowiadają za to dwie linie: port= (port nasłuchu) oraz listen= (port używany do wykrywania serwerów Webmin w sieci) - warto zmienić obie na tę samą wartość. To samo ustawisz w panelu: Webmin → Webmin Configuration → Ports and Addresses.

# Na jakim porcie działa Webmin?
sudo grep -E '^(port|listen)=' /etc/webmin/miniserv.conf
sudo ss -tlnp | grep miniserv

# Po edycji port= i listen= zrestartuj usługę
sudo systemctl restart webmin

# Ubuntu/Debian (UFW)
sudo ufw allow 12345/tcp

# AlmaLinux/Rocky (firewalld)
sudo firewall-cmd --permanent --add-port=12345/tcp
sudo firewall-cmd --reload

Otwórz nowy port w firewallu zanim zrestartujesz Webmina i zamkniesz stary. Pamiętaj też, że wielu dostawców VPS ma dodatkowy firewall w panelu klienta (security group) - jeśli port jest otwarty w systemie, a panel dalej się nie ładuje, sprawdź właśnie tę warstwę.

Bezpieczny dostęp do panelu: tunel SSH, lista IP i Let's Encrypt

Najbezpieczniejszy Webmin to taki, którego w ogóle nie widać z internetu. Możesz zamknąć port panelu w firewallu i łączyć się przez tunel SSH - przeglądarka otwiera wtedy https://localhost:10000, a ruch idzie zaszyfrowanym połączeniem SSH. Więcej wariantów przekierowań opisujemy w artykule SSH tunneling i port forwarding.

# Tunel SSH z Twojego komputera do Webmina
ssh -L 10000:localhost:10000 user@serwer
# następnie w przeglądarce: https://localhost:10000

# Alternatywa: lista dozwolonych IP w /etc/webmin/miniserv.conf
allow=203.0.113.10 198.51.100.0/24
# po zmianie: sudo systemctl restart webmin
  • 2FA - najpierw wybierz dostawcę w Webmin → Webmin Configuration → Two-Factor Authentication (np. Google Authenticator; Webmin może poprosić o doinstalowanie brakującego modułu Perl), potem włącz drugi składnik dla konkretnego konta w Webmin Users.
  • Certyfikat Let's Encrypt - wymaga domeny lub subdomeny (np. panel.twojadomena.pl) wskazującej rekordem A na serwer i dostępnego portu 80 do weryfikacji. Po wydaniu certyfikatu wchodzisz na panel przez nazwę domeny, bez ostrzeżeń przeglądarki.

Typowe problemy z Webminem i jak je rozwiązać

Panel nie ładuje się po instalacji

Sprawdź kolejno: czy usługa działa (systemctl status webmin, logi: journalctl -u webmin), czy wpisujesz https:// a nie http://, czy port jest otwarty w firewallu systemowym oraz w firewallu dostawcy VPS. Najczęstszą przyczyną jest właśnie zablokowany port 10000.

Ostrzeżenie o niezaufanym certyfikacie

To normalne zaraz po instalacji, bo Webmin generuje certyfikat self-signed. Połączenie i tak jest szyfrowane, ale przeglądarka nie zna wystawcy. Rozwiązaniem jest certyfikat Let's Encrypt dla subdomeny panelu albo dostęp wyłącznie przez tunel SSH.

Zapomniane hasło do Webmina

Hasło konta Webmin zresetujesz z poziomu SSH, bez logowania do panelu. Ścieżka do skryptu zależy od dystrybucji:

# Ubuntu / Debian
sudo /usr/share/webmin/changepass.pl /etc/webmin root NOWEHASLO

# AlmaLinux / Rocky / RHEL
sudo /usr/libexec/webmin/changepass.pl /etc/webmin root NOWEHASLO

Jeśli po kilku błędnych próbach panel przestał przyjmować logowania z Twojego IP, to działa ochrona przed atakami brute-force wbudowana w Webmina. Odczekaj chwilę albo zrestartuj usługę poleceniem systemctl restart webmin.

Dla kogo VPS z rootem i panelem Webmin

Webmin wymaga serwera z pełnym dostępem root, więc nie zainstalujesz go na zwykłym hostingu współdzielonym. Ma największy sens, gdy:

  • uczysz się administracji Linuksem i chcesz widzieć, co panel zmienia w plikach,
  • masz kilka własnych stron lub aplikacji i nie chcesz płacić za licencję cPanel czy DirectAdmin,
  • potrzebujesz konfiguracji, na którą nie pozwala hosting z gotowym panelem,
  • zarządzasz serwerem w zespole i chcesz nadawać innym dostęp tylko do wybranych modułów.

Pamiętaj, że panel nie zdejmuje z Ciebie odpowiedzialności za aktualizacje, kopie zapasowe i bezpieczeństwo - na VPS to zawsze zadanie właściciela serwera. Jeśli wolisz, żeby panel i system utrzymywał dostawca, lepszym wyborem będzie hosting z panelem administracyjnym (DirectAdmin, cPanel). Jeśli zostajesz przy VPS, porównaj oferty w zestawieniu serwery VPS i w poradniku jaki VPS wybrać. Do samego Webmina wystarczy niewielki serwer; więcej zasobów potrzebujesz dopiero przy Virtualminie z pocztą, filtrem antyspamowym i skanowaniem antywirusowym.

Najczęstsze pytania

Czy Webmin jest darmowy? +
Tak - Webmin jest w pełni darmowy i open source (licencja BSD). Virtualmin (rozszerzenie do zarządzania hostingiem) też ma darmową wersję GPL, ale wersja Professional (z rozszerzonym wsparciem, klasteringiem i dodatkowymi modułami) jest płatna - od ok. 9 USD/mies. dla 10 domen. W porównaniu: cPanel to 20+ USD/mies., DirectAdmin - ok. 2 USD/mies. Webmin/Virtualmin GPL = zero kosztów licencyjnych.
Czy Webmin jest bezpieczny do użycia na produkcji? +
Webmin jest bezpieczny przy odpowiedniej konfiguracji: zmień domyślny port 10000, ogranicz dostęp po IP (Webmin → Webmin Configuration → IP Access Control), włącz 2FA (dwuskładnikowe uwierzytelnianie), wyłącz moduły których nie używasz, regularnie aktualizuj Webmin. Historycznie zdarzały się podatności (np. backdoor w 2019 w skompromitowanym repozytorium), dlatego aktualizacje są kluczowe. Nie wystawiaj portu 10000 na cały internet bez potrzeby.
Jaka jest różnica między Webminem a Virtualminem? +
Webmin to panel do zarządzania serwerem Linux - system operacyjny, usługi (Apache, Nginx, MySQL, cron, UFW, użytkownicy). Virtualmin to rozszerzenie Webmina specjalnie dla hostingu: dodaje zarządzanie wirtualnymi serwerami (domenami), email hostingiem (Postfix/Dovecot), bazami danych per domena, certyfikatami SSL (Let's Encrypt), kwotami dysku. Virtualmin = Webmin + hosting control panel. Instalacja Virtualmin automatycznie instaluje Webmina.
Czy Webmin działa z Nginx czy tylko z Apache? +
Webmin ma moduły zarówno dla Apache jak i Nginx. Virtualmin domyślnie konfiguruje Apache, ale od wersji Virtualmin 6+ jest oficjalne wsparcie Nginx jako serwera webowego. Moduł Nginx w Webminie pozwala zarządzać wirtualnymi hostami, blokować/restartować, edytować konfigurację. Dla czystego Nginx bez Virtualmin - Webmin Nginx Module działa dobrze, choć nie tak rozbudowany jak moduł Apache.
Jaki jest domyślny port Webmina i jak go zmienić? +
Domyślny port Webmina to 10000 (HTTPS). Zmienisz go w pliku /etc/webmin/miniserv.conf, edytując linie port= i listen=, albo w panelu: Webmin Configuration → Ports and Addresses. Po zmianie otwórz nowy port w firewallu (ufw lub firewalld) i zrestartuj usługę poleceniem systemctl restart webmin.
Jak zainstalować Webmin na Ubuntu? +
Pobierz oficjalny skrypt repozytorium: curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh, uruchom go (sudo sh webmin-setup-repo.sh), a następnie zainstaluj pakiet: sudo apt-get install webmin --install-recommends. Panel będzie dostępny pod adresem https://IP_SERWERA:10000, pod warunkiem że port 10000 jest otwarty w firewallu.
Jak zresetować hasło do Webmina? +
Zaloguj się na serwer przez SSH i uruchom skrypt changepass.pl. Na Ubuntu i Debianie: sudo /usr/share/webmin/changepass.pl /etc/webmin root NOWEHASLO. Na AlmaLinux, Rocky i RHEL: sudo /usr/libexec/webmin/changepass.pl /etc/webmin root NOWEHASLO. Zamiast root podaj nazwę konta Webmin, któremu zmieniasz hasło.

Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.