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.