{"id":337,"date":"2025-02-10T12:27:28","date_gmt":"2025-02-10T11:27:28","guid":{"rendered":"https:\/\/www.strona-internetowa.pl\/blog\/?p=337"},"modified":"2025-02-10T12:29:07","modified_gmt":"2025-02-10T11:29:07","slug":"lenovo-thinkcentre-m700-tiny-jako-homelab","status":"publish","type":"post","link":"https:\/\/www.strona-internetowa.pl\/blog\/lenovo-thinkcentre-m700-tiny-jako-homelab\/","title":{"rendered":"Lenovo ThinkCentre M700 Tiny jako homelab?"},"content":{"rendered":"\n<p>W codziennej pracy cz\u0119sto zajmuj\u0119 si\u0119 konfiguracj\u0105 i obs\u0142ug\u0105 serwer\u00f3w VPS lub rozwi\u0105za\u0144 chmurowych. Konsola i protok\u00f3\u0142 SSH s\u0105 mi znane. Nie posiada\u0142em jednak \u017cadnego rozwi\u0105zania w domu, kt\u00f3re pozwoli\u0142oby mi testowa\u0107 rozwi\u0105zania na natywnym Linuxie. Windowsowe \u015brodowisko oparte na XAMPPie lub podobnym zbyt cz\u0119sto zawodzi\u0142o przy produkcji stron internetowych, najcz\u0119\u015bciej problem wynika\u0142 z rozsypanej bazy MySQL. Oczywi\u015bcie, mo\u017cna r\u00f3wnie\u017c odpali\u0107 WSL dla Windows i skorzysta\u0107 z wirtualki Linuxa. Mia\u0142em jednak jeszcze jeden problem, raz pracuj\u0119 na desktopie, raz na laptopie, ci\u0105g\u0142a synchronizacja plik\u00f3w nie jest idealnym rozwi\u0105zaniem.<\/p>\n\n\n\n<p>W 2023 roku postanowi\u0142em kupi\u0107, na pr\u00f3b\u0119, ma\u0142y komputerek od Lenovo.<br>Jego konfiguracja to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Procesor:<\/strong>\u00a0 Intel Celeron G3900T 2 x 2,6 GHz (2 rdzenie \/ 2 w\u0105tki)<\/li>\n\n\n\n<li><strong>Pami\u0119\u0107 operacyjna:\u00a0<\/strong>\u00a08 GB SODIMM DDR4 PC4-2133<\/li>\n\n\n\n<li><strong>Dysk twardy:<\/strong>\u00a0 500 GB SATA<\/li>\n\n\n\n<li><strong>Z\u0142\u0105cze M.2<\/strong>: Tak<\/li>\n\n\n\n<li><strong>Nap\u0119d optyczny:<\/strong>\u00a0 BRAK<\/li>\n\n\n\n<li><strong>Komunikacja:<\/strong>\u00a0 LAN (RJ45) 10\/100\/1000<\/li>\n\n\n\n<li><strong>System operacyjny:<\/strong>\u00a0 Windows 10 Pro <\/li>\n\n\n\n<li><strong>Wymiary:<\/strong>\u00a0(szer. x g\u0142. x wys.) : 34,5 x 182,9 x 179 mm<\/li>\n\n\n\n<li><strong>Waga:<\/strong>\u00a01,5 kg<\/li>\n<\/ul>\n\n\n\n<p>Nie planowa\u0142em \u017cadnych szalonych akcji, na wst\u0119pie zainstalowa\u0142em Linux Mint, za pomoc\u0105 SMB utworzy\u0142em udzia\u0142 sieciowy i tak z malutkiego M700 powsta\u0142 mini-NAS. Wtedy r\u00f3wnie\u017c pomy\u015bla\u0142em, \u017ce w zasadzie mog\u0119 hostowa\u0107 tam lokalnie strony internetowe i tworzone aplikacje internetowe. Zainstalowa\u0142em Apache&#8217;a, obs\u0142ug\u0119 GITa i tak chwil\u0119 to dzia\u0142a\u0142o. Kolejnym krokiem by\u0142 pomys\u0142, aby serwowa\u0107 chmur\u0119 Nextcloud, problemem jednak jest zmienne IP. Tu z pomoc\u0105 przysz\u0142a us\u0142uga No-IP.com, kt\u00f3ra synchronizuje zmienne IP z wykupion\u0105 domen\u0105. Nextcloud serwowany jest natywnie w postaci typowej instalacji. Kolejne pomys\u0142y przynios\u0142y instalacj\u0119 w postaci kontener\u00f3w Docker:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Home Assistant &#8211; automatyzacja domu, statystyki zu\u017cycia energii, podgl\u0105d kamer<\/li>\n\n\n\n<li>Frigate &#8211; rejestrator obraz\u00f3w z kamer<\/li>\n\n\n\n<li>Portainer &#8211; podgl\u0105d na kontenery Docker<\/li>\n\n\n\n<li>Mosquitto &#8211; agent do obs\u0142ugi powiadomie\u0144 na telefon mi\u0119dzy Frigate a Home Assistant<\/li>\n<\/ul>\n\n\n\n<p>Jak wida\u0107 zrobi\u0142o si\u0119 do\u015b\u0107 skomplikowanie. 2 rdzeniowy Celeron obs\u0142uguj\u0105cy dodatkowo 2 kamery mia\u0142 ci\u0119\u017cko. Obs\u0142uga zdarze\u0144 we Frigate powodowa\u0142a 80% u\u017cycie CPU. Doczyta\u0142em w internetach o urz\u0105dzeniu Coral Accelerator, kt\u00f3ry wyst\u0119puje r\u00f3wnie\u017c w wersji USB.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Coral-USB-Accelerator-modul-z-Google-Edge-TPU.jpg\" alt=\"\" class=\"wp-image-347\" srcset=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Coral-USB-Accelerator-modul-z-Google-Edge-TPU.jpg 800w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Coral-USB-Accelerator-modul-z-Google-Edge-TPU-300x300.jpg 300w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Coral-USB-Accelerator-modul-z-Google-Edge-TPU-150x150.jpg 150w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Coral-USB-Accelerator-modul-z-Google-Edge-TPU-768x768.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Szybka instalacja sterownik\u00f3w pod Ubuntu i CPU mia\u0142o l\u017cej. Zaj\u0119cie procesora spad\u0142o, tak samo jak pob\u00f3r pr\u0105du. Nie by\u0142o jednak idealnie. W tym celu kolejny upgrade zak\u0142ada\u0142 wymian\u0119 procesora na kompatybilny i5-6500 4 rdzenie, 4 w\u0105tki.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"684\" height=\"561\" src=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120130.png\" alt=\"\" class=\"wp-image-353\" srcset=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120130.png 684w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120130-300x246.png 300w\" sizes=\"(max-width: 684px) 100vw, 684px\" \/><\/figure>\n<\/div>\n\n\n<p>W rezultacie dosz\u0142y jeszcze 2 kamery, obecnie komputerek obs\u0142uguje 4, hostuje chmur\u0119, lokalne projekty, par\u0119 plik\u00f3w, robi za dora\u017any backup, inaczej m\u00f3wi\u0105c kombajn.<\/p>\n\n\n\n<p>Zu\u017cycie pr\u0105du w czasie idle&#8217;a kszta\u0142tuje si\u0119 mniej wi\u0119cej tak:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"253\" height=\"191\" src=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120352.png\" alt=\"\" class=\"wp-image-356\" srcset=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120352.png 253w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120352-160x120.png 160w\" sizes=\"(max-width: 253px) 100vw, 253px\" \/><\/figure>\n<\/div>\n\n\n<p>Miesi\u0119cznie wychodzi w okolicach 10-12kWh, w zale\u017cno\u015bci od stopnia obci\u0105\u017cenia aktualnym zadaniami.<br>BTOP pokazuje nam takie dane:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"436\" src=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120556.jpg\" alt=\"\" class=\"wp-image-360\" srcset=\"https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120556.jpg 860w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120556-300x152.jpg 300w, https:\/\/www.strona-internetowa.pl\/blog\/wp-content\/uploads\/2025\/02\/Zrzut-ekranu-2025-02-10-120556-768x389.jpg 768w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure>\n<\/div>\n\n\n<p>Jak wida\u0107 8GB RAM to jednak ciut ma\u0142o i tu przyda\u0142by si\u0119 kolejny upgrade, producent deklaruje obs\u0142ug\u0119 max 32GB RAM.<\/p>\n\n\n\n<p>Od roku planuje do\u0142o\u017cy\u0107 dedykowane urz\u0105dzenie pod typowego NAS&#8217;a, aby oddzieli\u0107 obs\u0142ug\u0119 plik\u00f3w od obs\u0142ugi kamer i lokalnej produkcji stron internetowych. Rozwi\u0105zania Tiny (SFF) maj\u0105 jedn\u0105 wad\u0119, brak mo\u017cliwo\u015bci rozbudowy o kolejne dyski na z\u0142\u0105czach SATA. Maj\u0105 co prawda wiele z\u0142\u0105cz USB-A 3.0, ale nie jest to rozwi\u0105zanie idealne. Niew\u0105tpliw\u0105 zalet\u0105 jest zu\u017cycie pr\u0105du, w zasadzie \u017cadne desktopowe rozwi\u0105zanie nie jest w stanie zbli\u017cy\u0107 si\u0119 z kosztami. Nie wiem czy jestem got\u00f3w na rozwi\u0105zania typu Synology czy QNAP, nie chc\u0119 by\u0107 uzale\u017cniony od producent\u00f3w i ich oprogramowania. Jak zwykle przy planowaniu s\u0105 dwie opcje, mo\u017ce by\u0107 drogo lub bardzo drogo.<\/p>\n\n\n\n<p>Czy Lenovo M700 nadaje si\u0119 na pierwszy homelab? Jak najbardziej polecam.<br>Od 2 lat nieprzerwanie s\u0142u\u017cy, bez wi\u0119kszych historii, pomijaj\u0105c fakt \u017ce sam wysypa\u0142em system instaluj\u0105c kolejne \u015brodowisko graficzne. Ale od czego s\u0105 backup&#8217;y? Timeshift za\u0142atwi\u0142 spraw\u0119 i w 15min wszystko wr\u00f3ci\u0142o do normy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W codziennej pracy cz\u0119sto zajmuj\u0119 si\u0119 konfiguracj\u0105 i obs\u0142ug\u0105 serwer\u00f3w VPS lub rozwi\u0105za\u0144 chmurowych. Konsola i protok\u00f3\u0142 SSH s\u0105 mi znane. Nie posiada\u0142em jednak \u017cadnego rozwi\u0105zania w domu, kt\u00f3re pozwoli\u0142oby mi testowa\u0107 rozwi\u0105zania na natywnym Linuxie. Windowsowe \u015brodowisko oparte na XAMPPie lub podobnym zbyt cz\u0119sto zawodzi\u0142o przy produkcji stron internetowych, najcz\u0119\u015bciej problem wynika\u0142 z rozsypanej&hellip;<\/p>\n","protected":false},"author":1,"featured_media":342,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,19,18],"tags":[],"class_list":["post-337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-homelab","category-hosting","category-komputery"],"_links":{"self":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts\/337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/comments?post=337"}],"version-history":[{"count":11,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts\/337\/revisions"}],"predecessor-version":[{"id":366,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/posts\/337\/revisions\/366"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/media\/342"}],"wp:attachment":[{"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/media?parent=337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/categories?post=337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strona-internetowa.pl\/blog\/wp-json\/wp\/v2\/tags?post=337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}