[{"data":1,"prerenderedAt":1153},["ShallowReactive",2],{"post:\u002Fblog\u002Ftruenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji":3,"surround:\u002Fblog\u002Ftruenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji":363,"related:\u002Fblog\u002Ftruenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji":372,"categories":373,"post-author:maciek-walczak":443,"tags":457},{"id":4,"title":5,"author":6,"body":7,"categories":339,"comments":342,"cover":343,"coverAlt":5,"date":344,"description":345,"draft":346,"extension":347,"hidden":346,"meta":348,"navigation":342,"path":349,"readingTime":350,"redirectFrom":351,"seo":352,"sitemap":353,"slug":357,"stem":358,"tags":359,"updated":360,"wpId":361,"__hash__":362},"blog\u002Fblog\u002F2022-12-13-truenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji.md","TrueNAS – czyli jak postawić sieciowy magazyn dyskowy i nie zbankrutować – przydługa opowieść ze zwrotem akcji","maciek-walczak",{"type":8,"value":9,"toc":328},"minimark",[10,14,26,29,34,37,40,43,46,49,52,56,59,62,82,93,96,99,102,106,109,112,115,118,121,125,128,131,134,140,148,151,154,157,166,171,179,184,192,197,204,210,213,217,220,223,226,229,232,236,239,242,245,248,251,254,257,260,263,272,275,278,283,287,298,306,312,315,319,322,325],[11,12,13],"p",{},"Tak się jakoś ostatnio złożyło, że więcej piszę o swojej domowej sieci komputerowej niż o front-endzie, no ale co zrobić – home lab wciąga i uzależnia 🙂 Dziś nie będzie inaczej, napiszę kilka słów o ostatnich modyfikacjach.",[11,15,16,17,25],{},"W poprzednim wpisie: ",[18,19,21],"a",{"href":20},"\u002Fblog\u002Fproxmox-na-lenovo-m710q-czyli-domowy-serwer-po-taniosci",[22,23,24],"strong",{},"Proxmox na Lenovo M710q – czyli domowy serwer po taniości"," – opisałem mini-komputer jaki kupiłem i zainstalowałem w roli małego serwera hostującego maszyny wirtualne.",[11,27,28],{},"Wciąż jednak chodził mi po głowie temat uruchomienia w swojej sieci serwera NAS – czyli sieciowego magazynu danych. Co prawda mam już jeden pseudo-NAS, bo kupiłem kiedyś takie 1-dyskowe 3 TB urządzenie sieciowe Seagate, ale to wciąż tylko jeden dysk, a producent zakończył wsparcie dla tego urządzenia i zamknął powiązaną infrastrukturę chmurową.",[30,31,33],"h2",{"id":32},"po-co-mi-w-ogóle-magazyn-danych","Po co mi w ogóle magazyn danych?",[11,35,36],{},"Zanim się rozpiszę o dalszych modyfikacjach, napiszę kilka słów dlaczego w ogóle temat magazynu danych chodzi mi po głowie…",[11,38,39],{},"Jest takie mądre powiedzenie, że są 2 rodzaje ludzi – ci którzy robią backupy i ci, którzy dopiero będą je robić.",[11,41,42],{},"Głęboki sens tych słów zrozumie każdy kto stracił ważne dane – czy to na skutek awarii komputera czy też przez przypadek. Ja w swojej „karierze” miałem kilka takich wydarzeń – „najzabawniejszym” było sformatowanie nie tej partycji co trzeba…",[11,44,45],{},"Nie powiem żebym przez to stał się maniakiem backupów, ale z drugiej strony, każdy ma jakieś dane, które są szczególnie cenne. Ważne dokumenty, cyfrowe kopie zapasowe kluczowych dokumentów papierowych, czy wreszcie rodzinne zdjęcia czy filmy.",[11,47,48],{},"Dziś – w epoce smartfonów z dużymi kartami pamięci – często trzymamy na telefonach setki lub wręcz tysiące zdjęć i filmów, o których przypominamy sobie jak coś się z telefonem podzieje. Wtedy jest panika i ratowanie tego co jeszcze uda się uratować.",[11,50,51],{},"W tym miejscu na pomoc przychodzi właśnie wielodyskowy sieciowy magazyn danych. Takie urządzenie posiada co najmniej 2 dyski twarde, które można ustawić w jakąś konfigurację RAID. Czym jest RAID – kto wie to wie, a dla niewtajemniczonych powiem tylko, że to kilka sposobów na zapisywanie danych na wielu dyskach na raz. W zależności od ilości dysków i wybranego trybu zyskujemy jakiś stopień ochrony kosztem pojemności. W efekcie mamy dostępną np. połowę łącznej pojemności dysków, ale jeśli 1 lub 2 dyski padną, to nie tracimy danych (zależy jaka konfiguracja i ile dysków jest w macierzy). To nie czas i miejsce na rozpisywanie się o szczegółach technicznych, ale trzeba po prostu przyjąć, że im więcej dysków tym lepiej i bezpieczniej. W myśl zasady: „two is one and one is none”.",[30,53,55],{"id":54},"to-jaki-system-nas-wybrać","To jaki system NAS wybrać?",[11,57,58],{},"Jeśli dojrzejemy do myśli, że trzeba zabezpieczyć nasze dane, by przypadkiem nie wyparowały, to zaczynamy przeglądać internet w poszukiwaniu dostępnych rozwiązań.",[11,60,61],{},"To co pierwsze rzuca się w oczy to CENY! Koszt chociażby podstawowego 2-dyskowego systemu QNAP czy SYNOLOGY to co najmniej kilkaset złotych, a mówimy o zakupie samego urządzenia, bez dysków twardych.",[11,63,64,65,73,74,81],{},"Taki choćby ",[22,66,67],{},[18,68,72],{"href":69,"rel":70},"https:\u002F\u002Fwww.ceneo.pl\u002F94201671",[71],"nofollow","QNAP TS-231K"," kosztuje ok 1000 zł, w podobnej cenie kupimy też ",[22,75,76],{},[18,77,80],{"href":78,"rel":79},"https:\u002F\u002Fwww.ceneo.pl\u002F92074161#",[71],"Synology DS220J",".",[11,83,84,85,92],{},"Dokupienie 2 dysków twardych dedykowanych do pracy w urządzeniach typu NAS, to też niemały wydatek – taki ",[22,86,87],{},[18,88,91],{"href":89,"rel":90},"https:\u002F\u002Fwww.ceneo.pl\u002F81154428#",[71],"WD Red 2TB"," to ok 380 zł za sztukę, a wersja 4 TB to już ok 500 zł za dysk.",[11,94,95],{},"Widać więc, że kupując najprostszego gotowca koszty szybko eskalują w okolicę 2000 zł.",[11,97,98],{},"A mówimy tu o wersji 2 dyskowej, wersje 4 dyskowe potrafią podwoić tą kwotę, a profesjonalne serwery RACK 4U 24 dyskowe – hu hu, tu już mówimy o dziesiątkach tysięcy PLNów.",[11,100,101],{},"Zastanówmy się więc jak zrobić to taniej…",[30,103,105],{"id":104},"czy-potrzebuję-gotowca","Czy potrzebuję gotowca?",[11,107,108],{},"Jeszcze jeden aspekt sprawy to decyzja, czy potrzebuję gotowca czy nie. Co to znaczy gotowca?",[11,110,111],{},"Jeśli kupimy NAS jednej z popularnych marek – czyli QNAP czy SYNOLOGY – to dostajemy produkt w zasadzie gotowy do użycia. Podłączamy go do lokalnej sieci, wchodzimy przez przeglądarkę na dedykowaną stronę z panelem administracyjnym, krótka konfiguracja i mamy gotowy dysk sieciowy. Przy czym samo udostępnianie dysku to tylko jedna z wielu gotowych funkcji – możemy udostępniać media, korzystać z prywatnej chmury, podłączyć drukarkę sieciową i mamy jeszcze wiele innych funkcjonalności do dyspozycji.",[11,113,114],{},"To super rozwiązanie dla średnio zaawansowanego użytkownika lub dla amatora, któremu ktoś to podłączy i skonfiguruje. To rozwiązanie out-of-the-box – podłącz i zapomnij.",[11,116,117],{},"Jednak ta wygoda ma swoją cenę wyrażoną bezpośrednio w ilości PLNów jakie za nią płacimy.",[11,119,120],{},"Jeśli jednak chcemy się trochę pobawić lub zaoszczędzić, to warto rozejrzeć się za alternatywnym rozwiązaniem.",[30,122,124],{"id":123},"budujemy-własny-nas","Budujemy własny NAS",[11,126,127],{},"Ciekawą alternatywą może być zbudowanie własnego serwera NAS. Może to być jakiś nieużywany już PCet, laptop czy inny komputer, nawet Raspberry Pi. W zależności od dostępnego urządzenia mamy różne opcje na podłączenie dysków twardych – jeśli użyjemy jakiegoś PCta, to możemy wykorzystać dostępne złącza SATA i podłączyć dyski bezpośrednio. Są nawet dostępne ciekawe obudowy do dysków z wyprowadzonymi złączami SATA.",[11,129,130],{},"Jeśli użyjemy laptopa, mini-PC lub RPi to dobrym rozwiązaniem będzie podłączenie dysków za pomocą USB 3. Tu również są na rynku ciekawe rozwiązania obudów wielodyskowych z wyjściem USB-A, USB-B i USB-C.",[11,132,133],{},"Co ciekawe, niektóre z nich mają wbudowany sprzętowy kontroler RAID, który umożliwia stworzenie jednej z kilku dostępnych wersji macierzy już na etapie samej obudowy.",[11,135,136,137,81],{},"Ponieważ nie korzystamy z gotowca, będziemy potrzebować jeszcze jakieś oprogramowanie do zarządzania naszym magazynem danych – tu z pomocą przychodzi ",[22,138,139],{},"TrueNAS",[11,141,142,143,81],{},"TrueNAS to gotowy system operacyjny oparty na FreeBSD. Jest bardzo prosty w instalacji i użytkowaniu – po krótkiej instalacji na naszym komputerze i skonfigurowaniu dostępu sieciowego, dalsze operacje wykonujemy poprzez wygodny i dość intuicyjny panel administratora za pomocą przeglądarki ",[18,144,147],{"href":145,"rel":146},"http:\u002F\u002Fwww",[71],"www",[11,149,150],{},"Instalując TrueNAS musimy pamiętać, że musimy przeznaczyć jeden dysk na sam system – warto więc mieć w komputerze jakiś niewielki lecz szybki dysk systemowy. W moim przypadku instalacja odbywa się na wspomnianym wcześniej mini-pc Lenovo (wyleciał z niego Proxmox z wirtualkami, ale o tym za chwilę). Mam tam zainstalowany dysk SSD 2.5″ 250 GB (a mam możliwość dołożenia jeszcze dysku NVME na złączu M2). Dodatkowe dyski zostaną podłączone po USB – póki co w ramach testów i nauki podłączyłem do komputera dysk przenośny 320 GB. Docelowo zamiast tego dysku testowego mam zamiar podłączyć 4 lub 5 dyskową obudowę z wyjściem USB.",[11,152,153],{},"Jaki to będzie model to się jeszcze okaże – zaczyna się black week – może uda się coś taniej upolować.",[11,155,156],{},"Póki co mam kilka typów:",[158,159,163],"figure",{"height":160,"src":161,"width":162},450,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002Fqnap.png",720,[11,164,165],{},"QNAP TR-004U",[11,167,168,170],{},[22,169,165],{}," – 4 zatokowa obudowa rozszerzająca do serwera NAS – to najfajniejsza z opcji, bo jest to konstrukcja przystosowana do szafy RACK o wysokości 1U – czyli idealna do mojej szafy. Jest to rozwiązanie dedykowane do serwerów NAS QNAPa, jako rozszerzenie pojemności lub dyski do backupów – ale może też być podłączone do dowolnego komputera po USB. Możemy w niej umieścić 4 dyski HDD\u002FSSD o maksymalnej łącznej pojemności 64GB. Obudowa ta posiada wbudowany kontroler RAID – możemy wybrać jeden z dostępnych trybów (pojedyncze dyski, grupa JBOD, RAID 0, RAID 1\u002F10 lub RAID 5). Jest to też opcja najdroższa – koszt samej obudowy bez dysków to co najmniej 1600 zł.",[158,172,176],{"height":173,"src":174,"width":175},500,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002Fqnap1.png",800,[11,177,178],{},"QNAP TR-004",[11,180,181,183],{},[22,182,178],{}," – to w zasadzie to samo urządzenie, jednak w bardziej kompaktowej obudowie stand-alone. Możliwości te same co obudowa RACK, ale cena mniejsza: ok 1160 zł. Dość rozsądna alternatywa jeśli szukamy oszczędności – różnica w cenie daje nam 1 dysk 4TB.",[158,185,189],{"height":186,"src":187,"width":188},284,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002FYottamaster.jpg",400,[11,190,191],{},"Yottamaster FS4U3",[11,193,194,196],{},[22,195,191],{}," – bardzo podobne rozwiązanie, choć mniej znanej firmy (a przynajmniej ja pierwsze o niej słyszę). Obudowa na 5 dysków, obsługa łącznej pojemności 90TB, wbudowany kontroler RAID (RAID 0\u002F1\u002F5\u002F10 \u002F JBOD \u002F CLONE\u002F Normal RAID), wyjście danych USB-B. Tu cena atrakcyjna: ok 800 zł",[158,198,201],{"height":199,"src":200,"width":175},600,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002Fwdred.jpg",[11,202,203],{},"WD RED 4 TB",[11,205,206,207,209],{},"Jeśli chodzi o dyski twarde to mój wybór padł na ",[22,208,203],{}," – to dyski dedykowane do systemów NAS ze względu na swoją żywotność. Można kupić oczywiście jeszcze bardziej „profesjonalne”, no ale to zawsze jest jakiś kompromis związany z ceną. Wybrany przeze mnie dysk to i tak koszt ok 500 zł za sztukę. Póki co chcę kupić 2 dyski po 4 TB każdy. Nie wiem jeszcze w jakim trybie RAID będą pracować – przy 2 dyskach mirror będzie chyba najbezpieczniejszy (czyli dane zapisują się na obu dyskach na raz). Jako trzeci dysk do obudowy trafi najprawdopodobniej 3 TB dysk z posiadanego już przeze mnie NASa Seagate.",[11,211,212],{},"Póki co mój pomysł na dane jest taki: 2 dyski w mirrorze na ważne dane (zdjęcia i filmy rodzinne, kluczowe dokumenty i pliki), oraz osobny dysk 3 TB na multimedia i mniej ważne zasoby. Dzięki temu mam jeszcze wolne 2 zatoki (bo najprawdopodobniej kupię obudowę Yottamaster) – jeśli w przyszłości dokupię 2 dodatkowe dyski, to będę mógł je dodać jako kolejny zasób.",[30,214,216],{"id":215},"zarządzanie-zasobami-w-truenas","Zarządzanie zasobami w TrueNAS",[11,218,219],{},"Cała magia zarządzania zasobami zaczyna się na poziomie oprogramowania. TrueNAS w wersji CORE (darmowa podstawowa wersja znana wcześniej jako FreeNAS) obsługuje pojedynczy node, czyli jeden serwer (wersje Enterprise i Scale umożliwiają administrowanie całymi klastrami), ale w naszym przypadku to zupełnie wystarczy. Wersja ta obsługuje 128-bitowy system plików o nazwie ZFS, a także ma wsparcie dla pluginów oraz maszyn wirtualnych.",[11,221,222],{},"To właśnie wsparcie dla pluginów i wirtualek było powodem dla którego zrezygnowałem z Proxmoxa.",[11,224,225],{},"Przy pierwszym podejściu gdy postanowiłem przetestować TrueNAS, zainstalowałem go właśnie na wirtualce utworzonej w Proxmox – i generalnie działało to dobrze, choć trzeba było skonfigurować widoczność portów USB. Jeśli jednak mogę uruchomić TrueNAS natywnie, a w nim utworzyć wirtualki, to dlaczego z tego nie skorzystać? Tym bardziej, że dużo różnych systemów jest dostępnych w postaci pluginów – i tak możemy całą masę oprogramowania zainstalować dosłownie kilkoma klikami.",[11,227,228],{},"TrueNAS pozwala również za pomocą wbudowanej konsoli VNC „uruchomić” podgląd takiej maszyny wirtualnej czy pluginu w oknie przeglądarki i tam bezpośrednio nimi zarządzać.",[11,230,231],{},"Usunąłem więc Proxmox, zainstalowałem TrueNAS, a w nim na małej wirtualce instancję Pi-Hole. Całość okazała się mega prosta w realizacji.",[30,233,235],{"id":234},"problemy","Problemy…",[11,237,238],{},"Ten wpis powstaje na raty, ale nie chcę go dzielić, niech zostanie jako zapis nauki na własnych błędach…",[11,240,241],{},"Czasem tak jest, że coś sobie wymyślimy, wykombinujemy, a potem zderzamy się z rzeczywistością niczym z górą lodową. Ja tak miałem z tym NASem…",[11,243,244],{},"Ze względu na koszty zdecydowałem się na zakup obudowy Yottamaster. Ładna, solidna, aluminiowa obudowa, no i cena – niecałe 800 zł. Jakież było moje zdziwienie, gdy po włożeniu do obudowy 2 dysków WD i po podłączeniu jej do komputera za pomocą USB 3.0, TrueNAS zobaczył tylko 1 dysk twardy. Zaczęło się kombinowanie: czy może 1 z dysków jest uszkodzony, czy widzi oba podłączone pojedynczo, a może to kwestia kieszeni…",[11,246,247],{},"Po wykluczeniu niesprawności dysków przyszedł czas na poproszenie o pomoc wujka Google. Szybko okazało się, że: po pierwsze podłączanie dysków NASowych po USB to generalnie bardzo zły pomysł i jest mocno odradzany, a po drugie, że w takiej sytuacji GUI TrueNAS widzi tylko 1 dysk twardy, bo rozróżnia dyski na podstawie ich numerów seryjnych, a tak naprawdę widzi inny numer – zgłaszany przez kontroler USB – taki sam dla każdego z dysków. W praktyce – ile dysków bym nie podłączył poprzez ten sam kontroler – TrueNAS będzie je widział jako 1 dysk.",[11,249,250],{},"Co ciekawe, z poziomu shella i za pomocą odpowiednich komend systemowych dokopałem się do tego, że fizycznie podłączone są 2 dyski, ale tworzenie Poola z poziomu konsoli i problemy w GUI skutecznie mnie do tego rozwiązania zniechęciły.",[11,252,253],{},"No dobra – a co jeśli podłączymy dyski osobno – każdy przez swój kontroler. Wcześniej miałem tak podłączone dyski SSD w zewnętrznych kieszeniach i były poprawnie wykrywane.",[11,255,256],{},"Udało mi się zwrócić obudowę Yottamaster, w to miejsce kupiłem 2 obudowy USB na dyski HDD 3.5 cala. Koszt: niecałe 100 zł za obie sztuki. Można taniej, można drożej – celowałem w średni przedział cenowy.",[11,258,259],{},"2 dni później czas na następną próbę. Po instalacji dysków w obudowach czas na podłączenie do komputera.",[11,261,262],{},"Niestety, tu też nie obyło się bez problemów. Kieszenie wymagają zasilania 12V, są więc wyposażone w odpowiednie zasilacze. Podczas montażu w szafie rackowej, gdy oba zasilacze wisiały sobie podłączone do listwy zasilającej, ale jeszcze bez podłączenia do kieszeni, coś nagle strzeliło. W pierwszej chwili myślałem, że pękł jakiś plastik na który niechcący stanąłem, ale okazało się, ze jeden z zasilaczy padł. Po rozebraniu go okazało się, że usmażył się jeden z rezystorów…",[11,264,265],{},[266,267],"img",{"alt":268,"src":269,"height":270,"width":271},"","https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002FIMG_4888-edited-scaled.jpg",2560,1920,[11,273,274],{},"Na szczęście miałem inny zasilacz 12V z odpowiednim wejściem, ale to też dało mi do myślenia – im więcej kombinacji typu kieszeń, kabel USB, zewnętrzne tanie chińskie zasilanie – tym więcej miejsc, w których może coś pójść nie tak… A przecież chcę na tych dyskach trzymać kluczowe dane!",[11,276,277],{},"Po podłączeniu obu kieszeni – niespodzianka – TrueNAS znów widzi tylko 1 dysk… Bo przecież zamówiłem 2 takie same kieszenie, a ich kontrolery USB zwracają jako numer seryjny TEN SAM numer: 0123456789ABCDEF !!!",[11,279,280],{},[266,281],{"alt":268,"src":282},"https:\u002F\u002Fmedia.giphy.com\u002Fmedia\u002FWrNfErHio7ZAc\u002Fgiphy.gif",[30,284,286],{"id":285},"dość-prowizorki","Dość prowizorki!",[11,288,289,290,297],{},"Pomoc i rozwiązanie nadeszło z zupełnie nieoczekiwanej strony, a mianowicie z oferty umieszczonej na grupie ",[18,291,294],{"href":292,"rel":293},"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fsodo.bazarek",[71],[22,295,296],{},"SysOps \u002F DevOps Bazarek"," na Facebooku. Jedno z ogłoszeń dotyczyło sporej ilości różnych serwerów przeznaczonych do krótkich szaf rackowych. Po konsultacji ze sprzedającym zakupiłem serwer SuperMicro z procesorem Intel 6C E-2236, 16 GB RAM ECC i dodatkowym dyskiem SSD na M.2. Koszt serwera: 1400 zł netto.",[158,299,303],{"height":300,"src":301,"width":302},1024,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002FIMG_4929.jpg",768,[11,304,305],{},"Serwer z zamontowanymi już dyskami HDD",[158,307,309],{"height":302,"src":308,"width":300},"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F12\u002FIMG_4933.jpg",[11,310,311],{},"Szafa rackowa po drobnej przebudowie",[11,313,314],{},"W przypadku tego serwera miałem tylko 2 drobne problemy: dość mało miejsca przy montażu dysków HDD (trzeba trochę się nagimnastykować) oraz wyjście wideo w standardzie VGA (na szczęście jeden stary TV miał takie wejście). No ale takie problemy to żadne problemy – po instalacji TrueNAS na dysku SSD i wstępnej konfiguracji serwera bezpośrednio na stole, całość finalnie trafiła do szafy rackowej. Tu też wymagana była drobna przebudowa – musiałem przesunąć trochę stelaż do przodu by serwer się zmieścił – razem z wtyczkami kabli od tyłu. Przy okazji zmieniłem trochę ułożenie poszczególnych elementów w szafie – rozsunąłem je by łatwiej oddawały ciepło.",[30,316,318],{"id":317},"czy-było-warto","Czy było warto?",[11,320,321],{},"Oczywiście że tak! Co prawda musiałem uczyć się na własnych błędach, ale na szczęście zostałem tylko z 2 pustymi kieszeniami na HDD – niewielka wtopa.",[11,323,324],{},"Czy zatem udało się po taniości? No nie do końca. Sądzę, że nie na wszystkim należy oszczędzać. Dyski na pewno musiały być nowe, a to już 1000 zł. Sam serwer? Cóż, uparłem się na rozwiązanie 1U do szafy rackowej, a to też swoje kosztuje. Trochę taniej mógłbym kupić 2 zatokowy gotowy NAS Qnapa lub Synology – ale ja chciałem mieć własny serwer z TrueNAS, a nie gotowca. Poza tym mój serwer ma zdecydowanie lepszą moc obliczeniową – 6 rdzeni, 12 wątków – to pozwoli nie tylko na obsługę NASa, ale i na postawienie na nim dodatkowych wirtualek.",[11,326,327],{},"Jeśli więc mam jakoś podsumować ten zdecydowanie za długi artykuł, to powiem tylko że dla mnie było warto – najwięcej uczę się grzebiąc przy czymś. Finalnie udało się osiągnąć cel – mam serwer NAS, mam bezpieczne miejsce na dane, a mój home lab wzbogacił się o nową zabawkę. Czego i Wam wszystkim życzę 🙂",{"title":268,"searchDepth":329,"depth":329,"links":330},2,[331,332,333,334,335,336,337,338],{"id":32,"depth":329,"text":33},{"id":54,"depth":329,"text":55},{"id":104,"depth":329,"text":105},{"id":123,"depth":329,"text":124},{"id":215,"depth":329,"text":216},{"id":234,"depth":329,"text":235},{"id":285,"depth":329,"text":286},{"id":317,"depth":329,"text":318},[340,341],"artykuly","nauka",true,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002Fwp\u002F2022\u002F11\u002Ftruenas.png","2022-12-13","Tak się jakoś ostatnio złożyło, że więcej piszę o swojej domowej sieci komputerowej niż o front-endzie, no ale co zrobić – home lab wciąga i…",false,"md",{},"\u002Fblog\u002Ftruenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji",12,[],{"title":5,"description":345},{"loc":349,"images":354},[355,356],{"loc":269},{"loc":282},"truenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji","blog\u002F2022-12-13-truenas-czyli-jak-postawic-sieciowy-magazyn-dyskowy-i-nie-zbankrutowac-przydluga-opowiesc-ze-zwrotem-akcji",[],null,562,"4EIe6o3LtFtZFZdeDOKaT3wZySISkE9ESZivWAZQNWc",[364,367],{"title":24,"path":20,"stem":365,"description":366,"children":-1},"blog\u002F2022-06-05-proxmox-na-lenovo-m710q-czyli-domowy-serwer-po-taniosci","W artykule o modernizacji domowej sieci komputerowej pisałem o moich planach zakupu dedykowanego serwera NAS: Synology RX418. Serwer ten jest o tyle ciekawy…",{"title":368,"path":369,"stem":370,"description":371,"children":-1},"Jak przestać się martwić i pokochać dostępność cyfrową","\u002Fblog\u002Fjak-przestac-sie-martwic-i-pokochac-dostepnosc-cyfrowa","blog\u002F2023-02-13-jak-przestac-sie-martwic-i-pokochac-dostepnosc-cyfrowa","Dostępność cyfrowa to temat coraz popularniejszy wśród twórców szeroko pojętych treści internetowych. Coraz więcej mówi się, pisze i, co najważniejsze, robi w…",[],[374,381,388,395,402,408,415,422,429,436],{"id":375,"description":360,"extension":376,"meta":377,"name":378,"slug":340,"stem":379,"__hash__":380},"categories\u002Fcategories\u002Fartykuly.yml","yml",{},"Artykuły","categories\u002Fartykuly","aw37OCuccDz54Q07CDyESiid8VqHzN1nGf8cMOk_mI0",{"id":382,"description":360,"extension":376,"meta":383,"name":384,"slug":385,"stem":386,"__hash__":387},"categories\u002Fcategories\u002Fdostepnosc-cyfrowa.yml",{},"Dostępność cyfrowa","dostepnosc-cyfrowa","categories\u002Fdostepnosc-cyfrowa","6m7Ag8ZZ1EzfdgLuQnAUAMmRcjkgb2tpFM9n1qxANOM",{"id":389,"description":360,"extension":376,"meta":390,"name":391,"slug":392,"stem":393,"__hash__":394},"categories\u002Fcategories\u002Fkonferencje.yml",{},"Konferencje","konferencje","categories\u002Fkonferencje","dQl4MW7163iEG-b7Cv6FJ2gUxLqnpaiMOLixCXvhHTw",{"id":396,"description":360,"extension":376,"meta":397,"name":398,"slug":399,"stem":400,"__hash__":401},"categories\u002Fcategories\u002Fkonfiguracja.yml",{},"Konfiguracja","konfiguracja","categories\u002Fkonfiguracja","ESTOPlJnBPnwuuqgOm7yqGAwgllsRJfSPVk22K_nQe0",{"id":403,"description":360,"extension":376,"meta":404,"name":405,"slug":341,"stem":406,"__hash__":407},"categories\u002Fcategories\u002Fnauka.yml",{},"Nauka","categories\u002Fnauka","3hQRPpuXqoNblW09Gj46arWFgH-3YfsMcgDyd4xLkN4",{"id":409,"description":360,"extension":376,"meta":410,"name":411,"slug":412,"stem":413,"__hash__":414},"categories\u002Fcategories\u002Fosx.yml",{},"OSX","osx","categories\u002Fosx","WW8-0hUIqcivgAUl8WQuAvJ3-xVLRLjLkmP00PP4eXY",{"id":416,"description":360,"extension":376,"meta":417,"name":418,"slug":419,"stem":420,"__hash__":421},"categories\u002Fcategories\u002Fpolecane.yml",{},"Polecane","polecane","categories\u002Fpolecane","ckLXqMEBUHLxZavR7FGvpQjhxc7ycP_sQ7myEw64R9I",{"id":423,"description":360,"extension":376,"meta":424,"name":425,"slug":426,"stem":427,"__hash__":428},"categories\u002Fcategories\u002Fpomoce.yml",{},"Pomoce","pomoce","categories\u002Fpomoce","3oKSrG-VgrihP1nofQwuUItxUsyzVfgEfTMF2vq7EIw",{"id":430,"description":360,"extension":376,"meta":431,"name":432,"slug":433,"stem":434,"__hash__":435},"categories\u002Fcategories\u002Fprezentacje.yml",{},"Prezentacje","prezentacje","categories\u002Fprezentacje","4L5LUH8zxl0qXRvdymYTwtrkuj1tQun8R7yYz_OfndE",{"id":437,"description":360,"extension":376,"meta":438,"name":439,"slug":440,"stem":441,"__hash__":442},"categories\u002Fcategories\u002Fvue-js.yml",{},"Vue.js","vue-js","categories\u002Fvue-js","wOIuiF3jWQ-Zph8v7hYGNuLdJbCx0VguVg0loyh-Mwk",{"id":444,"avatar":445,"bio":446,"extension":376,"intro":447,"links":448,"meta":453,"name":454,"slug":6,"stem":455,"__hash__":456},"authors\u002Fauthors\u002Fmaciek-walczak.yml","\u002Fmaciek.png","Front-End Developer, Team Leader, trener i wykładowca na kursach programowania.","Cześć! Nazywam się Maciek i od 2005 roku pracuję jako programista – najpierw Full Stack, a obecnie jako Front-End Developer i Team Leader. Udzielam się też jako trener – prowadzę zajęcia w ramach kursów dla osób, które chcą rozpocząć swoją przygodę z programowaniem. Miałem też okazję występować jako prelegent na spotkaniach z serii tech3camp. Zapraszam do lektury mojego bloga, gdzie staram się publikować swoje przemyślenia w tematach mniej lub bardziej związanych z front-endem.",[449],{"label":450,"url":451,"icon":452},"YouTube","https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCMG_PvHPcSe0TCmnIXvzB1Q","i-lucide-youtube",{},"Maciej Walczak","authors\u002Fmaciek-walczak","6aJnd9c5TZ6nsZd_ycEjnlIJ4stHJREQCAgigfsc_Hk",[458,464,471,478,485,492,498,505,512,519,526,533,540,547,554,561,567,574,581,587,593,599,605,611,617,623,630,636,642,648,654,661,667,674,681,687,694,701,707,712,717,723,730,737,743,750,757,762,769,776,783,789,796,801,808,815,821,828,834,840,847,853,860,866,872,878,884,891,897,904,910,916,923,930,937,944,950,956,963,970,977,983,990,997,1004,1010,1017,1023,1030,1037,1043,1049,1055,1062,1068,1074,1081,1088,1095,1101,1107,1113,1119,1125,1132,1139,1146],{"id":459,"extension":376,"meta":460,"name":461,"slug":461,"stem":462,"__hash__":463},"tags\u002Ftags\u002Faccessibility.yml",{},"accessibility","tags\u002Faccessibility","luflFOwd8bzxVK2qeBv80Pzxhje6x-hbJYaDUihuwOk",{"id":465,"extension":376,"meta":466,"name":467,"slug":468,"stem":469,"__hash__":470},"tags\u002Ftags\u002Fangular.yml",{},"Angular","angular","tags\u002Fangular","z6SH0xA8FvB2X9kVmW-gtOdfx__mVrgIuA7HVCzfLjo",{"id":472,"extension":376,"meta":473,"name":474,"slug":475,"stem":476,"__hash__":477},"tags\u002Ftags\u002Fapache2.yml",{},"Apache2","apache2","tags\u002Fapache2","unCvGoDYof2-UiVE0lnN8eq5ru5roRg5_2mAo4TdEHk",{"id":479,"extension":376,"meta":480,"name":481,"slug":482,"stem":483,"__hash__":484},"tags\u002Ftags\u002Faplikacje-i-uslugi-internetowe.yml",{},"aplikacje i usługi internetowe","aplikacje-i-uslugi-internetowe","tags\u002Faplikacje-i-uslugi-internetowe","G2Vojqp3Zd7QgL3zFleglcNCFkjzkAAeDQCScU6P8bc",{"id":486,"extension":376,"meta":487,"name":488,"slug":489,"stem":490,"__hash__":491},"tags\u002Ftags\u002Fasynchronicznosc.yml",{},"asynchroniczność","asynchronicznosc","tags\u002Fasynchronicznosc","9RMRbHed9wQxDzVpEjO6Ay9zxWDCI0e4hE8F4zqGgj0",{"id":493,"extension":376,"meta":494,"name":495,"slug":495,"stem":496,"__hash__":497},"tags\u002Ftags\u002Fautomatyzacja.yml",{},"automatyzacja","tags\u002Fautomatyzacja","vfUpLN8opVGvKUQgjGwEYxKfsZsLo3jxneMF9YMMVD0",{"id":499,"extension":376,"meta":500,"name":501,"slug":502,"stem":503,"__hash__":504},"tags\u002Ftags\u002Fblokowanie-reklam.yml",{},"blokowanie reklam","blokowanie-reklam","tags\u002Fblokowanie-reklam","lq-tfiZ_uB_SerIlaIQFMOXvGIF3QoVVVyPxjwrEsR4",{"id":506,"extension":376,"meta":507,"name":508,"slug":509,"stem":510,"__hash__":511},"tags\u002Ftags\u002Fblue-media.yml",{},"Blue Media","blue-media","tags\u002Fblue-media","z8G577CxZ7uSy-oNOkWtn3XgbsbjeKhuNby5Q6BCRuM",{"id":513,"extension":376,"meta":514,"name":515,"slug":516,"stem":517,"__hash__":518},"tags\u002Ftags\u002Fchrome-extensions.yml",{},"chrome extensions","chrome-extensions","tags\u002Fchrome-extensions","Ip0fOTD9TMJiHcbXwgvAB2mFf_D1rlP5ZfkJG3GbCL0",{"id":520,"extension":376,"meta":521,"name":522,"slug":523,"stem":524,"__hash__":525},"tags\u002Ftags\u002Fcmr.yml",{},"CMR","cmr","tags\u002Fcmr","eNv_ncSDXVsAFBCM8A4uJqAJItqSOP29I1Kabpm-l3Y",{"id":527,"extension":376,"meta":528,"name":529,"slug":530,"stem":531,"__hash__":532},"tags\u002Ftags\u002Fcodersday.yml",{},"CodersDay","codersday","tags\u002Fcodersday","jLWUVGvGvi2irKFpFs0Ea6hkW71mLoiroOaGDcv1KWw",{"id":534,"extension":376,"meta":535,"name":536,"slug":537,"stem":538,"__hash__":539},"tags\u002Ftags\u002Fcoderslab.yml",{},"CodersLab","coderslab","tags\u002Fcoderslab","NQEy1mD_tk9h71yZtjSoC4LhXGE54DGYaYgj3JOoUqY",{"id":541,"extension":376,"meta":542,"name":543,"slug":544,"stem":545,"__hash__":546},"tags\u002Ftags\u002Fcolor-contrast-analyzer.yml",{},"Color Contrast Analyzer","color-contrast-analyzer","tags\u002Fcolor-contrast-analyzer","hGu3gO_owf9Tn4p5-FssJGVt4ToSsRfgjMjWdX2YgEI",{"id":548,"extension":376,"meta":549,"name":550,"slug":551,"stem":552,"__hash__":553},"tags\u002Ftags\u002Fcolor-contrast-checker.yml",{},"Color Contrast Checker","color-contrast-checker","tags\u002Fcolor-contrast-checker","w8QKUWUH691wTFtUWDJMjbCvC6zlFZo6j4UDDSg1NDY",{"id":555,"extension":376,"meta":556,"name":557,"slug":558,"stem":559,"__hash__":560},"tags\u002Ftags\u002Fconfrontjs.yml",{},"ConFrontJS","confrontjs","tags\u002Fconfrontjs","G4ePmrCbuLVA_ccxs7rcKSveQ3Kvn7y6-Ie9-H_5gpc",{"id":562,"extension":376,"meta":563,"name":564,"slug":564,"stem":565,"__hash__":566},"tags\u002Ftags\u002Fcss3.yml",{},"css3","tags\u002Fcss3","f5Gtp9yzvmyMSZ-IN--19c7OR-v5LXzdvhNaEmiOsuw",{"id":568,"extension":376,"meta":569,"name":570,"slug":571,"stem":572,"__hash__":573},"tags\u002Ftags\u002Fdesi-2020.yml",{},"DESI 2020","desi-2020","tags\u002Fdesi-2020","KeSFSj6VcXN0OciAUSTR8C1kiGUE3nLzGR1Pi5h_USE",{"id":575,"extension":376,"meta":576,"name":577,"slug":578,"stem":579,"__hash__":580},"tags\u002Ftags\u002Fdns.yml",{},"DNS","dns","tags\u002Fdns","_TzsfpRL_ROm8MT5opDE1gg4GnuukbCyKY87W-IFl68",{"id":582,"extension":376,"meta":583,"name":584,"slug":385,"stem":585,"__hash__":586},"tags\u002Ftags\u002Fdostepnosc-cyfrowa.yml",{},"dostępność cyfrowa","tags\u002Fdostepnosc-cyfrowa","8xZ6WRsys1qnr-vWH_Y4Ne8ac2RBONWyLrrm31u00xI",{"id":588,"extension":376,"meta":589,"name":590,"slug":590,"stem":591,"__hash__":592},"tags\u002Ftags\u002Febook.yml",{},"ebook","tags\u002Febook","2Eqjl28-mK0fxpryAfGFMCel8MSByJVuQRsvy_S_cgY",{"id":594,"extension":376,"meta":595,"name":596,"slug":596,"stem":597,"__hash__":598},"tags\u002Ftags\u002Felgato.yml",{},"elgato","tags\u002Felgato","ys3dC5VhSFe1JP_z6vIBB8W8WSJmrbB2C3gwTjSkINM",{"id":600,"extension":376,"meta":601,"name":602,"slug":602,"stem":603,"__hash__":604},"tags\u002Ftags\u002Fevent.yml",{},"event","tags\u002Fevent","xcUCN7zoFrW8LCakRgx4s2r8YTGvycTdYQEyx_Yg7Fk",{"id":606,"extension":376,"meta":607,"name":608,"slug":608,"stem":609,"__hash__":610},"tags\u002Ftags\u002Ffacebook.yml",{},"facebook","tags\u002Ffacebook","xk1FSKdOP155PdsTUy6lbefdoi6pOrwzZtVO8B52vMo",{"id":612,"extension":376,"meta":613,"name":614,"slug":614,"stem":615,"__hash__":616},"tags\u002Ftags\u002Ffanpage.yml",{},"fanpage","tags\u002Ffanpage","RoMU1ceix1opnNG2LPoGzfOjVZE128Gmk12ZtDAQxrM",{"id":618,"extension":376,"meta":619,"name":620,"slug":620,"stem":621,"__hash__":622},"tags\u002Ftags\u002Ffront-end.yml",{},"front-end","tags\u002Ffront-end","xKzeWb2B7yr2l4WBGtpyUzD1T_sBK5i-sb21-MEDOWw",{"id":624,"extension":376,"meta":625,"name":626,"slug":627,"stem":628,"__hash__":629},"tags\u002Ftags\u002Ffront-end-developer.yml",{},"front-end developer","front-end-developer","tags\u002Ffront-end-developer","rHwMfWcbpd8wXqIVD1HzPWxBheHq8V_9TdHCHkz4Sp8",{"id":631,"extension":376,"meta":632,"name":633,"slug":633,"stem":634,"__hash__":635},"tags\u002Ftags\u002Ffrontend.yml",{},"frontend","tags\u002Ffrontend","CxnBlT8roa7DydGYGxgRVXKKTvJrkjMMQrvHZQMxukA",{"id":637,"extension":376,"meta":638,"name":639,"slug":639,"stem":640,"__hash__":641},"tags\u002Ftags\u002Fgamepad.yml",{},"gamepad","tags\u002Fgamepad","Gsi3HzAfw68AJR6qCt8qeuS7Euw22ZMSpnaKNw0QV-A",{"id":643,"extension":376,"meta":644,"name":645,"slug":645,"stem":646,"__hash__":647},"tags\u002Ftags\u002Fgoalkicker.yml",{},"goalkicker","tags\u002Fgoalkicker","L_zNfxJfO6lZOUiLaE5m_ggQUX0komBXXth0SrszFUk",{"id":649,"extension":376,"meta":650,"name":651,"slug":651,"stem":652,"__hash__":653},"tags\u002Ftags\u002Fhandbook.yml",{},"handbook","tags\u002Fhandbook","D0-VmrV-_WQQnlVvaePXWciWrJ8zuWNJoJULW_rOpmI",{"id":655,"extension":376,"meta":656,"name":657,"slug":658,"stem":659,"__hash__":660},"tags\u002Ftags\u002Fhtml-api.yml",{},"HTML API","html-api","tags\u002Fhtml-api","DBZv8DJ2hZR64GhJALF_-YzUG4mZWG9m2VZE76eM_wY",{"id":662,"extension":376,"meta":663,"name":664,"slug":664,"stem":665,"__hash__":666},"tags\u002Ftags\u002Fhtml5.yml",{},"html5","tags\u002Fhtml5","fcqPnoul30jPoEk6tO8K9WWwU8XyFz3N7-GAse2uwsQ",{"id":668,"extension":376,"meta":669,"name":670,"slug":671,"stem":672,"__hash__":673},"tags\u002Ftags\u002Finteligentny-dom.yml",{},"inteligentny dom","inteligentny-dom","tags\u002Finteligentny-dom","LwWCH_MYDfKSgfl9wyRWrWegvCgb2hAnXMlON3OQ0dk",{"id":675,"extension":376,"meta":676,"name":677,"slug":678,"stem":679,"__hash__":680},"tags\u002Ftags\u002Fjaws.yml",{},"Jaws","jaws","tags\u002Fjaws","aklZIj6z2_fzRQ_h9RtAfvXgDhHH9v02f224m6u8B7s",{"id":682,"extension":376,"meta":683,"name":684,"slug":684,"stem":685,"__hash__":686},"tags\u002Ftags\u002Fjunior.yml",{},"junior","tags\u002Fjunior","ega8Cjq-Z5swNxexQG-ROW8hvi0eaDCJj-l4ILDW-4U",{"id":688,"extension":376,"meta":689,"name":690,"slug":691,"stem":692,"__hash__":693},"tags\u002Ftags\u002Fkariera-w-it.yml",{},"kariera w IT","kariera-w-it","tags\u002Fkariera-w-it","tyqsMUw9eQaVgTnsZy9DZAHFQXZNe0sDZavdgJ0KTcA",{"id":695,"extension":376,"meta":696,"name":697,"slug":698,"stem":699,"__hash__":700},"tags\u002Ftags\u002Fkobiety-w-it.yml",{},"kobiety w IT","kobiety-w-it","tags\u002Fkobiety-w-it","Gm0D6QX7IUT1CDThH6LuhQtWOOWFop09QiDZwX_Tm7c",{"id":702,"extension":376,"meta":703,"name":704,"slug":704,"stem":705,"__hash__":706},"tags\u002Ftags\u002Fkonferencja.yml",{},"konferencja","tags\u002Fkonferencja","-n95F1XvVC7rR9O9sOxyxnKIJBm4i5o3Md_Q-Z72occ",{"id":708,"extension":376,"meta":709,"name":392,"slug":392,"stem":710,"__hash__":711},"tags\u002Ftags\u002Fkonferencje.yml",{},"tags\u002Fkonferencje","Qf_9S1xyR0mqWi1CzdU_iGIwcU8Z0ET_3JBEIOWhaxA",{"id":713,"extension":376,"meta":714,"name":399,"slug":399,"stem":715,"__hash__":716},"tags\u002Ftags\u002Fkonfiguracja.yml",{},"tags\u002Fkonfiguracja","r2NNwL_ZY7xvPy0pUN2IPK8U6qBXSfay_MZbt1FpC2I",{"id":718,"extension":376,"meta":719,"name":720,"slug":720,"stem":721,"__hash__":722},"tags\u002Ftags\u002Fkoronawirus.yml",{},"koronawirus","tags\u002Fkoronawirus","8DgCLCZ1uSF_kl0dmgiEVVM-KkZFxGpXJus3fmMH4sE",{"id":724,"extension":376,"meta":725,"name":726,"slug":727,"stem":728,"__hash__":729},"tags\u002Ftags\u002Fksiazki-programistyczne.yml",{},"książki programistyczne","ksiazki-programistyczne","tags\u002Fksiazki-programistyczne","DF1l0MrjODlaeQ0evw8JedIJJb3v4MpesV0Fi6HpViQ",{"id":731,"extension":376,"meta":732,"name":733,"slug":734,"stem":735,"__hash__":736},"tags\u002Ftags\u002Flenovo-m710q.yml",{},"lenovo m710q","lenovo-m710q","tags\u002Flenovo-m710q","H2DSlpm_FUSkpZXj5AZxrXjTzdGXcfWhIFXE8MAjoJw",{"id":738,"extension":376,"meta":739,"name":740,"slug":740,"stem":741,"__hash__":742},"tags\u002Ftags\u002Fmid.yml",{},"mid","tags\u002Fmid","61US_hzDYC5fw5yPUWya7ZNjc9fOddRUJyOJU3oVKaM",{"id":744,"extension":376,"meta":745,"name":746,"slug":747,"stem":748,"__hash__":749},"tags\u002Ftags\u002Fmini-pc.yml",{},"mini pc","mini-pc","tags\u002Fmini-pc","zCEZkcdMTwLbaNGmGiT8qGCtnECxEafkiJ-glDrozw0",{"id":751,"extension":376,"meta":752,"name":753,"slug":754,"stem":755,"__hash__":756},"tags\u002Ftags\u002Fnas.yml",{},"NAS","nas","tags\u002Fnas","RsN64SVV6BmbaR7e4pVVvGgbxQ0q8ihj5J4b_1oPH2k",{"id":758,"extension":376,"meta":759,"name":341,"slug":341,"stem":760,"__hash__":761},"tags\u002Ftags\u002Fnauka.yml",{},"tags\u002Fnauka","bMIyGRMcT5SRj0bxdrER6sibTNLAHr1enmElQI67jTo",{"id":763,"extension":376,"meta":764,"name":765,"slug":766,"stem":767,"__hash__":768},"tags\u002Ftags\u002Fnauka-programowania.yml",{},"nauka programowania","nauka-programowania","tags\u002Fnauka-programowania","M04c5RtH0Fu4ikOuW9fLy2-g2YBIAX0Yj9SHKEwOuUg",{"id":770,"extension":376,"meta":771,"name":772,"slug":773,"stem":774,"__hash__":775},"tags\u002Ftags\u002Fnvda.yml",{},"NVDA","nvda","tags\u002Fnvda","AS3XsW73sA9-MAI4JVv4y7luo2oGkpXrGptc51MKLQY",{"id":777,"extension":376,"meta":778,"name":779,"slug":780,"stem":781,"__hash__":782},"tags\u002Ftags\u002Fochrona-rodzicielska.yml",{},"ochrona rodzicielska","ochrona-rodzicielska","tags\u002Fochrona-rodzicielska","DZHsS1aBzb6OmeQFhCXy3Qu3QUMHsrbbN62bXmyBB0Q",{"id":784,"extension":376,"meta":785,"name":786,"slug":786,"stem":787,"__hash__":788},"tags\u002Ftags\u002Foptimization.yml",{},"optimization","tags\u002Foptimization","fJedkuv-GIoYXYs-z7AFgjvCxunavWHOWZDesN1EgFU",{"id":790,"extension":376,"meta":791,"name":792,"slug":793,"stem":794,"__hash__":795},"tags\u002Ftags\u002Forganizacja-pracy.yml",{},"organizacja pracy","organizacja-pracy","tags\u002Forganizacja-pracy","IJWHAuqRIlzOIgQbp6B0dYJLpApXOyvDii-k8n_CUCQ",{"id":797,"extension":376,"meta":798,"name":411,"slug":412,"stem":799,"__hash__":800},"tags\u002Ftags\u002Fosx.yml",{},"tags\u002Fosx","QymfouNjzTcNrsPkrZeaPTZdKpMsdYilpn7HRI1FxQQ",{"id":802,"extension":376,"meta":803,"name":804,"slug":805,"stem":806,"__hash__":807},"tags\u002Ftags\u002Fpanel-macro.yml",{},"panel macro","panel-macro","tags\u002Fpanel-macro","WrhWywY5PTfhm7n_TuxTZEWwebeWKfYiQf6n6nh19t4",{"id":809,"extension":376,"meta":810,"name":811,"slug":812,"stem":813,"__hash__":814},"tags\u002Ftags\u002Fpassword-manager.yml",{},"password manager","password-manager","tags\u002Fpassword-manager","viAfKlsGbzjczJJrb8pwaB4tInjCfLzynbSm-GRQz4Y",{"id":816,"extension":376,"meta":817,"name":818,"slug":818,"stem":819,"__hash__":820},"tags\u002Ftags\u002Fpdf.yml",{},"pdf","tags\u002Fpdf","UTB02hK82S5LzDB9kqZWrDRFb8SYzHfFRgCsqFwdBcE",{"id":822,"extension":376,"meta":823,"name":824,"slug":825,"stem":826,"__hash__":827},"tags\u002Ftags\u002Fphp.yml",{},"PHP","php","tags\u002Fphp","Id59psmnOEw6xZ04LGSXqaCSXElgAZVfZdIWk4TTMmU",{"id":829,"extension":376,"meta":830,"name":831,"slug":831,"stem":832,"__hash__":833},"tags\u002Ftags\u002Fpi-hole.yml",{},"pi-hole","tags\u002Fpi-hole","1YJ1tr1Tr23ItFg6rYXw6iKjvPJCdYb2MB_5W1FdZNw",{"id":835,"extension":376,"meta":836,"name":837,"slug":837,"stem":838,"__hash__":839},"tags\u002Ftags\u002Fpixel-mania.yml",{},"pixel-mania","tags\u002Fpixel-mania","N9WX_K8mFmAndjRdRzZX1PonLHyneP4XCJe9kQlGOpY",{"id":841,"extension":376,"meta":842,"name":843,"slug":844,"stem":845,"__hash__":846},"tags\u002Ftags\u002Fplaywright.yml",{},"PlayWright","playwright","tags\u002Fplaywright","fZAbd5k3k85yeGire7iJzvnRk00Wfww8OTu1h6rEuZM",{"id":848,"extension":376,"meta":849,"name":850,"slug":850,"stem":851,"__hash__":852},"tags\u002Ftags\u002Fpraca.yml",{},"praca","tags\u002Fpraca","ra3_bHnZqDrux1PiJ_pW6eqfX7l-uIFUPUhPqaq5cf4",{"id":854,"extension":376,"meta":855,"name":856,"slug":857,"stem":858,"__hash__":859},"tags\u002Ftags\u002Fpraca-zdalna.yml",{},"praca zdalna","praca-zdalna","tags\u002Fpraca-zdalna","HD5EOgzs-b3t5KIBRxlWQr0FuQVJ4N7eLQJV77YWcqc",{"id":861,"extension":376,"meta":862,"name":863,"slug":863,"stem":864,"__hash__":865},"tags\u002Ftags\u002Fprezentacja.yml",{},"prezentacja","tags\u002Fprezentacja","eiP5x-l400TtOy-gxO3TyOqYwcD4LP65jJ--7H-jyng",{"id":867,"extension":376,"meta":868,"name":869,"slug":869,"stem":870,"__hash__":871},"tags\u002Ftags\u002Fprivacy.yml",{},"privacy","tags\u002Fprivacy","Ln1AAZQ3fPOzuMJB0BWwUsjwaWTI7cFtzI6TaPrvKXc",{"id":873,"extension":376,"meta":874,"name":875,"slug":875,"stem":876,"__hash__":877},"tags\u002Ftags\u002Fprogramowanie.yml",{},"programowanie","tags\u002Fprogramowanie","EUO8owu6V8cJivzRtVvD12KgW4ojOCp-N7aI4euHEa0",{"id":879,"extension":376,"meta":880,"name":881,"slug":881,"stem":882,"__hash__":883},"tags\u002Ftags\u002Fproxmox.yml",{},"proxmox","tags\u002Fproxmox","2AZfZmPZffxT3YuTVGHbsGvqKzpNRfot-OjFS6kkSYs",{"id":885,"extension":376,"meta":886,"name":887,"slug":888,"stem":889,"__hash__":890},"tags\u002Ftags\u002Fprywatny-dns.yml",{},"prywatny DNS","prywatny-dns","tags\u002Fprywatny-dns","kq-27-SNzP2YitFANg5iLgu0kdzyufoiOCLYApAehUc",{"id":892,"extension":376,"meta":893,"name":894,"slug":894,"stem":895,"__hash__":896},"tags\u002Ftags\u002Fprzekwalifikowanie.yml",{},"przekwalifikowanie","tags\u002Fprzekwalifikowanie","TqQNM6H8dfkRMTjNT8ZWyzynSMGeFjxseCt7-fZq0nA",{"id":898,"extension":376,"meta":899,"name":900,"slug":901,"stem":902,"__hash__":903},"tags\u002Ftags\u002Freact.yml",{},"React","react","tags\u002Freact","nXIcvF19iFz3UIXk2jbbJKRrr1_S9NLNYH3PUX_a2C4",{"id":905,"extension":376,"meta":906,"name":907,"slug":907,"stem":908,"__hash__":909},"tags\u002Ftags\u002Fredux.yml",{},"redux","tags\u002Fredux","CYtiFQKJae6MZE4Z_2qWwt7OGctPAutMzfD9f35a6-A",{"id":911,"extension":376,"meta":912,"name":913,"slug":913,"stem":914,"__hash__":915},"tags\u002Ftags\u002Fretro.yml",{},"retro","tags\u002Fretro","5AjMkMU44tDn8TV2FSTzbrvxoE7rplMmkLej7E-RIYM",{"id":917,"extension":376,"meta":918,"name":919,"slug":920,"stem":921,"__hash__":922},"tags\u002Ftags\u002Fretropi.yml",{},"RetroPi","retropi","tags\u002Fretropi","v_z0VjrAHiqYkzENB2DRMmo-V9VwE-8D2V_pRT-EBxw",{"id":924,"extension":376,"meta":925,"name":926,"slug":927,"stem":928,"__hash__":929},"tags\u002Ftags\u002Frozwoj.yml",{},"rozwój","rozwoj","tags\u002Frozwoj","RkL4It2FQnfcyHt1gNPjQ7cLqxrpgMy9ewFnPkF5sms",{"id":931,"extension":376,"meta":932,"name":933,"slug":934,"stem":935,"__hash__":936},"tags\u002Ftags\u002Frzemieslnik.yml",{},"rzemieślnik","rzemieslnik","tags\u002Frzemieslnik","fLVgsq47mga12X6gNKQ6QM5tpWdwICnLJwfSDwk1xEE",{"id":938,"extension":376,"meta":939,"name":940,"slug":941,"stem":942,"__hash__":943},"tags\u002Ftags\u002Fsamodzielnosc.yml",{},"samodzielność","samodzielnosc","tags\u002Fsamodzielnosc","mu6DqJVN-dhRiXCnV4A5ewTRx_ndkWH_pu7Fdf7n6XI",{"id":945,"extension":376,"meta":946,"name":947,"slug":947,"stem":948,"__hash__":949},"tags\u002Ftags\u002Fselfhosting.yml",{},"selfhosting","tags\u002Fselfhosting","ScAMu2i5h-QpOOGEuIvBN9fQn0ZmfyYfvD-561cUzKs",{"id":951,"extension":376,"meta":952,"name":953,"slug":953,"stem":954,"__hash__":955},"tags\u002Ftags\u002Fsenior.yml",{},"senior","tags\u002Fsenior","DFUFihqxLSI2g34_DFYLVSXQnP79966itG8NnBs44TE",{"id":957,"extension":376,"meta":958,"name":959,"slug":960,"stem":961,"__hash__":962},"tags\u002Ftags\u002Fsieci-komputerowe.yml",{},"sieci komputerowe","sieci-komputerowe","tags\u002Fsieci-komputerowe","lziU51DXijHvzSYVgbK5r_aRCBS9KLdgU5FWjE3pD4s",{"id":964,"extension":376,"meta":965,"name":966,"slug":967,"stem":968,"__hash__":969},"tags\u002Ftags\u002Fsmart-home.yml",{},"smart home","smart-home","tags\u002Fsmart-home","wjGS16vdTWjBvPIfyZ7Jjv2rSAUfgKxYQTfVmfE_oNc",{"id":971,"extension":376,"meta":972,"name":973,"slug":974,"stem":975,"__hash__":976},"tags\u002Ftags\u002Fsmr.yml",{},"SMR","smr","tags\u002Fsmr","hd_86HRNRQ5vp9GFDgvFR3iXcRs57XNvESz05e-vh-o",{"id":978,"extension":376,"meta":979,"name":980,"slug":980,"stem":981,"__hash__":982},"tags\u002Ftags\u002Fspotkanie.yml",{},"spotkanie","tags\u002Fspotkanie","G-4xZsmDWDaZnA1t7fWrsGY0CvA2PWBRch_ISxgV3eY",{"id":984,"extension":376,"meta":985,"name":986,"slug":987,"stem":988,"__hash__":989},"tags\u002Ftags\u002Fstore-management.yml",{},"store management","store-management","tags\u002Fstore-management","BDlb8jliEvzP4ByR_nwh5YcPAphegyjsvxnwheppvwM",{"id":991,"extension":376,"meta":992,"name":993,"slug":994,"stem":995,"__hash__":996},"tags\u002Ftags\u002Fstream-deck.yml",{},"stream deck","stream-deck","tags\u002Fstream-deck","ETKaTcPMSGRXiF8fX9HaCChrkWvjK1Qhc8DCtKNRLFo",{"id":998,"extension":376,"meta":999,"name":1000,"slug":1001,"stem":1002,"__hash__":1003},"tags\u002Ftags\u002Fstudia-podyplomowe.yml",{},"studia podyplomowe","studia-podyplomowe","tags\u002Fstudia-podyplomowe","CllbIMrpHwk7nHpdgNS5EJlfoY37AYtu6D28xcL7B8Y",{"id":1005,"extension":376,"meta":1006,"name":1007,"slug":1007,"stem":1008,"__hash__":1009},"tags\u002Ftags\u002Fswitch.yml",{},"switch","tags\u002Fswitch","PqeuQm8ai89DcVFTdIBBYnrs6IVq0oystkF3JdV2cbQ",{"id":1011,"extension":376,"meta":1012,"name":1013,"slug":1014,"stem":1015,"__hash__":1016},"tags\u002Ftags\u002Fszafa-rack.yml",{},"szafa rack","szafa-rack","tags\u002Fszafa-rack","Tdq-0TqjtHfOvyhnHIwrDsPzQYMI6Rkb3iJBoqgudAc",{"id":1018,"extension":376,"meta":1019,"name":1020,"slug":1020,"stem":1021,"__hash__":1022},"tags\u002Ftags\u002Fszkolenia.yml",{},"szkolenia","tags\u002Fszkolenia","Ty9KLofCdboQngGvYkJOH1YZpBX-E3_Y1SLrdGucptY",{"id":1024,"extension":376,"meta":1025,"name":1026,"slug":1027,"stem":1028,"__hash__":1029},"tags\u002Ftags\u002Fszkolenie-front-end.yml",{},"szkolenie front-end","szkolenie-front-end","tags\u002Fszkolenie-front-end","yv2XwBbhwF8m1vceHXglBt_lax32HDj4iqYS8ymfIpM",{"id":1031,"extension":376,"meta":1032,"name":1033,"slug":1034,"stem":1035,"__hash__":1036},"tags\u002Ftags\u002Fszkolnictwo-zawodowe.yml",{},"szkolnictwo zawodowe","szkolnictwo-zawodowe","tags\u002Fszkolnictwo-zawodowe","wHy70cvPzW-iXNTesa8dnmsUN3GZ6RQ_08rvp2jcr-o",{"id":1038,"extension":376,"meta":1039,"name":1040,"slug":1040,"stem":1041,"__hash__":1042},"tags\u002Ftags\u002Ftech3camp.yml",{},"tech3camp","tags\u002Ftech3camp","2xN4prsqldeVcTsCibyLj-T84k_q27SekfsQ9H3ml6w",{"id":1044,"extension":376,"meta":1045,"name":1046,"slug":1046,"stem":1047,"__hash__":1048},"tags\u002Ftags\u002Ftestowanie.yml",{},"testowanie","tags\u002Ftestowanie","bQ7J7HLrZe6c9Me3bn_3VCbshav5tsqNTBIwd0xkRaQ",{"id":1050,"extension":376,"meta":1051,"name":1052,"slug":1052,"stem":1053,"__hash__":1054},"tags\u002Ftags\u002Ftesty.yml",{},"testy","tags\u002Ftesty","JDNtVkIDLY5e-th779qHOQFRrQ6Ywoq8us2HXlBz9PY",{"id":1056,"extension":376,"meta":1057,"name":1058,"slug":1059,"stem":1060,"__hash__":1061},"tags\u002Ftags\u002Ftruenas.yml",{},"TrueNas","truenas","tags\u002Ftruenas","jGviBDrcOLcc4LIDAMUINs_clt6cqQIbnmCsGjlBoEU",{"id":1063,"extension":376,"meta":1064,"name":1065,"slug":1065,"stem":1066,"__hash__":1067},"tags\u002Ftags\u002Ftuya.yml",{},"tuya","tags\u002Ftuya","MwpPoYlxeAiebaRVNdxytmFq9k0BpiTEbiEvwh4pfq4",{"id":1069,"extension":376,"meta":1070,"name":1071,"slug":1071,"stem":1072,"__hash__":1073},"tags\u002Ftags\u002Fublock.yml",{},"ublock","tags\u002Fublock","EPnKEvKkfWB2hbpkolTIytNQ9c12jSrnctf8CWEVbUM",{"id":1075,"extension":376,"meta":1076,"name":1077,"slug":1078,"stem":1079,"__hash__":1080},"tags\u002Ftags\u002Fvirtual-host.yml",{},"virtual host","virtual-host","tags\u002Fvirtual-host","Ru2r4wU7txKcWDbL3hq2QGx7v8gKwTJE25BItrzjqCQ",{"id":1082,"extension":376,"meta":1083,"name":1084,"slug":1085,"stem":1086,"__hash__":1087},"tags\u002Ftags\u002Fvoiceover.yml",{},"VoiceOver","voiceover","tags\u002Fvoiceover","7_jZqkfOk163vezQCATCpkIhdxmxfXe5dsLjgORGRWc",{"id":1089,"extension":376,"meta":1090,"name":1091,"slug":1092,"stem":1093,"__hash__":1094},"tags\u002Ftags\u002Fvue.yml",{},"Vue","vue","tags\u002Fvue","9ztytvQnoFLSGIXCwVz0HDl1yEBgdxBtwfIb4xxED8w",{"id":1096,"extension":376,"meta":1097,"name":1098,"slug":440,"stem":1099,"__hash__":1100},"tags\u002Ftags\u002Fvue-js.yml",{},"vue.js","tags\u002Fvue-js","ZEglZJ4b32MxGRUCWg3ij0_Sz-YkJDI60yOFUG3Dip8",{"id":1102,"extension":376,"meta":1103,"name":1104,"slug":1104,"stem":1105,"__hash__":1106},"tags\u002Ftags\u002Fvuejs.yml",{},"vuejs","tags\u002Fvuejs","Qz3030ujqXE_33tL5hbF8n1MGIh1jpRtdzXVrQT79jA",{"id":1108,"extension":376,"meta":1109,"name":1110,"slug":1110,"stem":1111,"__hash__":1112},"tags\u002Ftags\u002Fvuenews.yml",{},"vuenews","tags\u002Fvuenews","5I7T-cG9aZzeR62I-tWYDruQvjkSbRxtAeDI9otWrR8",{"id":1114,"extension":376,"meta":1115,"name":1116,"slug":1116,"stem":1117,"__hash__":1118},"tags\u002Ftags\u002Fvuetoolbox.yml",{},"vuetoolbox","tags\u002Fvuetoolbox","y5NXiZfQviI16DIkNjTxSwnLQIyrXs7OBZjVY1IyNmk",{"id":1120,"extension":376,"meta":1121,"name":1122,"slug":1122,"stem":1123,"__hash__":1124},"tags\u002Ftags\u002Fvuex.yml",{},"vuex","tags\u002Fvuex","ksF82HLoN49mJn2cJ0DhYz_Dt6mlrJDT82Ufu6QKmKQ",{"id":1126,"extension":376,"meta":1127,"name":1128,"slug":1129,"stem":1130,"__hash__":1131},"tags\u002Ftags\u002Fweb-development.yml",{},"web development","web-development","tags\u002Fweb-development","144N0DLmtEIX98zdSuOWIsCZYMHyxStp8_ZksWK2M7E",{"id":1133,"extension":376,"meta":1134,"name":1135,"slug":1136,"stem":1137,"__hash__":1138},"tags\u002Ftags\u002Fwladyslawowo.yml",{},"Władysławowo","wladyslawowo","tags\u002Fwladyslawowo","LgrtfAzosbyNoEeZ6_GWMrueP29fN7fPL3N5Kp5Wm4w",{"id":1140,"extension":376,"meta":1141,"name":1142,"slug":1143,"stem":1144,"__hash__":1145},"tags\u002Ftags\u002Fwork-life-balance.yml",{},"work-life balance","work-life-balance","tags\u002Fwork-life-balance","hXw9EMtMUVm71LSUBz1o6Ttz7xlyrsnMo-VOEfMJwr0",{"id":1147,"extension":376,"meta":1148,"name":1149,"slug":1150,"stem":1151,"__hash__":1152},"tags\u002Ftags\u002Fxbox.yml",{},"XBOX","xbox","tags\u002Fxbox","tDsqBFEx88ZSQxV8Q78dFlkSdjNdQOwFU4jn0D2wcYQ",1790284814393]