MiniPc na homelab server jenkins,sentry, 20 dockerów

0

Hej,
Już kiedyś pytałem o serwer na domowe laboratorium CI/CD.

Do tej pory używałem steamdecka LCD który zalegał mi w szafie (bo kupiłem OLED), no i jest prawie w pyte. Oprócz tego że ten hardware najlepiej działa pod SteamOS'em, a to nie jest najlepszy system na serwer.

Chciałbym iść o krok dalej i kupić sobie miniPC. Zależy mi na rozmiarze bo mieszkam w bloku.
Chciałbym coś podobnego wydajnościowo do stemadecka, albo lepszego ;)

Teraz mam
CPU: CPU: Zen 2 4c/8t, 2.4-3.5GHz (up to 448 GFlops FP32)
RAM: 16 GB LPDDR5 on-board RAM (6400 MT/s quad 32-bit channels)
Dysk sobie wyjme z SD

Czy ktoś może polecić jakiś miniPC który postawie sobie na półke i w spoczynku będzie brał mało prądu?

Idealnie byłoby dla mnie mieć więcej wątku i możliwość 32 ramu i może proxmoxa (chociaż to myśle ze overkill na moje potrzeby)
Budżet to około 1500zł

Pozdrawiam

1

Jeśli chcesz coś małego oraz pożerającego mało prądu to obczaj może jakieś laptopy/netbooki uszkodzone - z rozwaloną matrycą.
Często koszt wymiany ekranu jest niewiele niższy od ceny sprawnego urządzenia, więc nie opłaca się tego naprawiać - dlatego są sprzedawane nieraz za grosze.
Skoro to ma pracować jako serwer to uszkodzona matryca (albo jej brak) nie będzie dla Ciebie problemem. Podpinasz monitor zewnętrzny, instalujesz system, potem wsadzasz do szafy i dalej lecisz przez SSH/http.

0

@cerrato fajny pomysł, ale chciałbym coś też ładnego co stoii w biurze. Widzę że tych miniPC się narobiło strasznie dużo, dlatego chciałem podpytac

I dużo tych mini pc reklamuje się jako gaming PC, a mnie to nie interesuje. Chyba że jakimś cudem była by tam NVIDIA którą mógłby służyć do trenowania modelki AI, ale raczej to nie możliwe w miniPC

Znalazłem coś takiego:

Wygląda zacnie

0

Jeśli ma pobierać mało prądu, to tak jak kolega @cerrato zasugerował - jakiś używany laptop, bo zwykle mają procesory zżerające mniej energii. Co prawda dolny zakres taktowania mają często niższy, ale też dzięki temu będą chłodniejszej jak też nie będą zbytnio hałasowały. A nawet jak będzie z padniętą matrycą, to zamkniesz obudową i będzie na półce wyglądał ładnie.

0

Co tam stawiasz z ciekawości?

3

Używany thin client albo serwer z fabryk z pasywnym chłodzeniem.

2

Nie wiem, czy na twoje potrzeby wystarczy ale na jakis Home Assistant, PiHole, prosty NAS itp. to pewnie w zupelnosci wystarczy jakis thin client typu Wyse 5070 (Extended jesli potrzebujesz wolnego slotu PCIe zeby podpiac dyski). On w idlu bierze mniej <5W.

0

Home assistant za jakis czas może wleci. Nawet już obczajałem https://www.home-assistant.io/

Ale obecnie to potrzebuje serwera do domowego wytwarzania softu. Obecnie na nim mam

  • 20 dockerów, część z mongodb, mysql, nextjs, nginx itp
  • Sentry do zbierania errorów (to g**no od 4gb ramu startuje)
  • Jenkins który zje ile ma, bo jest na nim:e2e co lata 45 min, budowanie obrazów dockera i pushowanie na registry, generowanie i sprawdzanie cache itp

A w przyszłości bym chciał:

A marzy mi się:

  • serwer z gpu do uczenia modeli (ale to na bank nie da rady, nie w tym budżecie i nie przy tych cenach prądu)

Na razie widze że jest kilka opcji:

A jeszcze zdjecie poglądowe jak obecnie się ma sytuacja
I tutaj mam wyłączone qemu, kilka dockerów i nic nie lata na jenkinsie.
Ale są sytuacje że to się wszystko razem dzieje i jestem już przy suficie. Ale steamdeck to laptopowy CPU i tylko 16gb ramu oraz to lata na fedorze z KDE.

Potrzeba mi czegoś co poleci na pustym debianie i ma wiecej powera :) A jednoczesnie nadaje się do małego mieszkania w bloku :)
screenshot-20240520190804.png
screencapture-glances-kodercloud-tech-2024-05-20-19_08_53.png

0

VPSa 6rdzeni 16gb ramu za około 50zł miesięcznie widziałem. To tyle mniej więcej, co za sam prąd... Do tego cisza w domu.

0

Jak dobrze poszukasz na alledrogo to znajdzesz serwery della jak choćby Dell R630. Firmy które mają DC (data center) średnio raz na trzy do pięciu lata robią wymanę sprzętu bo kończą się gwarancje, serwisy, leasingi. Parametry takiego serwera są spore więc trzeba pomyśleć o wrtualizacji. VMWare przeszedł w ręce Broadcom-a i coś się zmieniło z licencjami (np. VMWare Fusion na Maca ma licencje personal) niemniej wątpię aby ESXI miał sens do domowych eksperymentów. Może Proxmox będzie lepszym rozwiązaniem.

Jak kupujesz serwer z DC to zwróć uwagę czy ma na pokładzie kontroler RAID czy jest potrzebna zewnętrzna macierz dyskowa, jakie ma sloty na płycie głównej, jakiej mocy jest zasilacz.

4

Określ sobie dokładnie co tam ma być i jakie zasoby potrzebujesz. Informacja 20 dockerów jest średnio techniczna. Możesz mieć w idlu wszystko i praktycznie zerowe zużycie. Dopiero po realnym oszacowaniu idź kupować zabawki. IMO z tego co piszesz to potrzebujesz przede wszystkim RAMu i to większą ilość, a nie CPU. I rozwiązaniem mogłaby być płyta chińska na X99 plus procesor/procesory Xeon L (low voltage). A obudowa do tego jaką sobie zażyczysz.

4

Ok dzięki wszystkim za burze mózgów.
Padły pomysły od VPSów za 10zł do własnego racka na xenonach.
O ile faza na tanie VPSy mi dawno przeszła, to na własnego racka nie mam jeszcze miejsca, ale moze kiedyś się wybuduje to będzie 😀

Serwera potrzebuje, bo wytwarzam oprogramowanie solo. Dlatego potrzebuje serwera który mnie nie ogranicza i realnie mnie przyspiesza a nie spowalnia.
Czasami siadam na 3h w niedziele i chce je turbo na maxa wykorzystać. Stąd te sentry, jenkinsy wlasny VPS itp.

Free tiery odpadają na chmurze, bo to prowadzi do jednego... płatnosci i ograniczeń.

Najważniejsza dla mnie jest wolność jeżeli chodzi o moc (żadne tam vCPU), nie myślenie o limitach w tierze i oprogramowanie open source o pełnej mocy. bez kolejnych paywalli (jak np jenkins)

Dlatego finalnie wybrałem https://allegro.pl/oferta/hp-800-g5-dm-i7-9700-32gb-1tb-nvme-w10p-vga-wifi-15608869724 i mam już go ponad 24h. Jest lepiej niż na steamdecku bo jest desktopowy CPU i jest czysty debian. E2E skróciły się z 47 min do 37min.

Plusy:

  • mały
  • wmiare cichy
  • mocny skubaniec bo desktopowe CPU

Minusy:

  • ciepły chwilami, około 95 stopni zanim się odpali wiatrak
  • ciut wiekszy
  • nie ma zagiętego kabla do zasilania, i wystaje taki kikut z tyłu (steamdeck miał kątowe usb dołożone)

Podliczyłem jego koszty vs rozwiązania chmurowe. Wychodzi całkiem nieźle. Nie licze kosztów maitenance, bo nie zawsze mam co robić i tak jak teraz, moge się bawić. 😀
Dorzucam jeszcze kilka fotek.

Dzieki raz jeszcze. A xenonek kiedyś będzie na pewno :)

screenshot-20240522175956.pngscreenshot-20240522180009.pngscreenshot-20240522180015.pngscreenshot-20240522180020.pngscreenshot-20240522180029.png

1

Rozwiniesz "w miarę cichy"? Masz na myśli jak pracuje pod obciążeniem, czy jak nie pracuje to też go słychać w ogóle (bo napisałeś, że wentylator włącza się przy 90 stopniach)? I czy jeśli wentylator nie pracuje, to w stanie spoczynku nie jest gorący?

BTW - apki własne tworzysz - w sensie coś jak własny startup?

2

Co do mini pc, raspberry pi, orange pi, cienkich klientow, serwerow pasywnie chlodzonych. Jak przeprowadzlem sie z miasta na wies to chodzily mi po glowie rozne projekty. Przykladowe systemy:

  • Podlaczymy sie do pompy ciepla, to do falownka pv, to do licznikow energii Orno ktora maja Modbus.
  • Ogarne wideorejestrator na Open Source bo ten Dahua jest cieniaski. Moze jeszcze backup w jakims Cloudzie.
  • Zbuduje wypasionego firewalla na jakims PFSense bazujac na mini pc ktory ma kilka nterfejsow Ethernet.
  • Czujnik poziomu szamba na jakims sterowniku PLC, plywaku, kilku przekaznikach, lampach syganalizacyjnych.
  • Wypasiony inteligentny alarm na Raspberry PI.

Fajnie to wszysko brzmi tylko potem zastanawiasz sie:

  • Ile pracy trzeba wlozyc aby to zbudowa?
  • Ile czasu zajmuje utrzymanie tego wszystkiego?
  • Jak czesto tego uzywasz?
  • Jaka wartosc maja te wszystkie systemy?

W praktyce wygaly rozwiazania bardzo zwyczajne:

  • LAN oraz WiFi roaming na Mikrotiku, do ktorego zajrze raz na kwartal, zobacze do logow, dokonfiguruje co trzeba.
  • Czujnik poziomu szamba na zwyklym plywaku zasilanym z 12V ktory wlacza lampke sygnalizacyjna.
  • Zwykly alarm Satela z lepszymi czujkami PIR ktory dzwoni do rodziny, do sasiadow (*)
  • z apki Satela da sie otwierac bramy (garazowa, wjazdowa) za pomoca przekaznikow co pozwala wyelminowac piloty

Jak konfigurujecie sieci WiFi to polecam wydzielic:

  • osobny SSID dla urzadzen IoT (odkurzacze, pompy ciepla, kociol, falownik PV, ), nalozyc dosc restrykcyjna poltyke, przyciac ruch,
  • osobny SSID dla kamer WiFi jeslu takowe macie, tez z przycieta polityka,
  • osobny SSID dla smartfonow, laptopow, pc.

Z systemow ktore wydaja sie calkiem spoko to:

  • PiHole (link: https://pi-hole.net/) - da sie tym wyciac troche reklam, zablokowac mallware, trzeba pamietac o cronie do aktualizacji list
  • Dowolny Tarpit ktory pozwoli zorentowac sie, ze cos albo ktos robi ogledziny w sieci (worm, mallware, intruz).
  • Cron job ktory uruchamia nmap-a w celu ustalenia ile jest mac adresow w sieci.
  • Jakiegos Graylog z toolami do zbierania logow z Mikrotika, z Tarpit, itp.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.