Čo je Webmin a na čo sa používa?

Webmin je webové administračné rozhranie pre Linux server.

Umožňuje spravovať server bez terminálu cez prehliadač.

Využitie Webminu

Webmin slúži ako webové administračné rozhranie pre Linux server. Umožňuje spravovať systém cez prehliadač bez nutnosti používať terminál pri každej bežnej úlohe. Je vhodný najmä ako prehľadová a servisná konzola pre Raspberry Pi, virtuálne servery alebo klasické Linux servery.

Hlavné využitie

Pomocou Webminu je možné jednoducho kontrolovať základný stav servera, napríklad vyťaženie procesora, pamäte RAM, využitie disku, sieťové rozhrania, bežiace procesy a celkovú dostupnosť systému.

Webmin umožňuje aj správu systémových služieb. Administrátor vie cez webové rozhranie skontrolovať, či služba beží, prípadne ju reštartovať, zastaviť alebo nastaviť jej automatické spúšťanie po štarte systému.

Ďalším praktickým využitím je správa aktualizácií. Namiesto ručného zadávania príkazov v termináli je možné dostupné aktualizácie systému skontrolovať a nainštalovať priamo cez webové rozhranie.

Webmin poskytuje aj prístup k systémovým logom, čo pomáha pri diagnostike problémov. Vďaka tomu je možné rýchlejšie zistiť, prečo služba neštartuje, či sa nevyskytujú chyby na disku alebo či sa niekto nepokúša neoprávnene prihlasovať do systému.

Ďalšie možnosti

Webmin sa dá použiť aj na správu používateľov, skupín, plánovaných úloh cez cron, súborov, diskových oddielov, sieťových nastavení a základnej konfigurácie servera.

Pri Raspberry Pi je užitočný hlavne na rýchlu kontrolu systému, kontrolu voľného miesta na disku alebo SD karte, reštartovanie služieb a jednoduchú správu aktualizácií.

Odporúčané rozdelenie:

Webmin    = správa Linux systému
Portainer = správa Docker kontajnerov
SSH       = pokročilé zásahy a opravy

Použitie pri Pi-hole / DNS serveri

Na Pi-hole serveri môže Webmin slúžiť ako doplnkový nástroj na kontrolu systému, aktualizácie, logy a stav služieb. Samotné DNS pravidlá a blokovanie reklám je však vhodné spravovať cez webové rozhranie Pi-hole.

Pri DNS serveri je vhodné byť opatrný, pretože ide o dôležitú časť siete. Odporúča sa používať Webmin hlavne ako prehľadový a servisný nástroj, nie ako hlavné miesto na zmenu sieťovej konfigurácie.

Bezpečnostné odporúčanie

Webmin by nemal byť vystavený priamo do internetu. Odporúča sa povoliť prístup iba z lokálnej siete alebo cez VPN.

Použitie pri Docker serveroch

Na serveroch, kde bežia Docker aplikácie, je Webmin vhodný najmä na správu samotného operačného systému. Docker kontajnery je vhodnejšie spravovať cez Portainer alebo cez príkazy docker compose.

Technická špecifikácia / minimálne požiadavky

Webmin je možné používať nielen na Raspberry Pi, ale aj na klasickom Linux serveri, virtuálnom serveri alebo VPS. Ide o ľahké webové administračné rozhranie, takže nepotrebuje vysoký výkon. Nároky závisia hlavne od toho, aké ďalšie služby bežia na serveri.

PoložkaMinimálna požiadavkaOdporúčané
ZariadenieRaspberry Pi 3, VM, VPS alebo iný Linux serverRaspberry Pi 4/5, VM, VPS alebo klasický server
Operačný systémUbuntu Server 24.04 alebo iná podporovaná Linux distribúciaUbuntu Server 24.04 LTS
RAM512 MB1 GB a viac
Disk1 GB voľného miesta4 GB a viac podľa služieb
SieťPrístup na internet počas inštalácieStabilné LAN pripojenie
PoužívateľÚčet so sudo oprávneniamiSamostatný admin používateľ
Port WebminTCP port 10000Povoliť iba z LAN/VPN
PrehliadačModerný webový prehliadačChrome, Edge, Firefox
Ďalšie službyBez ďalších náročných služiebPri Dockeri/DNS odporúčam viac RAM

Použitie:

  • správa používateľov a skupín
  • správa služieb (napr. SSH, Docker, DNS)
  • sledovanie CPU, RAM a disku
  • správa aktualizácií systému
  • práca s logmi
  • základná konfigurácia servera

Ako prvé aktualizujeme zoznam balíkov:

sudo apt update

Inštalácia potrebných balíkov:

sudo apt install curl gnupg apt-transport-https -y

Pridanie Webmin repozitára:

curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh

Následne spustíme skript:

sudo sh webmin-setup-repo.sh

Po úspešnom pridaní sa zobrazí hláška:

Webmin and Usermin can be installed with: apt-get install --install-recommends webmin usermin

Poznámka:

Tento príkaz obsahuje aj balík usermin. Ak by sme ho použili celý, nainštaluje sa Webmin aj Usermin.

V tejto dokumentácii budeme inštalovať iba Webmin.

Inštalácia Webminu:

Odporúčaná inštalácia (iba Webmin):

sudo apt update
sudo apt install --install-recommends webmin -y

Overenie inštalácie:

sudo systemctl status webmin

Kontrola portu:

sudo ss -tlnp | grep 10000

Prístup do Webminu:

Cez webový prehliadač otvorte:

https://IP_ADRESA_SERVERA:10000

Prihlasujete sa používateľom, ktorý má sudo oprávnenia.

Bezpečnosť:

  • Webmin nepúšťať priamo na internet
  • používať iba LAN alebo VPN
  • používať silné heslo
  • pravidelne aktualizovať systém

Voliteľne: Usermin

Usermin nie je potrebný pre serverovú správu. Používa sa hlavne pre koncových používateľov, napríklad na e-mail, domovský adresár alebo zmenu hesla.

Táto služba počúva na porte 20000.

Príklad:

https://IP_ADRESA_SERVERA:20000

Prihlasujete sa používateľom, ktorý má sudo oprávnenia.