Skip to content

Moje środowisko LAB

Przed Tobą opowieść o tym, jak zbudowałem domowe laboratorium DevOps — od zera, na trzech Mini PC, z Proxmoxem, dedykowanym storage’em i zarządzaną siecią. Artykuł opisuje sprzęt, architekturę i plany rozwoju środowiska, które służy mi do testowania technologii infrastrukturalnych w warunkach zbliżonych do produkcyjnych.

  • Proxmox VE: Platforma wirtualizacyjna — zarządzanie VM-ami i kontenerami LXC
  • Synology NAS: Centralny storage — iSCSI/NFS dla maszyn wirtualnych i obrazów
  • MikroTik: Router — VLAN-y, routing, VPN, firewall i QoS
  • Mini PC × 3: Węzły obliczeniowe — niski pobór energii, cicha praca

Zamiast korzystać z kosztownych środowisk chmurowych czy symulatorów, postawiłem na własny sprzęt. To daje pełną kontrolę nad każdą warstwą stosu: od fizycznego serwera, przez wirtualizację, aż po aplikacje:

  • Eksperymentowanie bez ryzyka: testowanie konfiguracji produkcyjnych bez wpływu na rzeczywiste systemy
  • Praktyczna nauka: od wirtualizacji, przez sieci, po Kubernetes i CI/CD
  • Elastyczność: szybkie tworzenie i usuwanie VM-ów, wdrażanie usług, testowanie scenariuszy awaryjnych
  • Koszt: Mini PC zużywają ułamek energii w porównaniu z serwerami rack

⚙️ Proxmox VE

Platforma wirtualizacyjna klastra homelab

Kluczowe funkcje:

  • Zarządzanie VM-ami i kontenerami LXC
  • Klaster HA na 3 węzłach
  • Snapshoty i migracje na żywo
  • Webowy interfejs zarządzania

🔗 proxmox.com

🗄️ Synology NAS

Centralny storage dla maszyn wirtualnych

Kluczowe funkcje:

  • Udostępnianie przez NFS i iSCSI
  • Backup i zarządzanie snapshotami
  • Integracja z Proxmoxem jako datastore
  • RAID dla redundancji danych

🔗 synology.com


  1. Wybór i zakup sprzętu
  2. Instalacja Proxmox VE na każdym węźle
  3. Konfiguracja klastra Proxmox (3 węzły)
  4. Podłączenie Synology jako shared storage
  5. Konfiguracja sieci z MikroTikiem
  6. Wdrożenie pierwszych usług i planowanie dalszego rozwoju

Całe LAB opiera się na trzech warstwach: obliczeniowej (Mini PC + Proxmox), sieciowej (MikroTik) i storage’owej (Synology):

KomponentRolaIlość
Mini PCWęzeł wirtualizacyjny (Proxmox VE)3
Synology NASCentralny storage (NFS/iSCSI)1
MikroTikRouter, VLAN, VPN, firewall1
Proxmox ClusterKlaster HA, migracje VM3 węzły

Wybór sprzętu: Mini PC jako fundament laboratorium

Section titled “Wybór sprzętu: Mini PC jako fundament laboratorium”

Do budowy LAB-a wybrałem trzy kompaktowe Mini PC. Powody są proste: niski pobór energii, cicha praca i wystarczająca moc obliczeniowa do uruchamiania wielu maszyn wirtualnych jednocześnie.

Na każdym węźle zainstalowałem Proxmox VE — sprawdzone narzędzie do zarządzania wirtualizacją i kontenerami LXC/VM. Dzięki temu mam pełną kontrolę nad maszynami wirtualnymi, snapshotami i klastrem HA, co jest kluczowe przy testach infrastruktury.

# Przykład: utworzenie VM z CLI Proxmoxa
qm create 100 --name "test-vm" --memory 2048 --cores 2 \
  --net0 virtio,bridge=vmbr0 \
  --scsi0 local-zfs:32

# Uruchomienie
qm start 100

Kluczowym elementem LAB-a jest centralny storage. Postawiłem na NAS Synology, który zapewnia nie tylko przestrzeń dyskową, ale też zaawansowane zarządzanie danymi i dostępność przez sieć.

Wszystkie Mini PC korzystają z Synology jako magazynu dla maszyn wirtualnych i obrazów systemów — pozwala to w prosty sposób tworzyć i przenosić VM-y między węzłami.

# Montowanie NFS z Synology w Proxmoxie
# /etc/pve/storage.cfg
dir: synology-nfs
    path /mnt/pve/synology
    content images,iso,backup
    shared 1
    is_mountpoint 1
    type nfs
    server 10.3.1.10
    export /volume1/proxmox
    options vers=4.1

Dlaczego Synology?

  • NFS i iSCSI w standardzie — idealna integracja z Proxmoxem
  • RAID dla redundancji danych bez dodatkowej konfiguracji
  • Zarządzanie backupami przez natywny interfejs DSM
  • Snapshoty na poziomie datastore’a

Żeby testować złożone scenariusze sieciowe i DevOpsowe, potrzebowałem elastycznego rozwiązania. W tym celu wybrałem router MikroTik, który umożliwia:

# Przykład: tworzenie VLAN-a na MikroTiku (RouterOS)
/interface vlan
add interface=ether1 name=vlan10-test vlan-id=10
add interface=ether1 name=vlan20-prod vlan-id=20

# Przypisanie adresów IP
/ip address
add address=10.10.10.1/24 interface=vlan10-test
add address=10.20.20.1/24 interface=vlan20-prod
  • VLAN-y: separacja segmentów sieciowych (infrastruktura, zarządzanie, gości)
  • Routing: BGP/OSPF dla zaawansowanych scenariuszy
  • VPN: WireGuard lub OpenVPN do zdalnego dostępu
  • Firewall: granularne reguły filtrowania ruchu

Budowa laboratorium to dopiero początek. Celem jest stopniowe wdrażanie narzędzi typowych dla środowisk produkcyjnych:

ObszarNarzędziaStatus
WirtualizacjaProxmox VE✅ Gotowe
StorageSynology NAS✅ Gotowe
SiećMikroTik✅ Gotowe
KonteneryKubernetes (3 węzły)🔄 W planach
CI/CDGitLab CI/CD, ArgoCD🔄 W planach
MonitoringPrometheus, Grafana, Loki🔄 W planach
Zarządzanie konfiguracjąAnsible, OpenTofu🔄 W planach
RegistryHarbor🔄 W planach

Docelowo LAB ma odwzorowywać pełne środowisko produkcyjne — od budowy aplikacji, przez automatyzację wdrożeń, aż po monitoring i optymalizację wydajności.


Jeśli chcesz zbudować podobne środowisko — polecam:

ZasóbCzego się nauczysz
Proxmox DocsWirtualizacja i klastry HA
MikroTik WikiRouterOS, VLAN, VPN
Synology Knowledge BaseNAS, NFS, iSCSI
Kubernetes DocsOrkiestracja kontenerów
Nasze repozytoriaKod IaC i konfiguracje

Maciej Rachuna | rachuna-net.pl

Artykuł opisuje realne środowisko homelab zbudowane do celów edukacyjnych i testowania technologii DevOps. Sprzęt, konfiguracje i plany rozwoju bazują na praktycznym doświadczeniu, a nie na teorii.