Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Pomimo niewielkich rozmiarów i niskiej ceny komputer jednopłytkowy Raspberry Pi może służyć do uruchamiania serwerów. W rzeczywistości hosting serwerów jest jednym z najpopularniejszych zastosowań Raspberry Pi i nie bez powodu. Są tanie, energooszczędne i bardzo wydajne jak na swój rozmiar. Istnieje jednak kilka czynników, które należy wziąć pod uwagę przy wyborze Raspberry Pi do obsługi serwera.

Korzyści z używania Raspberry Pi jako serwera

Najpierw przyjrzyjmy się niektórym zaletom używania Raspberry Pi jako serwera.

  • Raspberry Pis są bardzo przystępne cenowo: Linia komputerów jednopłytowych Raspberry Pi słynie z niskich kosztów. Flagowy model Raspberry Pi 4B kosztuje od 35 USD. Natomiast najtańszy plan hostingowy oferowany przez Bluehost, popularny dostawca usług hostingowych, kosztuje około 100 USD rocznie. Hosting na Raspberry Pi 4B jest znacznie tańszy, nawet po uwzględnieniu innych dodatków zawartych w pakiecie Bluehost.
  • instagram viewer
  • Raspberry Pis zużywają niewielką ilość energii: Wszystkie modele Raspberry zaprojektowano tak, aby zużywały jak najmniej energii. Model 4B zużywa około 2–4 watów (w zależności od dostępnych operacji we/wy i procesów w tle) w stanie bezczynności, co może oznaczać ogromne oszczędności na rachunkach za energię. Będąc maksymalnie wydajnym przy konfiguracji serwera i zmniejszając ogólne obciążenie Pi, możesz zaoszczędzić jeszcze więcej. Należy również wziąć pod uwagę, że hosting na Raspberry Pi może być bardziej zrównoważony i lepszy dla środowiska niż korzystanie z usług dostawcy usług hostingowych.
  • Masz pełną kontrolę dzięki Raspberry Pi: Raspberry Pi zapewnia pełną kontrolę nad serwerem. Możesz dokonać niezbędnych aktualizacji, takich jak dodanie dysku SSD lub aktualizacja systemu operacyjnego, natychmiast i bez kłopotów. Ponadto wprowadzając takie koncepcje, jak wirtualizacja i konteneryzacja, możesz jeszcze bardziej rozszerzyć możliwości swojego Raspberry Pi.

Teraz, gdy znasz zalety, czytaj dalej, aby odkryć siedem głównych aspektów, które należy wziąć pod uwagę podczas używania Raspberry Pi jako serwera.

1. Architektura Raspberry Pi ARM

Źródło zdjęcia: Rafe Blandford/Flickr

Raspberry Pi oparte są na układach system-on-chip z procesorami opartymi na architekturze ARM. Oznacza to, że aplikacje x86 i x64 nie będą działać natywnie na Raspberry Pi. Jeśli aplikacja zamierzasz na swoim serwerze Raspberry Pi nie ma wersji dla ARM, możesz na nią natknąć się kłopoty. Jeśli jednak chcesz zainstalować Plex, skonfigurować serwer Minecraft na swoim Raspberry Pi lub innym oprogramowaniu zgodnym z ARM, nie masz się czym martwić.

2. Bezpieczeństwo Raspberry Pi

Używając Raspberry Pi jako serwera, szczególnie w przypadku udostępniania go w Internecie, należy koniecznie wziąć pod uwagę bezpieczeństwo. Poniżej przedstawiono niektóre środki bezpieczeństwa, które należy podjąć, aby zabezpieczyć serwer Raspberry Pi:

  • Zmień domyślną nazwę użytkownika i hasło. To nie jest tak dużo, jeśli używasz Raspberry Pi tylko w sieci lokalnej, ale pozostawienie ustawień domyślnych na odsłoniętym Raspberry Pi jest prawie jak prośba o włamanie. Dlatego zaleca się zmianę nazwy użytkownika i hasła przed otwarciem Raspberry Pi w Internecie. Pamiętaj, aby użyć bardzo silnego hasła. Dobrym sposobem na zabezpieczenie się jest ustawienie silnego hasła w systemie za pośrednictwem sudo passwd polecenie terminala.
  • Aktualizuj system operacyjny. Aktualny system operacyjny z większym prawdopodobieństwem będzie zawierał wszystkie niezbędne poprawki, które ochronią serwer przed złośliwymi hakerami.
  • Upewnij się, że Sudo wymaga hasła, ponieważ umożliwia użytkownikom wykonywanie operacji z uprawnieniami superużytkownika. Ustanawiając hasło jako obowiązkowe, możesz mieć pewność, że hakerzy nie będą mogli wyrządzić szkód w systemie w przypadku ataku.
  • Zainstaluj Fail2ban: ta aplikacja analizująca dzienniki skanuje w poszukiwaniu złośliwej aktywności, aby zapobiec atakom typu DDOS lub brute-force na serwer.

Możesz również skonfiguruj tunel Cloudflare na swoim serwerze w celu zabezpieczenia przechowywanych na nim plików i stron. Aby uzyskać szczegółowy przewodnik na temat zabezpieczania Raspberry Pi, przeczytaj oficjalna dokumentacja.

3. Obciążenie procesora/serwera Raspberry Pi

Obciążenie procesora to kolejny czynnik, który należy wziąć pod uwagę podczas konfigurowania serwera Raspberry Pi. Musisz wymyślić przynajmniej rozsądne szacunki liczby operacji, które będą wykonywane na serwerze w tym samym czasie i jak bardzo będą obciążać procesor, a także maksymalną liczbę użytkowników, którzy będą uzyskiwać dostęp do serwera w czas.

Ze względu na obsługę zewnętrznych kart graficznych, choć nieco ograniczoną, Raspberry Pi Compute Module 4 wydaje się być lepszą opcją, jeśli zamierzasz renderować grafikę lub wykonywać inne intensywne graficznie czynności zadanie.

4. Chłodzenie serwera Raspberry Pi

Źródło obrazu: raspberrypi.com

Jeśli zamierzasz podkręcać procesor (uruchamiając procesor z wyższymi prędkościami niż jego znamionowe maksimum), chłodzenie staje się jeszcze ważniejsze. Jeśli chodzi o chłodzenie, istnieją dwie główne opcje: pasywna i aktywna. Chłodzenie pasywne wykorzystuje metalowe radiatory do odprowadzania ciepła i regulacji temperatury. Aktywne chłodzenie wykorzystuje wentylator, który nadmuchuje chłodne powietrze na procesor w celu rozproszenia ciepła.

Chłodzenie aktywne jest bardziej efektywne niż chłodzenie pasywne, zwłaszcza przy dużych obciążeniach. Zużywa jednak nieco więcej energii, generuje hałas, a wentylator po pewnym czasie prawdopodobnie się zużyje.

Możesz w ogóle nie potrzebować chłodzenia, jeśli ograniczysz obciążenie do minimum i uruchomisz serwer Raspberry Pi bez obudowy lub po prostu użyjesz otwartej, plastikowej obudowy.

5. Okresowe kopie zapasowe i aktualizacje

Kopie zapasowe są niezbędnym elementem każdej konfiguracji serwera. Idealnie powinny być automatyczne, przechowywane na dysku zewnętrznym i najlepiej zaszyfrowane. Istnieje kilka sposobów tworzenia kopii zapasowej serwera Raspberry Pi. Po pierwsze, możesz sklonować cały obraz karty SD i zapisać go gdzieś na głównym komputerze lub pamięci USB. Inne opcje obejmują aplikacje wiersza poleceń, takie jak rsnapshot, rsync i rclone, które umożliwiają wykonywanie okresowych kopii danych.

6. Dyskowe wejścia/wyjścia serwera Raspberry Pi

Wybrane nośniki pamięci będą miały wpływ na ogólną szybkość serwera. Zwykle najlepszym wyborem do przechowywania danych na Raspberry Pi jest dysk SSD (dysk półprzewodnikowy). Korzyści obejmują dłuższą żywotność i znacznie większe prędkości odczytu/zapisu. Jeśli zamiast tego zdecydujesz się na kartę SD, pamiętaj, aby wybrać kartę wysokiej jakości dla swojego Raspberry Pi.

Tanie karty SD są często wolniejsze i bardziej podatne na problemy z uszkodzeniem danych. Jeśli chodzi o karty SD, niezawodność jest znacznie ważniejsza niż szybkość odczytu/zapisu.

7. Skalowalność serwera

Skalowalność konfiguracji serwera ma kluczowe znaczenie, zwłaszcza jeśli hostuje on rozwijającą się witrynę internetową. Serwer, który nie jest skalowalny, zostanie przeciążony ruchem i nieuchronnie ulegnie awarii.

Najczęstszym sposobem skalowania serwera Raspberry Pi jest dodanie większej liczby płyt Raspberry Pi w celu utworzenia klastra. Czasami nazywany „jeżyną”, klaster Raspberry Pi można skonfigurować, aby zapobiec przestojom serwera lub umożliwić przetwarzanie równoległe.

Zwykle zapewniają one większą moc obliczeniową do obsługi skoków ruchu w witrynie kosztem większego zużycia energii elektrycznej. Jednak klaster Raspberry Pi może zabrać Cię tylko do tej pory, jeśli ruch w Twojej witrynie stale rośnie.

Hosting serwera na Raspberry Pi

Możliwe jest hostowanie małego serwera WWW na Raspberry Pi, o ile pamięta się o powyższych czynnikach. Raspberry Pis są idealne do testowania stron internetowych, hostowania serwera multimediów lub serwera Minecraft dla Ciebie i Twoich znajomych. Należy pamiętać, że wydajność kodu wpływa również na wydajność witryny, dlatego należy o tym pamiętać podczas tworzenia witryny.