Tech Zajawka / Warsztat / poradnik

Stary ThinkPad jako domowy serwer: Proxmox krok po kroku, bez obietnic

Poziom zaawansowany. Laptop z szuflady może być domowym serwerem, ale nie w 25 minut i nie bez zastrzeżeń. Sprawdzenie sprzętu, instalacja Proxmox VE, pierwszy kontener i VM, zamknięta klapa, kopie z testem odtwarzania, Tailscale i koszt prądu policzony z jawnych założeń - na podstawie oficjalnej dokumentacji, bez udawanych pomiarów.

Warsztat M1lczu Aktualizacja: 22 min czytania
Okładka: Stary ThinkPad jako domowy serwer: Proxmox krok po kroku, bez obietnic

Stary laptop w szufladzie to często lepszy kandydat na domowy serwer niż Raspberry Pi: procesor x86, wymienny RAM i dysk, port Ethernet, a do tego bateria, która przeżyje krótkie mrugnięcie prądu. Ten poradnik prowadzi od sprawdzenia, czy Twój laptop w ogóle się nadaje, przez instalację Proxmox VE, pierwszy kontener i maszynę wirtualną, zamkniętą klapę, kopie zapasowe, dostęp z zewnątrz przez Tailscale, aż po koszt prądu policzony z jawnych założeń.

Poziom: zaawansowany. To nie jest poradnik dla kogoś, kto pierwszy raz wchodzi do BIOS-u. Zakłada, że umiesz poruszać się po wierszu poleceń Linuksa, edytować pliki konfiguracyjne, czytać komunikaty błędów i że masz świadomość, iż instalacja Proxmoksa kasuje całą zawartość dysku laptopa. Jeśli szukasz czegoś prostszego, zacznij od naszych poradników o Windows i sprzęcie domowym, a do tego wróć, gdy będziesz gotowy poświęcić wieczór na naukę, a nie na „szybki efekt”.

Uczciwe zastrzeżenie na start: to poradnik napisany na podstawie oficjalnej dokumentacji Proxmox, systemd, jądra Linux, Lenovo i Tailscale (lista źródeł na końcu). Krótkie fragmenty w cudzysłowie to moje tłumaczenia z tych anglojęzycznych źródeł, reszta to własny tok wyjaśnienia. Nie zawiera pomiarów z konkretnego egzemplarza, nie obiecuje czasu instalacji i nie traktuje baterii laptopa jak gwarantowanego UPS-a. Tam, gdzie coś zależy od modelu, piszę, co sprawdzić u siebie.

Czy Twój laptop się nadaje

Proxmox VE stawia twarde wymagania, których nie obejdziesz, i miękkie, z którymi w domu można żyć.

Wymagania twarde (minimalne wg dokumentacji):

  • procesor 64-bitowy x86 (Intel 64 lub AMD64) z obsługą wirtualizacji Intel VT-x lub AMD-V - bez tego KVM nie uruchomi żadnej maszyny wirtualnej,
  • 1 GB RAM dla samego systemu plus pamięć dla gości; dokumentacja rekomenduje co najmniej 2 GB dla hosta,
  • dysk i przynajmniej jedna karta sieciowa.

Co dokumentacja rekomenduje, a czego laptop nie spełni: redundantne dyski, SSD z ochroną przed utratą zasilania, kilka kart sieciowych. Proxmox wprost pisze, że minimalne wymagania są „do celów ewaluacyjnych”, a konsumenckie SSD są „odradzane”. W domowym laboratorium to akceptowalny kompromis, pod warunkiem, że robisz kopie zapasowe (osobna sekcja niżej). Nie wmawiaj sobie, że to serwer klasy produkcyjnej.

Jak sprawdzić wirtualizację przed instalacją:

  1. Wejdź do BIOS-u. Na ThinkPadach Lenovo dokumentuje F1 lub F12 przy logo (F12 to menu startowe, F1 to setup).
  2. Poszukaj opcji w rodzaju Intel Virtualization Technology / VT-x (na innych markach: SVM Mode, AMD-V). Włącz ją.
  3. VT-d / IOMMU jest potrzebne tylko do przekazywania urządzeń PCI do maszyn (na przykład karty graficznej). Na start nie musisz go włączać; dokumentacja Proxmox wymienia je wyłącznie w kontekście passthrough.

Układ menu BIOS-u różni się między modelami i wersjami firmware. Nie kopiuj ścieżek z cudzego poradnika bez sprawdzenia - w tym również z tego. Jeśli masz ThinkPada, sprawdź instrukcję obsługi swojego modelu w bazie Lenovo (PSREF lub support.lenovo.com).

Ile RAM-u: host zjada około 1-2 GB. Każdy kontener LXC bierze tyle, ile mu przydzielisz (typowo 512 MB-2 GB), każda VM tyle, ile jej dasz na stałe. 8 GB wystarczy na hosta i kilka lekkich usług, 16 GB daje swobodę.

Ethernet, nie Wi-Fi. Proxmox w swojej dokumentacji WLAN radzi „unikać Wi-Fi, jeśli to możliwe”: karty bezprzewodowe da się podpiąć do mostu sieciowego tylko obejściami, bo punkt dostępowy odrzuca ramki z adresami MAC, których nie uwierzytelnił. Kabel do routera to warunek, nie sugestia.

Zanim zaczniesz: ryzyko utraty danych

Instalator Proxmox kasuje wszystkie dane na wybranym dysku i nie dodaje do menu rozruchowego innych systemów. Jeśli na laptopie jest cokolwiek cennego, skopiuj to teraz. Jeśli chcesz zachować Windows, wymień dysk na inny - podwójny rozruch nie jest scenariuszem, który Proxmox wspiera.

Potrzebujesz:

  • laptopa spełniającego wymagania wyżej,
  • pendrive'a większego niż pobrany obraz ISO (sprawdź rozmiar pliku; 4 GB wystarczy z zapasem),
  • kabla Ethernet do routera,
  • drugiego komputera z przeglądarką (panel Proxmox działa w Firefoksie, Chrome, Edge i Safari z bieżącego roku),
  • zasilacza laptopa podłączonego na stałe.

Krok 1: nośnik instalacyjny

Pobierz ISO ze strony proxmox.com/downloads (w chwili pisania najnowsza gałąź to Proxmox VE 9.x, oparta na Debianie 13 „Trixie”). Obraz jest hybrydowy: działa jako płyta i jako surowy obraz na pendrive.

  • Windows: Rufus w trybie DD (po kliknięciu Start odmów pobrania innej wersji GRUB-a, potem wybierz DD, nie ISO) albo Etcher, który działa bez dodatkowych ustawień.
  • Linux: dd bs=1M conv=fdatasync if=./proxmox-ve_*.iso of=/dev/XYZ - XYZ zastąp nazwą pendrive'a odczytaną z lsblk przed i po włożeniu nośnika. Pomyłka nadpisze inny dysk.
  • macOS: hdiutil convert proxmox-ve_*.iso -format UDRW -o proxmox-ve.dmg, potem diskutil unmountDisk /dev/diskX i sudo dd if=proxmox-ve.dmg bs=1M of=/dev/rdiskX.

Nie używaj UNetbootin - dokumentacja Proxmox wprost mówi, że z tym obrazem nie działa.

Krok 2: ustawienia BIOS-u przed instalacją

  1. Rozruch z USB musi być dozwolony. Przy logo naciśnij F12 i wybierz pendrive.
  2. Secure Boot. Instalatory Proxmox od wersji 8.1 obsługują Secure Boot; dokumentacja wymaga jego wyłączenia tylko dla starszych instalatorów. Jeśli instalator z włączonym Secure Boot nie startuje, wyłącz go w sekcji Security. Test pamięci memtest86+ z menu instalatora również wymaga wyłączonego Secure Boot.
  3. Automatyczny start po powrocie prądu. Na ThinkPadach Lenovo dokumentuje ścieżkę BIOS → Config → Power → Power on with AC attached. W poradniku Lenovo HT105352 służy ona do wyłączenia tej opcji u osób, którym laptop włącza się sam po podpięciu zasilacza - my chcemy odwrotnego efektu, więc opcję włączamy. Po zaniku i powrocie zasilania laptop uruchomi się sam, bez otwierania klapy. Na innych markach szukaj „AC Power Recovery”, „Restore on AC Power Loss” lub podobnych; nie każdy laptop to ma.
  4. Wirtualizacja - patrz sekcja wyżej.

Zapisz zmiany i uruchom z pendrive'a.

Krok 3: instalacja

W menu instalatora masz dwie równorzędne opcje: Install Proxmox VE (Graphical) i Install Proxmox VE (Terminal UI). Obie używają tego samego kodu; wersja terminalowa ma według dokumentacji „lepszą zgodność z bardzo starym i bardzo nowym sprzętem”. Jeśli ekran zostaje czarny albo instalator wiesza się przy starcie, wybierz Terminal UI, a gdy to nie pomoże - zaznacz tę pozycję, naciśnij e, na końcu linii zaczynającej się od linux dopisz nomodeset i uruchom. Ten parametr blokuje ładowanie sterowników graficznych i zostawia framebuffer z firmware.

Ekrany, które mają znaczenie:

Dysk docelowy. Wybierz wewnętrzny dysk laptopa. Przycisk Options pozwala wybrać system plików: domyślnie ext4 na LVM, alternatywnie XFS, BTRFS (podgląd technologiczny) lub ZFS. Na jednym dysku laptopa zostań przy ext4 - ZFS oferuje sumy kontrolne i migawki, ale dokumentacja szacuje dodatkową pamięć rzędu 1 GB na każdy TB użytej przestrzeni, a przy pojedynczym dysku nie daje redundancji.

Lokalizacja. Kraj, strefa czasowa i układ klawiatury. Instalator zwykle wykrywa je sam.

Hasło i e-mail. Hasło roota musi mieć co najmniej 8 znaków; dokumentacja rekomenduje minimum 12 z różnymi klasami znaków. To hasło chroni cały serwer - potraktuj je poważnie. Adres e-mail służy do powiadomień o aktualizacjach i błędach zadań cron; podaj prawdziwy, jeśli chcesz je dostawać.

Sieć. Interfejsy, które są aktywne (kabel wpięty), mają wypełnione kółko przed nazwą w liście. Wybierz kartę Ethernet, nie Wi-Fi. Podaj:

  • nazwę hosta w formie FQDN, na przykład pve.home.arpa,
  • stały adres IP z maską, na przykład 192.168.1.10/24 - spoza zakresu, który Twój router rozdaje przez DHCP (sprawdź w panelu routera),
  • bramę (adres routera) i serwer DNS.

Podczas instalacji podajesz albo IPv4, albo IPv6; drugi protokół dodasz później.

Podsumowanie. Sprawdź wszystko jeszcze raz - po kliknięciu Install dysk zostaje sformatowany. Kopiowanie pakietów trwa według dokumentacji „kilka minut, zależnie od szybkości nośnika i dysku”. Po zakończeniu wyjmij pendrive i pozwól laptopowi się zrestartować.

Sprawdzenie. Na ekranie laptopa pojawi się zaproszenie do logowania z adresem panelu. Z drugiego komputera otwórz https://192.168.1.10:8006 (Twój adres). Przeglądarka ostrzeże o certyfikacie własnym - to normalne dla świeżej instalacji. Zaloguj się jako root, realm Linux PAM, hasłem z instalatora. Jeśli instalacja się nie powiodła, szczegóły błędów są na drugiej konsoli instalatora (Ctrl+Alt+F2).

Krok 4: repozytoria i pierwsza aktualizacja

Świeży Proxmox ma włączone repozytorium pve-enterprise, które wymaga klucza subskrypcji. Bez niego apt update zgłasza błędy 401. Dokumentacja opisuje dwa kroki:

  1. Wyłącz repozytorium enterprise. W panelu: nazwa serwera → Repositories → zaznacz wpis pve-enterpriseDisable. Panel istnieje od Proxmox VE 7. Ręcznie: w pliku /etc/apt/sources.list.d/pve-enterprise.sources dopisz linię Enabled: no.
  2. Dodaj repozytorium pve-no-subscription. W panelu: AddNo-Subscription. Ręcznie utwórz plik /etc/apt/sources.list.d/proxmox.sources:
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg

Proxmox opisuje to repozytorium jako przeznaczone „do testów i zastosowań nieprodukcyjnych”, z pakietami „nie zawsze tak intensywnie testowanymi” jak w enterprise. Dla domowego serwera to standardowy wybór, ale wiedz, na co się godzisz.

Potem w powłoce hosta (nazwa serwera → Shell):

apt update && apt full-upgrade

Po aktualizacji jądra zrestartuj. Ostrzeżenie „No valid subscription” przy logowaniu jest informacyjne i możesz je ignorować; nie musisz go usuwać skryptami z internetu.

Krok 5: klapa zamknięta, serwer działa

Domyślnie systemd-logind usypia system po zamknięciu klapy. Dokumentacja logind.conf opisuje trzy ustawienia, które o tym decydują: HandleLidSwitch= (domyślnie suspend), HandleLidSwitchExternalPower= (domyślnie ignorowane, dopóki nie ustawisz wartości) i HandleLidSwitchDocked= (domyślnie ignore, używane, gdy podłączony jest więcej niż jeden wyświetlacz albo stacja dokująca).

Ta sama dokumentacja rekomenduje plik drop-in zamiast edycji głównego /etc/systemd/logind.conf - drop-in ma wyższy priorytet i nie zostanie nadpisany przy aktualizacji pakietu. Utwórz /etc/systemd/logind.conf.d/90-lid.conf:

[Login]
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

Zastosuj:

systemctl restart systemd-logind

Sprawdzenie: zamknij klapę, odczekaj minutę i odśwież panel z drugiego komputera. Jeśli odpowiada, działa. Jeśli laptop mimo to zasnął, obejrzyj journalctl -u systemd-logind -b i sprawdź, czy w BIOS-ie nie ma osobnej opcji usypiania przy zamknięciu klapy.

Wygaszanie ekranu. Ekran pod zamkniętą klapą nadal świeci na konsoli tekstowej. Jądro Linux ma parametr consoleblank= - czas w sekundach, po którym konsola gaśnie (0 wyłącza wygaszacz). Dokumentacja Proxmox opisuje, gdzie dopisać parametry jądra zależnie od bootloadera:

  • GRUB (domyślny przy ext4/XFS): w /etc/default/grub dodaj consoleblank=60 do zmiennej GRUB_CMDLINE_LINUX_DEFAULT, potem update-grub.
  • systemd-boot (UEFI z ZFS bez Secure Boot): dopisz parametr do jednej linii w /etc/kernel/cmdline, potem proxmox-boot-tool refresh.

Jeśli nie wiesz, którego bootloadera używasz, proxmox-boot-tool status to pokaże. Nie używaj /etc/rc.local - to relikt SysV, którego systemd obsługuje tylko przez warstwę zgodności, i nie ma go w świeżej instalacji.

Krok 6: bateria - co daje, a czego nie

Bateria w laptopie-serwerze nie jest UPS-em w sensie, w jakim UPS-em jest urządzenie z oprogramowaniem, które przy dłuższym zaniku prądu bezpiecznie zamyka system. Laptop po prostu przełączy się na baterię i będzie działał, dopóki jej starczy; potem zgaśnie w trakcie zapisu jak każdy komputer bez zasilania. Ile to minut - zależy od stanu ogniwa, którego w używanym laptopie nie znasz, dopóki nie sprawdzisz. Odczytasz go z /sys/class/power_supply/BAT0/ (pliki energy_full i energy_full_design pokazują, ile pojemności zostało względem fabrycznej). Jeśli zależy Ci na bezpiecznym zamknięciu przy długim zaniku, potrzebujesz albo prawdziwego UPS-a z NUT/apcupsd, albo własnego skryptu, który przy niskim stanie baterii wywoła shutdown.

Progi ładowania. Trzymanie ogniwa litowo-jonowego stale na 100% skraca jego życie. Sterownik thinkpad-acpi w jądrze Linux udostępnia dla wspieranych baterii ThinkPad atrybuty /sys/class/power_supply/BAT*/charge_control_start_threshold (0-99: poniżej tego poziomu zaczyna się ładowanie) i charge_control_end_threshold (1-100: powyżej ładowanie się zatrzymuje). Sprawdź, czy istnieją:

ls /sys/class/power_supply/BAT0/charge_control_*

Jeśli tak, ustaw na przykład 60/80:

echo 60 > /sys/class/power_supply/BAT0/charge_control_start_threshold
echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold

Żeby przetrwało restart, dodaj jednostkę systemd /etc/systemd/system/battery-threshold.service:

[Unit]
Description=ThinkPad battery charge thresholds
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo 60 > /sys/class/power_supply/BAT0/charge_control_start_threshold; echo 80 > /sys/class/power_supply/BAT0/charge_control_end_threshold'

[Install]
WantedBy=multi-user.target

I włącz ją: systemctl enable --now battery-threshold.service. Na laptopach innych marek atrybuty mogą mieć inne nazwy albo nie istnieć wcale; wtedy szukaj opcji w BIOS-ie („Battery conservation mode” i podobne). Nie obiecuję, ile lat dłużej bateria pożyje - nie ma na to wiarygodnych publicznych danych dla używanego ogniwa o nieznanej historii.

Krok 7: jak działa sieć w Proxmox

Instalator tworzy most sieciowy vmbr0 podpięty do pierwszej karty Ethernet. Dokumentacja opisuje go jako „wirtualny switch”: każdy kontener i maszyna wirtualna dostaje własny wirtualny kabel do tego switcha, a przez niego do Twojej sieci domowej. W praktyce oznacza to, że goście dostają adresy IP od routera przez DHCP (albo ustawiasz im statyczne) i są widoczni w sieci jak fizyczne urządzenia. Nie musisz nic konfigurować, żeby to działało - ale warto wiedzieć, że gość z otwartym portem jest dostępny z każdego urządzenia w domu.

Konfiguracja leży w /etc/network/interfaces. Zmiany rób przez panel (nazwa serwera → Network) i zatwierdzaj przyciskiem Apply Configuration - Proxmox zapisuje je najpierw do pliku tymczasowego, żeby błąd nie odciął Cię od serwera. Dokumentacja odradza ręczne ifup/ifdown; jeśli edytujesz plik ręcznie, zastosuj ifreload -a.

Krok 8: pierwszy kontener LXC

Kontener współdzieli jądro z hostem, startuje szybko i zużywa mało pamięci. Nadaje się do wszystkiego, co jest dystrybucją Linuksa: Pi-hole, Nextcloud, Jellyfin, Vaultwarden, Uptime Kuma.

  1. Pobierz szablon: nazwa serwera → storage localCT TemplatesTemplates → wybierz szablon Debiana 13 → Download. Z powłoki to samo robi pveam update i pveam download local <nazwa-szablonu>.
  2. Kliknij Create CT w prawym górnym rogu. Nadaj ID (od 100), nazwę i hasło roota kontenera. Zostaw zaznaczone Unprivileged container - to domyślne ustawienie, w którym root w kontenerze jest mapowany na nieuprzywilejowanego użytkownika hosta. Ostrzeżenie z dokumentacji dotyczy kontenerów uprzywilejowanych: „zespół LXC uważa ten rodzaj kontenerów za niebezpieczny”. Niebezpieczne są więc te bez mapowania, nie domyślne.
  3. Wybierz szablon, dysk (8 GB na start wystarczy), 1-2 rdzenie, 512 MB-1 GB RAM.
  4. Sieć: most vmbr0, IPv4 DHCP (albo statyczny adres z maską i bramą, jeśli wolisz przewidywalność).
  5. Zaznacz Start after created i zatwierdź.

Sprawdzenie: kontener → Console → zaloguj się jako root. ip a pokaże adres z Twojej sieci, apt update potwierdzi, że wychodzi na świat. Od tego momentu instalujesz usługi jak na zwykłym Debianie.

O gotowych skryptach instalacyjnych. W internecie krążą jednolinijkowce w rodzaju bash -c "$(curl -fsSL https://...)", które tworzą kontener z gotową usługą. Działają, ale uruchamiają jako root kod, którego nie widziałeś, pobrany z serwera, którego nie kontrolujesz. Jeśli chcesz z nich korzystać, pobierz skrypt do pliku, przeczytaj go i dopiero wtedy uruchom. W tym poradniku celowo ich nie ma.

Krok 9: pierwsza maszyna wirtualna

VM to pełny komputer z własnym jądrem - jedyna droga dla systemów, które nie są Linuksem (Windows, Home Assistant OS, pfSense) i dla wszystkiego, co ma być mocno odizolowane.

  1. Wgraj ISO: storage localISO ImagesUpload (albo Download from URL).
  2. Create VM. Nadaj ID i nazwę. Zakładka OS: wybierz ISO i typ systemu gościa - dokumentacja tłumaczy, że dobór typu pozwala Proxmoxowi „zoptymalizować niskopoziomowe parametry”.
  3. System: zaznacz QEMU Agent, jeśli planujesz zainstalować agenta w gościu (Debian/Ubuntu: pakiet qemu-guest-agent). Dzięki niemu panel widzi adres IP maszyny, a kopie zapasowe mogą zamrozić system plików przed migawką.
  4. Disks: kontroler VirtIO SCSI (dokumentacja: „zdecydowanie zalecany” z powodów wydajnościowych), rozmiar według potrzeb.
  5. CPU: 2 rdzenie na start. Memory: tyle, ile system gościa naprawdę potrzebuje - VM rezerwuje tę pamięć w całości.
  6. Network: most vmbr0, model VirtIO (paravirtualized). Sterowniki VirtIO dla Windows trzeba doinstalować z osobnego ISO (link jest w dokumentacji Proxmox).
  7. Uruchom, otwórz Console i zainstaluj system jak na fizycznym komputerze.

Sprawdzenie: po instalacji i uruchomieniu agenta zakładka Summary maszyny pokaże jej adres IP.

Krok 10: wspólny katalog na pliki (bind mount)

Jeśli na przykład Jellyfin w jednym kontenerze i Samba w drugim mają widzieć te same filmy, Proxmox pozwala podpiąć katalog hosta do kontenera jako bind mount. Dokumentacja stawia trzy warunki, których stare poradniki często nie wymieniają:

  • katalog źródłowy ma być specjalnie do tego przeznaczony, na przykład pod /mnt/bindmounts/ - nigdy /, /etc, /var, bo to „wielkie ryzyko bezpieczeństwa”,
  • ścieżka źródłowa nie może zawierać dowiązań symbolicznych,
  • zawartość bind mountów nie jest objęta kopią zapasową vzdump - musisz zabezpieczać ją osobno.

Na hoście:

mkdir -p /mnt/bindmounts/media
pct set 101 -mp0 /mnt/bindmounts/media,mp=/media
pct set 102 -mp0 /mnt/bindmounts/media,mp=/srv/media

Numery to ID kontenerów z panelu. W kontenerach nieuprzywilejowanych root wewnątrz nie jest rootem na hoście, więc pliki utworzone na hoście mogą być w kontenerze tylko do odczytu, a te z kontenera pojawią się na hoście jako należące do użytkownika o wysokim UID. Dokumentacja opisuje sam mechanizm (idmap), a nie konkretną liczbę - w domyślnej konfiguracji Proxmoksa przesunięcie wynosi 100000, ale sprawdź to u siebie poleceniem cat /etc/subuid zamiast przyjmować na wiarę. Przy domyślnym przesunięciu najprostsze obejście w domu to chown -R 100000:100000 /mnt/bindmounts/media na hoście, jeśli katalog ma być zapisywalny przez roota kontenera. Dokumentacja ostrzega też, że w kontenerach nieuprzywilejowanych z bind mountami nie działają ACL-e.

Krok 11: kopie zapasowe i - ważniejsze - odtwarzanie

Proxmox ma wbudowany system kopii zapasowych. Według dokumentacji kopie są zawsze pełne (konfiguracja plus wszystkie dane gościa) i mogą trafić na Proxmox Backup Server, NFS lub zwykły katalog. Na laptopie z jednym dyskiem sens ma tylko nośnik zewnętrzny: kopia na tym samym SSD, który właśnie padł, nie jest kopią.

Dodaj miejsce na kopie. Podłącz dysk USB, sformatuj go (na przykład ext4), zamontuj na stałe przez /etc/fstab pod /mnt/backup, potem Datacenter → Storage → Add → Directory, ścieżka /mnt/backup, zawartość VZDump backup file. Jeśli masz NAS, storage typu NFS lub CIFS załatwia to samo bez dodatkowego dysku.

Zadanie harmonogramu. Datacenter → Backup → Add:

  • Storage: ten z poprzedniego kroku,
  • Schedule: na przykład sun 02:00 (składnia kalendarza systemd, dokumentacja podaje przykłady),
  • Selection mode: All - nowe kontenery automatycznie wejdą do zadania,
  • Mode: Snapshot dla VM daje najkrótszy przestój (dokumentacja: „najniższy przestój, kosztem małego ryzyka niespójności”; agent QEMU je zmniejsza). Dla kontenerów snapshot wymaga storage z migawkami; przy domyślnym local-lvm (LVM-thin) to działa, a w razie problemów tryb Suspend kopiuje przez rsync z krótkim wstrzymaniem,
  • Compression: ZSTD,
  • zakładka Retention: na przykład keep-last=2, keep-daily=7, keep-weekly=4. Dokumentacja opisuje wszystkie opcje keep-*, a symulator retencji Proxmox Backup Server pozwala sprawdzić, ile plików zostanie.

Zaznacz też przesyłanie powiadomień e-mail o niepowodzeniach.

Sprawdzenie odtwarzania - to jest część, którą większość ludzi pomija, dopóki nie jest za późno. Po pierwszej kopii:

  1. Wejdź na storage kopii → Backups, wybierz archiwum kontenera → Restore, podaj nowy ID (na przykład 900) i inny storage docelowy, jeśli masz.
  2. Uruchom odtworzoną kopię i sprawdź, że usługa działa.
  3. Skasuj testową kopię 900.

Z powłoki to samo robią pct restore 900 /mnt/backup/dump/vzdump-lxc-101-....tar.zst i qmrestore <plik> <id> dla VM.

Czego vzdump nie obejmuje: bind mountów i device mountów (patrz wyżej) oraz konfiguracji samego hosta. Skopiuj osobno /etc/network/interfaces, /etc/pve/ (konfiguracje gości, storage, firewall, użytkownicy) i pliki, które sam utworzyłeś, na przykład drop-in logind. Zwykły rsync na ten sam dysk USB raz na tydzień załatwia sprawę.

Krok 12: dostęp z zewnątrz bez otwierania portów - Tailscale

Nie przekierowuj portu 8006 ani żadnego innego na routerze. Zamiast tego Tailscale buduje prywatną sieć między Twoimi urządzeniami przez NAT, bez publicznego adresu.

Instalacja na hoście z oficjalnego repozytorium. Tailscale udostępnia pakiety dla Debiana 13 Trixie, na którym stoi Proxmox VE 9. Poniższe komendy pochodzą z ich strony pakietów. Pierwsze dwie pobierają klucz podpisu i definicję repozytorium do plików - nic nie uruchamiają:

mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkgs.tailscale.com/stable/debian/trixie.noarmor.gpg -o /usr/share/keyrings/tailscale-archive-keyring.gpg
curl -fsSL https://pkgs.tailscale.com/stable/debian/trixie.tailscale-keyring.list -o /etc/apt/sources.list.d/tailscale.list
cat /etc/apt/sources.list.d/tailscale.list
apt update && apt install tailscale
tailscale up

cat jest po to, żebyś zobaczył, co dopisujesz do źródeł APT. Tailscale oferuje też skrypt install.sh do uruchomienia przez curl | sh; ich dokumentacja wprost odsyła do ręcznej ścieżki dla osób, które takiego wzorca nie chcą - i tę wybieramy. Na hoście Proxmox pracujesz jako root, więc sudo z oryginalnych instrukcji jest zbędne.

tailscale up wypisze link do zalogowania. Po zalogowaniu tailscale ip pokaże adres w sieci Tailscale, a tailscale status listę urządzeń. Zainstaluj aplikację na telefonie i laptopie - od tej chwili https://<adres-tailscale>:8006 działa z każdego miejsca.

Wygaśnięcie klucza. Urządzenia w Tailscale muszą się okresowo uwierzytelniać ponownie. Dla serwera dokumentacja proponuje wyłączyć wygasanie klucza w konsoli administracyjnej (Machines → menu urządzenia → Disable key expiry) i jednocześnie ostrzega, że to „zmniejsza bezpieczeństwo” - klucz skradzionego urządzenia nie wygaśnie sam. Decyzja należy do Ciebie; jeśli wyłączasz, pamiętaj o ręcznym unieważnieniu, gdyby laptop zmienił właściciela.

Subnet router - dostęp do całej sieci domowej. Jeśli chcesz z zewnątrz dosięgnąć drukarki, routera czy kontenerów bez instalowania Tailscale na każdym z nich, host Proxmox może rozgłaszać trasę do Twojej podsieci. Dokumentacja wymaga czterech kroków, nie jednego:

  1. Włącz przekazywanie pakietów w jądrze. Na Debianie z katalogiem /etc/sysctl.d:
echo 'net.ipv4.ip_forward = 1' > /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' >> /etc/sysctl.d/99-tailscale.conf
sysctl -p /etc/sysctl.d/99-tailscale.conf
  1. Rozgłoś trasę - podstaw własną podsieć:
tailscale set --advertise-routes=192.168.1.0/24
  1. Zatwierdź trasę w konsoli administracyjnej (Machines → urządzenie → Edit route settings). Bez tego rozgłoszenie nic nie daje.
  2. Upewnij się, że polityka dostępu (ACL) tailnetu przepuszcza ruch do tej podsieci; domyślna polityka „allow all” to robi.

Ruch z zewnątrz do urządzeń za subnet routerem domyślnie przechodzi przez SNAT, czyli wygląda, jakby pochodził z hosta Proxmox. To ważne, jeśli filtrujesz coś po adresach źródłowych.

Krok 13: bezpieczeństwo - minimum, którego nie pomijaj

  • Hasło roota - patrz instalacja. To jedyne konto, którego nie da się usunąć, i loguje się przez PAM.
  • Dwuskładnikowe logowanie. Proxmox obsługuje TOTP (aplikacja typu Aegis, Google Authenticator), klucze WebAuthn i kody odzyskiwania. Datacenter → Permissions → Two Factor. Dokumentacja radzi skonfigurować więcej niż jeden składnik, żeby utrata telefonu nie zablokowała dostępu na stałe.
  • Aktualizacje. Proxmox sprawdza je codziennie i mailuje na adres roota. Raz na kilka tygodni apt update && apt full-upgrade i restart, jeśli zmieniło się jądro.
  • Zapora Proxmox. Datacenter → Firewall. Dokumentacja prosi, żeby przed włączeniem otworzyć sesję SSH do hosta - jeśli reguła odetnie panel, nadal masz dostęp. Domyślne reguły przepuszczają panel (8006), konsolę VNC (5900-5999) i SSH (22) tylko z hostów zarządzających; najprościej utworzyć IPSet management z adresami Twoich komputerów.
  • Nie wystawiaj portu 8006 do internetu. Tailscale załatwia zdalny dostęp bez tego.
  • Kontenery nieuprzywilejowane jako domyślna reguła, uprzywilejowane tylko, gdy usługa naprawdę tego wymaga i rozumiesz konsekwencje.
  • Repozytorium no-subscription to pakiety z mniejszą liczbą testów niż enterprise. Dla domowego serwera akceptowalne, ale nie instaluj aktualizacji w piątek wieczorem przed wyjazdem.

Ile to kosztuje w prądzie - z jawnych założeń

Nie mierzyłem poboru żadnego konkretnego laptopa i nie będę udawał, że to zrobiłem. Zamiast tego wzór i tabela, które podstawisz pod własny pomiar:

roczny koszt = pobór [W] × 24 h × 365 dni ÷ 1000 × cena [zł/kWh]

Cena w tabeli to jawne założenie, nie pomiar i nie oferta. Przyjmuję dwie stawki dla taryfy G11 podawane przez porównywarki jako orientacyjne dla 2026 roku: 1,04 zł/kWh (Rankomat, energia plus dystrybucja) i 1,26 zł/kWh (enerad.pl, dla zużycia 2000 kWh rocznie). Nie weryfikowałem ich u sprzedawców ani nie sprawdzałem metodyki liczenia - realna stawka zależy od taryfy, sprzedawcy i okresu rozliczeniowego. Jedyna liczba, której warto tu ufać, jest na Twoim rachunku; podstaw ją do wzoru. Poniższe wyniki to arytmetyka z tego wzoru, zaokrąglona do pełnych złotych:

Średni pobór z gniazdka Energia rocznie Koszt przy 1,04 zł/kWh Koszt przy 1,26 zł/kWh
6 W 52,6 kWh 55 zł 66 zł
10 W 87,6 kWh 91 zł 110 zł
15 W 131,4 kWh 137 zł 166 zł
20 W 175,2 kWh 182 zł 221 zł

Ile pobiera Twój laptop, sprawdzisz tylko wtyczką z miernikiem energii (kosztują kilkadziesiąt złotych) - włącz laptopa z usługami, zostaw na dobę i odczytaj zużycie w kWh; pomnóż przez 365. TDP procesora z karty katalogowej nie jest poborem z gniazdka: nie obejmuje zasilacza, dysku, ekranu ani ładowania baterii, a w spoczynku procesor bierze ułamek TDP. Pobór w sieci to wartość mierzona, nie deklarowana.

Na co wpływasz: jasność ekranu (najlepiej zgaszony, patrz consoleblank), progi ładowania baterii (ładowanie to dodatkowy pobór), liczba jednocześnie działających maszyn (VM z 4 GB RAM „nic nie robi” głośniej niż kontener) i governor procesora. Pakiet powertop z Debiana pokaże, co pobiera prąd, a powertop --auto-tune włączy oszczędzanie w sterownikach - efekt jest różny na różnym sprzęcie, więc zmierz przed i po, zamiast wierzyć na słowo.

Typowe problemy

Instalator - czarny ekran albo zawieszenie. Terminal UI, potem nomodeset (Krok 3). Dokumentacja Proxmox opisuje dokładnie ten scenariusz dla „bardzo starego i bardzo nowego sprzętu”.

apt update zgłasza błąd 401. Repozytorium enterprise nadal włączone (Krok 4).

Laptop usypia się po zamknięciu klapy. Sprawdź, czy plik drop-in leży w /etc/systemd/logind.conf.d/, ma sekcję [Login] i czy zrestartowałeś systemd-logind. Potem BIOS.

Kontener nie dostaje adresu IP. Sprawdź, czy w konfiguracji sieci kontenera wybrany jest most vmbr0 i DHCP, i czy router w ogóle rozdaje adresy nowym urządzeniom (niektóre mają filtrowanie MAC).

Nie mogę zapisać do bind mountu z kontenera. Mapowanie UID w kontenerze nieuprzywilejowanym (Krok 10).

Kopia zapasowa kontenera kończy się błędem o migawkach. Storage kontenera nie obsługuje migawek; zmień tryb zadania na Suspend.

Tailscale działa, ale nie widzę reszty sieci. Trasa nierozgłoszona, niezatwierdzona w konsoli albo brak ip_forward (Krok 12) - sprawdź wszystkie cztery kroki.

Wentylator ciągle chodzi. Laptop z zamkniętą klapą chłodzi się gorzej. Podnieś tył, żeby wloty miały powietrze, i sprawdź sensors (pakiet lm-sensors). Czyszczenie z kurzu i wymiana pasty to standardowa konserwacja kilkuletniego laptopa, ale to osobny temat.

Co dalej

Kiedy podstawy działają i masz przetestowane odtwarzanie kopii, kolejne usługi to kwestia jednego kontenera: Pi-hole albo AdGuard Home (blokowanie reklam w całej sieci), Nextcloud lub Immich (zdjęcia z telefonu), Jellyfin (media), Vaultwarden (hasła), Uptime Kuma (monitoring), Paperless-ngx (dokumenty). Każda z nich ma własną dokumentację instalacji na Debianie - i każda zasługuje na to, żeby ją przeczytać, zamiast wklejać skrypt.

Źródła

Wszystkie odczytane we wrześniu 2026.

Komentarze (0)

Nikt jeszcze nic nie napisał. Bądź pierwszy.

Komentarze są moderowane. Pojawi się po zatwierdzeniu. Maks. 2 linki.

Czytaj dalej

Inteligentny dom · poradnik

Miernik energii w gniazdku: jak policzyć, ile naprawdę kosztuje dane urządzenie

6 września 2026
Inteligentny dom · poradnik

Pierwsza automatyzacja w Home Assistant: otwarcie drzwi zapala światło

6 września 2026
PC · poradnik

Tailscale bez przekierowania portów: prywatny zdalny pulpit do własnego komputera

6 września 2026
Laptopy · poradnik

Używany laptop z Windows: lista kontrolna oględzin przed zapłatą

6 września 2026