馃嚞馃嚙 Go to english version of this post / Przejd藕 do angielskiej wersji tego wpisu
Spis tre艣ci:
Jest to kontynuacja poprzedniego wpisu, w kt贸rym przedstawi艂em narz臋dzie o nazwie Proxmox, kt贸re jest 艣rodowiskiem do wirtualizacji. Om贸wi艂em jego instalacj臋 na terminalu, czyli komputerze typu mini PC. Poni偶ej opisz臋 jak stworzy膰 swoj膮 pierwsz膮 maszyn臋 wirtualn膮 (ang. Virtual Machine - VM) w Proxmox.
Tworzenie maszyn wirtualnych
Po wej艣ciu do panelu zarz膮dzania 艣rodowiskiem Proxmox dostaniemy na dzie艅聽dobry okienko wymagaj膮ce uwierzytelnienia si臋. Login to root, a has艂o to to, kt贸re podali艣my podczas instalacji. Nast臋pnie dostaniemy kolejny popup, tym razem o tym, 偶e nie posiadamy subskrypcji. Proxmox jest rozwi膮zaniem open-source, ale posiada te偶 p艂atne subskrypcje, kt贸re oczywi艣cie s膮 nieobowi膮zkowe. Jako zwyk艂y u偶ytkownik prywatny po prostu przeklikujemy to okienko przyciskiem OK. Niestety b臋dziemy musieli to robi膰 przy ka偶dym logowaniu, co trzeba przyzna膰 jest nieco upierdliwe.
Przechodz膮c do sedna, na wst臋pie chcia艂bym zaznaczy膰, 偶e nie planuj臋 omawia膰 wszystkich ustawie艅, bo mog艂oby mi nie wystarczy膰 偶ycia. Skupi臋 si臋 jedynie na pokazaniu jak uruchomi膰 swoj膮 pierwsz膮 maszyn臋 wirtualn膮. W pierwszej kolejno艣ci musimy pobra膰 obraz ISO systemu, kt贸ry chcemy zainstalowa膰 na tej maszynie. Takim systemem mo偶e by膰 Ubuntu Server w wersji 22.04 LTS, kt贸ry mo偶na pobra膰 z oficjalnej strony dystrybucji. Obraz do Proxmoxa mo偶na wgra膰 na dwa sposoby. Pierwszym jest pobranie obrazu najpierw na komputer, a nast臋pnie jego upload na serwer, a drugim wskazanie serwerowi linku do obrazu i pobranie go bezpo艣rednio z poziomu serwera. Oba te dzia艂ania mo偶na wykona膰 poprzez rozwini臋cie drzewa w kolumnie po lewej, wybranie wolumenu local i wej艣cie w zak艂adk臋 ISO Images. W g贸rnej cz臋艣ci menu pojawi膮 nam si臋 dwa przyciski, odpowiednio Upload (opcja z komputera) i Download from URL (opcja bezpo艣rednio ze strony dystrybucji).
Teraz mo偶emy ju偶 przej艣膰 do tworzenia wirtualnej maszyny, a najszybszym sposobem jest skorzystanie z niebieskiego przycisku Create VM wyci膮gni臋tego na wierzch interfejsu i ulokowanego w prawym g贸rnym rogu. Proxmox otworzy kreator nowej wirtualnej maszyny. Przejd藕my po kolei przez wszystkie kroki.
-
General: Tutaj ustawiamy podstawowe informacje maszyny. Node to taki jakby klaster, do kt贸rego ma przynale偶e膰. Zak艂adam, 偶e jeste艣 na pocz膮tku drogi, wi臋c wyb贸r jest niewielki - jeden Node do wyboru. VM ID to bardzo istotny parametr, kt贸ry b臋dzie unikatowym identyfikatorem tej maszyny. Name to oczywi艣cie nazwa maszyny, nie jest zbytnio wa偶ne co tutaj wpiszemy, aby tylko potem pomog艂o nam to w zidentyfikowaniu z jak膮 maszyn膮 mamy do czynienia. Ju偶 na pocz膮tku swojej drogi warto stworzy膰 sobie jaki艣 system nazewnictwa, kt贸ry docenimy dopiero p贸藕niej, gdy b臋dziemy mieli wiele maszyn wirtualnych. Resource Pool na ten moment nas nie interesuje, bo jeszcze tak owego nie konfigurowali艣my.
-
OS: Jako Storage zostawiamy local, czyli obrazy szukane s膮 na dysku lokalnym. Natomiast jako ISO image wskazujemy pobrany wcze艣niej obraz systemu. Istotne jest, 偶eby w zale偶no艣ci od systemu, kt贸ry instalujemy prawid艂owo wskaza膰 parametry Type i Version w sekcji Guest OS.
-
System: Tutaj nie mamy nic do zmiany, proponuj臋 zostawi膰 warto艣ci domy艣lne.
-
Hard Disk: Tutaj interesuje nas w zasadzie tylko parametr Disk size (GiB), w kt贸rym oczywi艣cie okre艣lamy jak du偶o przestrzeni dyskowej zamierzamy przypisa膰 tej maszynie wirtualnej. Warto jednak pami臋ta膰, 偶e t臋 warto艣膰 jest p贸藕niej do艣膰 艂atwo zwi臋kszy膰, natomiast jej zmniejszenie b臋dzie ju偶 stanowi艂 wi臋kszy problem, dlatego najlepiej zacz膮膰 od najmniejszej warto艣ci zalecanej przez specyfikacj臋 danej dystrybucji (systemu), a p贸藕niej stopniowe rozszerzanie w miar臋 wyst膮pienia takiej potrzeby.
-
CPU: Tutaj ustawiamy ile mocy obliczeniowej chcemy przypisa膰 do tej maszyny wirtualnej. Proxmox oferuje nie do ko艅ca zrozumia艂y dla mnie podzia艂 na Sockets (gniazda) i Cores (rdzenie). Kiedy艣 co nieco poczyta艂em na r贸偶nych forach na ten temat i je偶eli dobrze pami臋tam to Sockets u偶ywa si臋 tylko w przypadku maszyn, kt贸re s膮 wyposa偶one w wi臋cej ni偶 jeden procesor. Pami臋tam tak偶e, 偶e przewija艂 si臋 tam jaki艣 wz贸r do obliczania optymalnego ustawienia Cores, w kt贸ry wstawia艂o si臋 ilo艣膰 rdzeni i w膮tk贸w procesora naszego serwera i odnosi艂o si臋 to do wymaga艅 sprz臋towych jakie zamierzamy postawi膰 maszynie wirtualnej. Niemniej jednak ja w zasadzie operuj臋 tutaj jedynie parametrem Cores i wiem, 偶e dla procesora 4-rdzeniowego mog臋 t臋 warto艣膰 ustawia膰 w zakresie 1-4. Jednak偶e tutaj dobr膮 rad膮 jest post臋powanie podobnie jak z przestrzeni膮 dyskow膮 Disk size zdefiniowan膮 w poprzednim punkcie. Zawsze najlepiej po prostu przypisa膰 jedynie jeden rdze艅 i modyfikowa膰 p贸藕niej t臋 warto艣膰 w razie jak zauwa偶y si臋 tak膮 potrzeb臋. R贸偶nica jest taka, 偶e zmienianie ilo艣ci przypisanych rdzeni nie ma ogranicze艅, tj. mo偶na to robi膰 bez problemu zar贸wno w g贸r臋 jak i w d贸艂. W teorii widz臋 nawet mo偶liwo艣膰 zrobienia tego podczas, gdy maszyna dzia艂a, ale zdrowy rozs膮dek podpowiada mi, 偶eby tak tego nie robi膰. Zawsze lepiej zatrzyma膰 maszyn臋, zmieni膰 ustawienia i uruchomi膰 j膮 ponownie z nowymi zasobami.
-
Memory: Tutaj oczywi艣cie mamy ustawienia dotycz膮ce pami臋ci operacyjnej. Do ustawienia mamy jeden parametr Memory (MiB), czyli ilo艣膰 przypisanej pami臋ci RAM. Ten parametr mo偶na zmienia膰 r贸wnie 艂atwo co ustawienia CPU, a warto艣膰 2048 jest bardzo dobr膮 baz膮 wyj艣ciow膮.
-
Network: Nic innego jak ustawienia sieciowe. Na potrzeby tego wpisu pozostawmy wszystko domy艣lne, ale chcia艂bym tylko zaznaczy膰, 偶e mamy tutaj wiele innych mo偶liwo艣ci, kt贸re nale偶y dostosowa膰 do adaptowanego rozwi膮zania. Mo偶emy ca艂kowicie odci膮膰 dost臋p do sieci tej maszynie wirtualnej. Mo偶emy odseparowa膰 maszyny wirtualne od siebie lub te偶 od interfejsu zarz膮dzaj膮cego. Og贸lnie jest to ju偶 wy偶sza szko艂a jazdy, na kt贸rej nie chcia艂bym si臋 skupia膰 w tym wpisie.
-
Confirm: Podsumowanie wszystkich ustawie艅, kt贸re nale偶y sprawdzi膰 i je偶eli jest OK to sfinalizowa膰 dzia艂anie kreatora przyciskiem Finish.
Od razu po zatwierdzeniu na li艣cie po lewej powinni艣my zobaczy膰 艣wie偶o utworzon膮 maszyn臋 wirtualn膮, natomiast samo jej uruchomienie i doprowadzenie do stanu u偶ywalno艣ci mo偶e jeszcze chwil臋 potrwa膰.
Panel sterowania maszyn膮 wirtualn膮
Po wybraniu maszyny z listy po lewej zostanie nam w g艂贸wnym oknie wy艣wietlony panel steruj膮cy tej偶e maszyny. Przejd藕my sobie przez wszystkie zak艂adki tak samo jak zrobili艣my to dla kreatora powy偶ej.


-
Summary: Wszystkie najwa偶niejsze statystyki dotycz膮ce VMki. Zu偶ycie procesora, pami臋ci i dysku, do tego ruch sieciowy. Mamy te偶 mo偶liwo艣膰 dodania notatek dotycz膮cych tej maszyny.
-
Console: Jak sama nazwa mo偶e wskazywa膰, jest to miejsce, z kt贸rego mo偶na prowadzi膰 komunikacj臋 z serwerem bezpo艣rednio z poziomu 艣rodowiska Proxmox. Je偶eli zainstalowali艣my system z interfejsem graficznym to w艂a艣nie tutaj dostaniemy do niego dost臋p tak samo jakby艣my podpi臋li fizycznie monitor, klawiatur臋 i myszk臋. Je偶eli wybrali艣my jednak system bez GUI to zostanie nam wy艣wietlony interfejs tekstowy (terminal).
-
Hardware: Tutaj oraz w zak艂adce Options mo偶na zmieni膰 to co ustawi艂o si臋 podczas tworzenia maszyny. Dodatkowo istotne jest, 偶e mo偶na tutaj zarz膮dza膰 no艣nikami danych, a wi臋c symulowa膰 podpi臋cie do maszyny pami臋ci przeno艣nej lub wsuni臋cie p艂yty do CD-ROMu.
-
Cloud-Init: Zak艂adka dla bardziej zaawansowanych, kt贸rzy zarz膮dzaj膮 ca艂膮 chmur膮 maszyn wirtualnych, a to jest tylko kolejny z jej w臋z艂贸w.
-
Options: patrz punkt 3.
-
Task History: Podstawowy rejestr zdarze艅, kt贸ry czasem pomaga zorientowa膰 si臋 co sta艂o si臋 z maszyn膮, gdy np. niespodziewanie uleg艂a ponownemu uruchomieniu.
-
Monitor: Szczerze powiedziawszy nigdy nie u偶y艂em tej zak艂adki i nie mam bladego poj臋cia do czego ona s艂u偶y.
-
Backup: Super istotna zak艂adka, w kt贸rej mo偶emy zrobi膰 kompletn膮 kopi臋 zapasow膮 maszyny. To wed艂ug mnie robienie kopii zapasowych w ten spos贸b to jedna z najwi臋kszych zalet Proxmox. Nie trzeba si臋 bawi膰 w 偶adne tar -cvpf i inne tego typu akcje wykonywane na dzia艂aj膮cym systemie. Tutaj po prostu bierzemy ca艂y dysk maszyny, robimy jego klon i jeste艣my gotowi do przeniesienia jej gdziekolwiek.
-
Replication: Narz臋dzie do replikacji (powielenia) magazyn贸w danych pomi臋dzy Node鈥檃mi. Nas to nie dotyczy, bo tak jak pisa艂em wcze艣niej na poziomie pocz膮tkowym operujemy jedynie na jednym Node鈥檢ie.
-
Snapshots: Jaka jest r贸偶nica pomi臋dzy snapshot鈥檃mi a backup鈥檃mi? Backup to kompletna kopia maszyny, kt贸ra zawiera wszystkie jej dane, natomiast snapshot to taki punkt przywracania systemu, czyli zbi贸r informacji o tym w jakim stanie jest maszyna w momencie jego zrobienia. Jest to bardzo szybki i ma艂o inwazyjny, pod k膮tem zasob贸w, spos贸b zabezpieczenia si臋 przed wprowadzeniem wi臋kszych zmian na maszynie, kt贸rych efekt nie do ko艅ca jest nam znany i mo偶liwy do przewidzenia. Przed wprowadzeniem takiej zmiany zawsze dobrze jest zrobi膰 w艂a艣nie snapshot, co pozwoli p贸藕niej w ka偶dym momencie wr贸ci膰 do tego punktu i ewentualnie zacz膮膰 od nowa lub ca艂kowicie zrezygnowa膰 z tych zmian.
-
Firewall: Ustawienia zapory sieciowej. Jeszcze nie ustali艂em czy jest to dodatkowa warstwa czy te偶 jest to ten sam poziom co np. ufw odpalone na maszynie wirtualnej.
-
Permissions: Proxmox jest 艣rodowiskiem, w kt贸rym mo偶e pracowa膰 wi臋cej ni偶 jeden u偶ytkownik. W tej zak艂adce mo偶na przydziela膰 dost臋p do danej maszyny konkretnemu u偶ytkownikowi lub grupie u偶ytkownik贸w. Dodatkow膮 opcj膮 jest tak偶e udost臋pnienie dost臋pu poprzez API na podstawie uwierzytelnienia Tokenem.
Podsumowanie
Jak pewnie sam zauwa偶y艂e艣, drogi Czytelniku, Proxmox jest naprawd臋 pot臋偶nym i bardzo rozbudowanym narz臋dziem. Pozwala na konfiguracj臋 niesamowitej ilo艣ci parametr贸w i tworzenie przy tym naprawd臋 pot臋偶nych sieci rozwi膮za艅 opartych o wirtualizacj臋. To co pokaza艂em, w napisanych przeze mnie dw贸ch wpisach, to jedynie u艂amek tego do czego mo偶na wykorzysta膰 to 艣rodowisko. Sam nie jestem ekspertem w tej dziedzinie i przyznam szczerze, 偶e nie umiem w nim zrobi膰 wiele wi臋cej ni偶 to co opisa艂em. Mimo to Proxmox to zdecydowanie moje rozwi膮zanie numer jeden dla serwera domowego. Jest na tyle stabilny, 偶e pozwala z czystym sumieniem odpala膰 naprawd臋 istotne dla mnie us艂ugi. Mo偶e by膰 r贸wnie偶 jednocze艣nie u偶ywany jako homelab, czyli taki domowy poligon do艣wiadczalny, w kt贸rym b臋dzie mo偶na r贸wnie szybko stworzy膰 maszyny testowe jak i je unicestwia膰, gdy przestan膮 by膰 potrzebne.