1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  Webmin - panel administracyjny

# Webmin - panel administracyjny dla serwera Linux

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

⚡ W skrócie · 8 min czytania

-   Webmin jako alternatywa dla cPanel/DirectAdmin na VPS: instalacja, kluczowe moduły, Virtualmin do hostingu wielodomenowego, bezpieczeństwo.
-   zmiana portu, IP allowlist.
-   2FA.
-   Czym jest Webmin i do czego służy.
-   Instalacja Webmin.

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](/baza-wiedzy/serwer-vps-pierwsze-kroki/) (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](/baza-wiedzy/ssh-tunneling-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](/vps/) i w poradniku [jaki VPS wybrać](/jaki-vps-wybrac/). 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.

Contabo

VPS z dużym RAM - wystarczający dla Webmin + Virtualmin + 10 domen

Webmin ready

[Aktywuj rabat →](/out/contabo/#reklama "Contabo")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/contabo/)

Mikrus

Najtańszy VPS do nauki administracji z Webminem

Nauka

[Aktywuj rabat →](/out/mikrus/#reklama "Mikrus")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/mikrus/)

LH.pl

Hosting z własnym panelem DirectAdmin - gotowe środowisko bez konfiguracji

Managed panel

[Aktywuj rabat →](/out/lh-pl/#reklama "LH.pl")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/lh-pl/)

## Powiązane strony

-   [VPS - pierwsze kroki po zakupie serwera](/baza-wiedzy/serwer-vps-pierwsze-kroki/)
-   [cPanel vs DirectAdmin - porównanie paneli](/baza-wiedzy/cpanel-vs-directadmin/)
-   [Nginx - hardening i konfiguracja bezpieczeństwa](/baza-wiedzy/nginx-security-hardening/)
-   [Wszystkie artykuły](/baza-wiedzy/)
-   [Logrotate - konfiguracja rotacji logów na VPS i hostingu Linux
    
    Logrotate na VPS: konfiguracja rotacji logów nginx, Apache, MySQL, PHP-FPM i własnych aplikacji. Kompresja gzip,…
    
    ](/baza-wiedzy/logrotate-konfiguracja-linux/)
-   [LEMP Stack - Nginx + MySQL + PHP na Ubuntu
    
    LEMP Stack (Linux + Nginx + MySQL + PHP-FPM) na Ubuntu: server block, fastcgi\_pass socket, optymalizacja…
    
    ](/baza-wiedzy/lemp-stack-konfiguracja/)
-   [LAMP Stack - instalacja i konfiguracja na Ubuntu
    
    LAMP Stack (Linux + Apache + MySQL + PHP) na Ubuntu: instalacja krok po kroku, VirtualHost, PHP-FPM z Apache mpm\_event,…
    
    ](/baza-wiedzy/lamp-stack-konfiguracja/)
-   [Jaki VPS wybrać?](/jaki-vps-wybrac/)

Autor: [Redakcja HostGrade.pl](/autorzy/) Zespół redakcyjny · Aktualizacja: 7 października 2026

Artykuły HostGrade.pl przygotowuje i aktualizuje redakcja serwisu. Ceny startowe, ceny odnowienia i warunki planów sprawdzamy w cennikach i regulaminach dostawców, a potem liczymy całkowity koszt za 2 lata (cena startowa plus odnowienia). Zasady zbierania danych i liczenia kosztów opisujemy na stronie Metodologia. Linki partnerskie oznaczamy jako #reklama.

[O redakcji i metodologii →](/autorzy/)