Dedyk, VPS, KVM, LXC, Docker - czym to się różni

TL;DR#

Podstawą jest zawsze serwer dedykowany – rdzeń, bez którego nic by nie było. Wynajem dedyka w serwerowni to koszt od kilkuset zł do kilku tysięcy miesięcznie. To często bardzo mocne maszyny – 2 procesory po 48 rdzeni, setki GB RAM, dyski od kikuset GB do kilkudziesięciu TB. Jeśli chcesz postawić Minecrafta dla 5 osób, taki kolos jest bez sensu – tu wchodzą VPS-y.

VPS powstaje dzięki wirtualizacji, która dzieli dedyka na mniejsze maszyny. Przykład: masz serwer z 128GB RAM – możesz zrobić 128 VPS-ów po 1GB RAM każdy. Każdy z tych VPSów to będzie osobno działający wirtualny serwer na serwerze dedykowanym. Następnie serwery VPS możemy podzielić na 2 kategorie: pełna wirtualizacja oraz wietualizacja na poziomie systemu operacyjnego

Docker to inna bajka – kontenery aplikacyjne. Nie ma to wiele wspólnego z VPS-em. W Dockerze wirtualizujesz środowisko dla jednej aplikacji (np. serwer www w PHP, aplikacja w Node.js), a nie całego systemu operacyjnego.


Słowniczek#

  • Dedyk – fizyczny komputer w pełni dla Ciebie. Możesz go kupić lub wynajmować w serwerowni.
  • VPS – wirtualna maszyna uruchomiona zazwyczaj na serwerze dedykowanym. Na jednym dedyku może działać wiele VPS-ów.
  • KVM – pełna wirtualizacja sprzętowa. Masz całkowicie oddzielony wirtualny komputer z własnym kernelem. Możesz instalować dowolny system z pliku .iso.
  • LXC/OpenVZ/LXD – wirtualizacja na poziomie systemu operacyjnego (kontenery). VPS-y współdzielą kernel hosta. Brak pełnej izolacji jądra.
  • Docker – kontenery aplikacyjne. Wirtualizujesz tylko środowisko dla konkretnej aplikacji, a nie całego systemu.
  • Hypervisor - oprogramowanie do wirtualizacji, które pozwala uruchamiać wiele maszyn wirtualnych na jednym fizycznym serwerze – np. Proxmox VE.

Serwer dedykowany#

Serwer dedykowany to fizyczna maszyna, której wszystkie zasoby – procesor, pamięć RAM, dyski i karta sieciowa – są przeznaczone wyłącznie dla Ciebie. W przeciwieństwie do VPS-a, nie współdzielisz ich z innymi użytkownikami. Wynajmując serwer dedykowany, faktycznie dostajesz „na wyłączność” prawdziwy komputer stojący w szafie rackowej w profesjonalnej serwerowni, z pełnym dostępem administracyjnym i możliwością instalacji dowolnego oprogramowania.


Rodzaje VPS-ów#

1. KVM#

Pełna wirtualizacja

  • VPS typu KVM to w praktyce pełnoprawny wirtualny komputer.
  • Masz pełną izolację od innych maszyn – Twoje zasoby są przydzielone na stałe (RAM, CPU, dysk).
  • Każdy VPS KVM ma swój własny kernel.
  • Zasoby (RAM, CPU, dysk) są przydzielane na poziomie wirtualizacji i nie są współdzielone między innymi VM-kami.
  • Możesz na nim zainstalować dowolny system operacyjny z pliku .iso – Linux, Windows, BSD, a nawet starsze systemy jak DOS.
  • Awaria kernela w Twojej maszynie nie wpływa na hosta ani inne VPS-y.

2. LXC, OpenVZ, LXD, CT#

Wirtualizacja na poziomie systemu operacyjnego

  • Tutaj wszystkie VPS-y współdzielą jądro systemu operacyjnego hosta.
  • Nie ma udawanego sprzętu – kontener korzysta z prawdziwego hardware hosta poprzez ten sam kernel.
  • Procesy są odizolowane i każdy VPS ma osobny system plików, ale wszystkie działają na tym samym kernelu.
  • Nie można tu uruchomić innego typu systemu niż host (Linux na Linuxie).
  • Bardzo szybkie uruchamianie, minimalny narzut, ale mniejsza izolacja.
  • Jest to bardziej wydajne i lżejsze niż KVM, ale ma mniejszą izolację – jeśli padnie kernel hosta, wszystkie VPS-y LXC również padną.
    • Przykład: mając 128GB RAM na serwerze fizycznym możesz sprzedać 128 VPS-ów KVM po 1GB RAM każdy, ale w LXC możesz sprzedać np. 200 VPS-ów po 1GB RAM – bo zakładasz, że wszyscy nie zużyją pełnego przydziału jednocześnie.

VPS Storage#

Serwery VPS typu storage to wirtualne maszyny zaprojektowane głównie z myślą o dużej przestrzeni dyskowej, a nie o mocy obliczeniowej. Najczęściej mają stosunkowo słabe CPU i niewielką ilość pamięci, ale w zamian oferują setki gigabajtów lub nawet terabajty miejsca na dane. Używa się ich do przechowywania backupów, archiwów, plików multimedialnych czy jako magazyn danych. Dyski w takich VPS-ach mogą być HDD (tańsze, wolniejsze) lub SSD/NVMe (droższe, szybsze), w zależności od potrzeb i budżetu.


Hypervisor#

Hypervisor to oprogramowanie do wirtualizacji, które pozwala podzielić fizyczny serwer dedykowany na wiele mniejszych, niezależnych maszyn wirtualnych (VPS-ów). To właśnie hypervisor zarządza zasobami sprzętowymi i przydziela je poszczególnym maszynom. Do najpopularniejszych rozwiązań tego typu należą: Proxmox VE, Hyper-V, VirtualBox czy Virt-Manager.


Przykłady zastosowań#

Kontenery (LXC, OpenVZ, LXD) – gdy potrzebujesz lekkiego, szybkiego środowiska na Linuksie i nie wymagasz pełnej izolacji kernela:

  • Serwer Minecraft (Java lub Bedrock)
  • Serwer WWW (np. Apache, Nginx)
  • Serwer baz danych (MySQL, PostgreSQL)
  • Serwer czatu (Matrix, Rocket.Chat)
  • Małe usługi w homelabie (np. Pi-hole, Home Assistant)
  • API lub backend aplikacji

Pełna wirtualizacja (KVM) – gdy potrzebujesz całkowitej izolacji i/lub innego systemu operacyjnego niż host:

  • Wirtualka z Windows (np. do RDP, testów, aplikacji Windows-only)
  • Wirtualka z TrueNAS lub innym systemem NAS
  • Maszyny testowe z różnymi dystrybucjami Linux
  • Laboratoria testowe z systemami BSD, Solaris
  • Systemy do nauki administracji lub certyfikacji (np. Cisco, Microsoft)

Docker – gdy chcesz uruchomić tylko aplikację (bez całego systemu) w izolowanym środowisku:

  • Serwer WWW z konkretną wersją PHP, Node.js lub Python
  • Bazy danych (PostgreSQL, MariaDB, MongoDB) do projektów testowych
  • Usługi self-hosted (Jellyfin, Nextcloud, Vaultwarden)
  • Narzędzia developerskie (Jenkins, GitLab Runner)
  • Aplikacje, które mają dużo zależności i łatwiej je spakować w kontener niż instalować w systemie

Kiedy co wybrać?

  • LXC – gdy potrzebujesz lekkiego serwera z systemem Linux, minimalny narzut, szybki start. Idealne pod usługi działające non-stop w homelabie.
  • KVM – gdy chcesz pełnej izolacji, uruchamiasz inny OS niż host lub wymagasz gwarantowanych zasobów.
  • Docker – gdy chcesz szybko uruchomić aplikację w izolowanym środowisku, bez stawiania całego systemu. Świetne do testów, mikroserwisów i usług, które można łatwo wymienić/odtworzyć.

Gdzie wynająć serwer dedykowany#

Aktualnie dwie najbardziej popularne firmy oferujące wynajem serwerów dedykowanych to Hetzner oraz OVH. Są też Sprint Data Center, Atman czy Hosteam.


Zakup serwera dedykowanego do domu#

Kupując serwer z prawdziwego zdarzenia, trzeba pamiętać o kilku istotnych rzeczach:

  • Hałas – fabryczne, małe i wysokoobrotowe wentylatory są bardzo głośne, więc serwer w pokoju będzie bardzo przeszkadzać.
  • Pobór prądu – to sprzęt o dużym zapotrzebowaniu na energię. W spoczynku może brać 100–200 W, a pod obciążeniem 300 W, a nawet 1000 W.
  • Wielkość – większość serwerów ma szerokie i długie obudowy typu rack, przystosowane do montażu w szafach serwerowych.
  • Dyski – wiele modeli używa dysków HDD ze złączem SAS, a nie SATA, więc trzeba mieć odpowiedni kontroler lub przejściówki.
  • Pamięć RAM – serwery często korzystają z pamięci ECC (Error-Correcting Code), która jest inna niż standardowa RAM w komputerach domowych.
  • Procesory – serwery mają bardzo dużo rdzeni (np. 16, 24, 32), ale w tańszych serwerach każdy z tych rdzeni jest słabszy niż rdzenie w nowoczesnych procesorach desktopowych.