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 setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh sh setup-repos.sh apt install --install-recommends webmin -y # 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.
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://software.virtualmin.com/gpl/scripts/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 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 |
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