Oderwałem ekran ze swojego zepsutego laptopa i przekształciłem go w najlepszy darmowy homelab
Mam stary 11,6-calowy mini laptop, który zbierał kurz, ponieważ nie mógł przejść na Windows 11. Nie chciałem go wyrzucić, ponieważ uwielbiam jego kompaktową formę. Więc spróbowałem go uratować lekką dystrybucją Linuksa i w pewnym stopniu się udało. Nawet z Windows 10 jego wydajność nie była zbyt dobra.
Ten laptop prawie trafił do kosza
Zachowałem to, ponieważ było małe i lekkie
Ma podstawowy procesor Intel Celeron (stworzony dla komputerów budżetowych) i 4 GB pamięci. Po pewnym czasie zaczął pokazywać swój wiek, mimo zoptymalizowanego systemu Linux. Nie mógł otworzyć więcej niż kilku kart przeglądarki bez problemów. Ostatecznie jego ekran też przestał działać. Nadal nie był jednak bezużytecznym kawałkiem sprzętu, ponieważ technicznie można go było używać, jeśli podłączyło się go do monitora i peryferiów. Dla mnie jednak mijałoby się to z celem, ponieważ trzymałem go tylko ze względu na jego smukłą, małą obudowę. Więc trafił do szuflady na kilka lat.
W zeszłym roku zacząłem eksperymentować z samodzielnym hostowaniem. Na początku sprawdzałem to na moim głównym komputerze stacjonarnym — uruchomiłem kilka kontenerów Docker i testowałem kilka systemów operacyjnych serwera wewnątrz maszyn wirtualnych. Szybko zdałem sobie sprawę, jak przydatne (i zabawne) byłoby posiadanie serwera działającego 24/7.
Chciałem czegoś energooszczędnego, więc rozważałem komputer jednopłytkowy, taki jak Raspberry Pi. Podczas poszukiwań komputerów Raspberry Pi natknąłem się na system operacyjny o nazwie DietPi. Jest to system serwerowy bez interfejsu graficznego (czyli oparty tylko na konsoli tekstowej), który uruchamia się szybko i prawie nie zużywa pamięci RAM w trybie bezczynności. Można go nawet zainstalować na zwykłych komputerach. Wtedy uświadomiłem sobie, że mój mini laptop może być idealny do tego zadania.
Co sprawia, że to dobry serwer
Potrzebuje bardzo mało energii i ma wbudowaną baterię awaryjną
Chociaż laptop nie ma działającego wyświetlacza, używałbym go tylko przez ssh, gdy system serwera zostanie skonfigurowany. Brakujący ekran w tym przypadku trafia do kolumny „plusów”, ponieważ jeszcze bardziej obniża zużycie energii. Wyjąłem go więc ze schowka i spróbowałem uruchomić. Ku mojemu rozczarowaniu, wewnętrzny dysk SSD również przestał działać.
W tym momencie miałem mini laptopa bez działającego wyświetlacza i bez działającej pamięci. Uwierz lub nie, nadal można go było uratować bez naprawy czy wymiany. Ponieważ DietPi jest zbudowane dla komputerów jednopłytkowych, które są zaprojektowane do uruchamiania się z kart microSD, wszystko, co musiałem zrobić, to włożyć kartę microSD do laptopa (ma dedykowany slot na nią!) i zainstalować DietPi na tej karcie microSD.
Przekształcenie go w mój pierwszy domowy serwer
Zrzuciłem to z ekranu i uruchomiłem na tym Dockera
Więc właśnie to zrobiłem. Stworzyłem bootowalnego USB z DietPi i podłączyłem go do laptopa, a laptop podłączyłem do monitora. DietPi ma uproszczony tekstowy instalator. Automatycznie podzieli partycje i zainstaluje DietPi na karcie microSD.
Podczas procesu konfiguracji zobaczysz narzędzie o nazwie „dietpi-config”, które pozwala dostosować takie rzeczy jak ustawienia sieci, logowanie przez SSH, wydajność, autostart i tak dalej. Ułatwia to wiele czynności, szczególnie jeśli to Twój pierwszy raz korzystania ze środowiska serwera bez monitor. Gdy skonfigurujesz wszystko zgodnie ze swoimi preferencjami, wystarczy kliknąć przycisk „zainstaluj” i poczekać na ponowne uruchomienie. Szybko sprawdziłem, czy SSH działa, a następnie odłączyłem mój mini serwer od monitora.
Jeśli konfigurujesz serwer DietPi w ten sposób, upewnij się, że ustawisz dla niego statyczny adres IP. W przeciwnym razie nie będziesz w stanie konsekwentnie łączyć się z DietPi zdalnie ani uzyskiwać dostępu do hostowanych usług pod tym samym adresem.
Kolejnym krokiem jest zainstalowanie jakiegoś oprogramowania na tym małym serwerze. DietPi sprawia, że jest to również bardzo łatwe. Posiada narzędzie tekstowe o nazwie dietpi-software, które pozwala na masową instalację pakietów z biblioteki DietPi. Te pakiety są zoptymalizowane dla DietPi i sprzętu, na którym działają. W porównaniu do standardowych pakietów APT, rzekomo uzyskuje się lepszą wydajność. W każdym razie oszczędza to kłopotu z ręcznym konfigurowaniem rzeczy takich jak zapory, porty, uprawnienia i użytkownicy.
Tak to wygląda dzisiaj
Uruchamia kilka usług bez problemu
Tak czy siak głównie uruchamiam kontenery Dockera na serwerze, więc zainstalowałem Docker i Docker Compose za pomocą Dietpi-Software. Przeniosłem moje kontenery i działają one na nim 24/7. Mam cztery kontenery uruchomione na tym laptopie, a także reverse proxy i mały serwer WWW. Nie napotkałem żadnych problemów z przegrzewaniem się, zasilaniem ani zepsutymi aktualizacjami. Zużycie RAM zazwyczaj pozostaje poniżej 1 GB (mam około 4 GB ogółem).
Minęło od tego czasu kilka miesięcy i od tamtej pory nie podłączałem laptopa do monitora. Zdjąłem tylną pokrywę (dla lepszego chłodzenia) i ekran, oraz podłączyłem kabel zasilający. Jest schowany pod biurkiem i podłączony do Wi-Fi, więc nie ma problemów z zarządzaniem kablami. Ethernet byłby lepszym wyborem, ale ten mini laptop nie ma portu Ethernet.
Docker stale zapisuje dane na karcie microSD, co szybciej ją zużywa. Więc podłączyłem zapasowy pendrive USB i przeniosłem tam kontenery Dockera. Dało mi to dodatkową przestrzeń, a wszystko działa trochę szybciej.
To jest to, co widzisz, gdy łączysz się przez ssh z tym serwerem DietPi. Jest wygodne narzędzie dietpi-update do aktualizowania wszystkiego. Narzędzie dietpi-cleaner do zwalniania miejsca oraz dietpi-services do zarządzania usługami systemd.
Ta mała maszyna może wiele
Używam tego przerobionego mini laptopa do samodzielnego hostowania aplikacji do robienia notatek, panelu roboczego, prywatnej wyszukiwarki internetowej i serwera Bitwarden. Nadal jest trochę zapasu, więc być może uda mi się zmieścić jeszcze kilka lekkich kontenerów. Chciałbym również podziękować społeczności Dietpi za rozwijanie i utrzymywanie tego wspaniałego systemu operacyjnego za darmo.









