Jak skonfigurować Raspberry Pi jako serwer WWW?
Seria Raspberry Pi to małe komputery, które budzą podziw i są niemal idealne, jeśli chcesz stworzyć w domu własny serwer do serwowania stron internetowych lub hostowania własnych zestawów witryn i usług na własny użytek.
Rzeczywiście, dla tych, którzy nie są pewni co do rozpoczęcia swojej podróży z komputerem jednopłytkowym, możesz być spokojny, ponieważ ten przewodnik zawiera instrukcje dotyczące konfigurowania Raspberry Pi jako wszechstronnego serwera zdolnego do obsługi dowolnego zadania lub aplikacji.
Co jest potrzebne do skonfigurowania Raspberry Pi jako serwera:
Aby pomyślnie przeprowadzić to przedsięwzięcie, konieczne jest uzyskanie następujących zasobów:
⭐ Raspberry Pi - najlepiej model 4B
⭐ Karta microSD lub dysk SSD
⭐ Kabel Ethernet
⭐ Statyczny adres IP
Wybór odpowiedniej nazwy domeny ma kluczowe znaczenie dla ustanowienia silnej obecności online. Oto kilka sugestii, które należy wziąć pod uwagę przy wyborze nazwy domeny:1. Niech będzie krótka i łatwa do zapamiętania - łatwa do zapamiętania nazwa domeny ułatwi odwiedzającym ponowne znalezienie Twojej witryny w przyszłości.2. Używaj słów kluczowych związanych z Twoją firmą lub branżą - Uwzględnienie odpowiednich słów kluczowych może pomóc poprawić rankingi wyszukiwarek i zwiększyć widoczność.3. Unikaj liczb - liczby mogą być mylące i trudne do zapamiętania. Zamiast tego używaj słów, które przeliterują liczby (np. “dwa” zamiast “2”).4. Trzymaj się z dala od myślników - nazwy z myślnikami mogą wydawać się spamerskie i mogą zniechęcać potencjalnych klientów.5. Wybierz mądrze TLD - właściwy top
⭐Inny komputer
Jak zainstalować system operacyjny Raspberry Pi dla serwera
Raspberry Pi oferuje szereg systemów operacyjnych, takich jak Ubuntu, Manjaro, Apertis i RetroPie. Do serwowania treści przez Internet zaleca się użycie Raspberry Pi OS Lite (64-bit), który jest oparty na Debianie Bullseye, ale nie zawiera graficznego interfejsu użytkownika i nieistotnych funkcji. Decyzja ta wynika z faktu, że Pi nie posiada wyświetlacza, co neguje konieczność stosowania środowiska graficznego.
Najpierw włóż kartę SD do komputera stacjonarnego lub laptopa, lub jeśli używasz dysku SSD USB, podłącz go teraz. Teraz pobierz narzędzie Raspberry Pi Imager i zainstaluj je, a następnie otwórz je z pulpitu lub wiersza poleceń.
Wybierz żądany system operacyjny i opcję przechowywania, klikając “Choose OS” w interfejsie Imagera. Następnie wybierz “Raspberry Pi OS (Other)”, a następnie “Raspberry Pi OS Lite (64-bit)”.
Po wybraniu opcji “Choose Storage” (Wybierz pamięć masową) wyświetlony zostanie pełny wykaz wszystkich dostępnych urządzeń pamięci masowej podłączonych do komputera. W tym miejscu należy wybrać wyznaczoną lokalizację do zainstalowania systemu operacyjnego, co spowoduje przekierowanie z powrotem do głównego interfejsu oprogramowania do obrazowania.
Kliknij ikonę znajdującą się w prawym dolnym rogu interfejsu, aby uzyskać dostęp do menu ustawień. Stamtąd można skonfigurować wymagane parametry, aby ustanowić bezpieczne połączenie powłoki z Raspberry Pi.
Zaznacz odpowiednie pola wyboru, aby włączyć SSH, skonfigurować nazwę użytkownika i hasło oraz dostosować ustawienia regionalne na Raspberry Pi. Ważne jest, aby wprowadzić żądaną nazwę użytkownika i hasło, a także wybrać odpowiednie ustawienia regionalne, które odpowiadają strefie czasowej i konfiguracji klawiatury, nawet jeśli nie będziesz używać fizycznej klawiatury podłączonej do urządzenia.
Użytkownik zostanie poproszony o wybranie opcji “Hit” lub “Save” przed przystąpieniem do zapisywania systemu operacyjnego Raspberry Pi na preferowanym urządzeniu pamięci masowej, co może zająć trochę czasu.
Uruchom Raspberry Pi i znajdź go w sieci lokalnej
Włóż kartę SD do wyznaczonego gniazda w urządzeniu Raspberry Pi lub podłącz pamięć USB do dowolnego dostępnego portu. Upewnij się, że Raspberry Pi ma niezawodne zasilanie i nawiąż połączenie Ethernet przez zintegrowany port lub za pomocą kompatybilnego kabla, aby połączyć go z routerem sieciowym.
Aby nawiązać połączenie z Raspberry Pi, konieczne jest uzyskanie jego adresu protokołu internetowego (IP). Następnie należy uruchomić przeglądarkę internetową na urządzeniu podłączonym do tej samej sieci lokalnej co Raspberry Pi. Następnie przejdź do panelu administracyjnego routera, wpisując “192.168.1.1” w pasku adresu przeglądarki internetowej. Jeśli jednak to nie wystarczy, szczegółowe instrukcje można znaleźć w instrukcji obsługi routera.
Interfejs na panelu administracyjnym routera powinien rozróżniać urządzenia podłączone przez Wi-Fi i te podłączone za pomocą kabla Ethernet. Ważne jest, aby zlokalizować adres IP Raspberry Pi w tym interfejsie, do którego zazwyczaj można uzyskać dostęp, najeżdżając kursorem na etykietę adresu IP, co spowoduje wyskakujące okienko lub podpowiedź wyświetlającą konkretny adres. Pamiętaj, aby zapisać te informacje do wykorzystania w przyszłości.
Korzystanie z połączenia przewodowego z routerem ma tę przewagę nad korzystaniem z połączenia bezprzewodowego, że lokalny adres IP pozostaje stały. Nawet jeśli Raspberry Pi zostanie wyłączone lub router zostanie ponownie uruchomiony, a użytkownik wyjedzie na tygodniowe wakacje, po powrocie adres IP pozostanie niezmieniony.
Łączenie się z Raspberry Pi przez SSH
Po ustaleniu lokalnego adresu IP Raspberry Pi, możesz teraz nawiązać z nim połączenie przez Secure Shell (SSH), które jest dostępne za pośrednictwem PuTTY dla systemów Windows i macOS lub za pomocą emulatora terminala w systemach operacyjnych Linux.
ssh [email protected]
Podczas pierwszego połączenia może pojawić się komunikat wskazujący, że nie można zweryfikować integralności węzła sieci. Jeśli zdecydujesz się kontynuować połączenie, po prostu wpisz “tak” i naciśnij “Return”.
Udało ci się uzyskać dostęp do Raspberry Pi, dając ci pełną władzę i panowanie nad jego funkcjami i operacjami.
Przekierowanie portów w celu udostępnienia Raspberry Pi w Internecie
Aby Raspberry Pi działało jako serwer WWW, konieczne jest, aby było dostępne przez Internet. Aby to osiągnąć, należy przejść do interfejsu administracyjnego routera i znaleźć sekcję oznaczoną jako “Przekierowanie portów”, “Mapowanie portów” lub “Zarządzanie portami”. W tym obszarze należy utworzyć dwa nowe wpisy, aby ułatwić połączenie między urządzeniem a Internetem.
Aby skonfigurować serwer FTP do akceptowania niezabezpieczonego ruchu HTTP, ustaw port lokalny i publiczny na 80, a lokalny adres IP na adres IP Raspberry Pi.
Instrukcja przechodzi do konfiguracji bezpiecznego ruchu HTTPS, ustawiając zarówno port lokalny, jak i publiczny na 443, zachowując lokalny adres IP jako adres Raspberry Pi.
Niezbędne oprogramowanie serwerowe dla Raspberry Pi
Aby Raspberry Pi mogło działać jako serwer, konieczne jest wstępne zainstalowanie pewnych podstawowych pakietów oprogramowania. Dzięki temu urządzenie może efektywnie zarządzać wszelkimi programami lub aplikacjami, które są uważane za kluczowe na platformie serwerowej.
Aby zapewnić płynne działanie, konieczne jest zainstalowanie pewnych narzędzi programowych. Wśród nich znajdują się następujące:
Apache jest zarówno serwerem internetowym, jak i odwrotnym proxy, służącym jako podstawowe narzędzie do dostarczania treści przez Internet.
⭐MariaDB: baza danych MySQL.
PHP to język programowania zaprojektowany specjalnie do tworzenia dynamicznych stron internetowych i aplikacji w sieci WWW, wykorzystujący swój interpretowany charakter w celu ułatwienia szybkiego tworzenia i wdrażania interaktywnych treści.
⭐Docker: platforma do konteneryzacji o otwartym kodzie źródłowym.
Docker Compose to wydajne narzędzie, które usprawnia zarządzanie kontenerami Docker poprzez ułatwienie aranżacji i organizacji wielu konteneryzowanych aplikacji w jednym pliku, znanym jako plik “docker-compose.yml”. Taka konfiguracja pozwala na łatwe zarządzanie i wdrażanie złożonych środowisk wielokontenerowych.
⭐ Certbot: obsługuje pobieranie i instalowanie kluczy SSL i certyfikatów z Let’s Encrypt .
Najpierw zaktualizuj i uaktualnij pakiety:
sudo apt update
sudo apt upgrade
Zainstaluj Apache wpisując następujące:
sudo apt install apache2
Dostępne są modułowe rozszerzenia zwiększające możliwości Apache. Wybór popularnych i praktycznych modułów można zainstalować za pomocą następującego polecenia:
sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel
Zainicjuj i aktywuj serwer Apache, wykonując następujące polecenie:
sudo systemctl start apache2
sudo systemctl enable apache2
Po przejściu do przypisanego publicznego adresu IP w przeglądarce internetowej, należy napotkać standardową początkową stronę konfiguracji serwera WWW Apache:
Wskazuje, że ruch przychodzący skierowany na port 80 routera został skutecznie przekierowany do Raspberry Pi, a Apache działa zgodnie z oczekiwaniami.
Aby zainstalować PHP, możesz wykonać polecenie pokazane poniżej w terminalu lub wierszu polecenia:
sudo apt install php
Następnie można zainstalować MariaDB, wykorzystując serię poleceń za pośrednictwem interfejsu terminala, jak opisano poniżej:
sudo apt install mariadb-server
Teraz wpisz następujące polecenie:
sudo mysql_secure_installation
Gdy zostaniesz poinstruowany, aby podać hasło roota i otrzymasz opcję wyboru między dwiema alternatywami, odrzuć obie opcje, decydując się nie kontynuować żadnej z nich. Zamiast tego wybierz alternatywną metodę uwierzytelniania, która nie wymaga wprowadzania hasła ani wyboru między dwoma określonymi opcjami.
Gdy pojawi się pytanie, czy zmodyfikować hasło główne lub usunąć anonimowych użytkowników, wybierz “nie” dla pierwszego i “tak” dla drugiego. Dodatkowo wybierz “tak”, aby zabronić zdalnego logowania jako root i “tak”, aby wyeliminować zarówno testową bazę danych, jak i wszelkie powiązane uprawnienia dostępu.
Po otrzymaniu instrukcji odśwież tabele uprawnień, aby zakończyć proces bezpiecznej konfiguracji, który zakończy się powiadomieniem o pomyślnym zakończeniu.
Aby uzyskać dostęp do MariaDB, można użyć następującego polecenia:
sudo mariadb
Teraz zainstaluj Dockera, wpisując następujące polecenie:
sudo apt install docker.io
Uruchom i włącz Docker:
sudo systemctl start docker
sudo systemctl enable docker
Dodaj użytkownika do grupy Docker:
sudo usermod -aG docker your_username
Należy pamiętać, że może być wymagane wylogowanie się, a następnie ponowne zalogowanie, aby konto zostało w pełni aktywowane.
Docker Compose ułatwia koordynację kontenerów Docker, co czyni go cennym zasobem dla wielu przedsięwzięć serwerowych opartych na Raspberry Pi. Chociaż Docker Compose można znaleźć w standardowych repozytoriach pakietów, jego dostępność często pozostaje w tyle pod względem aktualizacji.
Odwiedź stronę wydań Docker Compose i skopiuj link do docker-compose-linux-aarch64 . W terminalu użyj polecenia wget, aby pobrać plik binarny. Na przykład:
wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64
Aby zmodyfikować właściwości pobranego pliku tak, aby jego nazwa została zmieniona na “myprogram”, przeniesiona do katalogu wymienionego w ścieżce wyszukiwania plików wykonywalnych systemu i stała się wykonywalna, wykonaj następujące kroki:1. Otwórz Eksplorator plików, naciskając klawisz Windows \ + klawisze E na klawiaturze lub klikając ikonę Komputer w menu Start.
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod \\+x /usr/local/bin/docker-compose
Ostatecznie konieczne jest zainstalowanie “software-properties-common”, wykonanie aktualizacji, a następnie włączenie repozytorium dla Certbota poprzez zastosowanie wyżej wymienionych kroków.
sudo apt install software-properties-common
sudo apt update
sudo add-apt-repository ppa:certbot/certbot
Teraz zainstaluj Certbota:
sudo apt-get install python3-certbot-apache
Twoje Raspberry Pi jest teraz gotowe do działania jako serwer!
Gratulujemy pomyślnej instalacji niezbędnych komponentów oprogramowania, które umożliwiają Raspberry Pi bezpieczne wyświetlanie szerokiej gamy plików multimedialnych przez Internet. Twój system jest teraz w pełni wyposażony w wymagane do tego celu narzędzia.
Będąc uprzywilejowanym z możliwością umieszczenia szeregu aplikacji na Raspberry Pi, w tym podstawowych statycznych stron internetowych i pełnoprawnych instalacji WordPress, serwerów mediów strumieniowych, a nawet funkcjonalnych pakietów biurowych online, rozsądnie jest dokładnie rozważyć, które witryny i usługi chcesz obsługiwać za pomocą tego wszechstronnego urządzenia.