Jak hostować własną stronę internetową na Raspberry Pi?

Jak hostować własną stronę internetową na Raspberry Pi?

Potrzebujesz uruchomić stronę internetową, ale nie stać Cię na koszty hostingu?





Możesz użyć ten link aby otrzymać specjalną zniżkę w InMotion Hosting.





Możesz też spróbować zmienić Raspberry Pi w serwer WWW, który jest w stanie obsługiwać podstawowe oprogramowanie serwera WWW. Co najlepsze, konfiguracja jest prosta.





Dlaczego hostować stronę internetową na Raspberry Pi?

Istnieje kilka dobrych powodów, aby skonfigurować Raspberry Pi jako serwer WWW.

  • Koszty hostingu są drogie
  • Twój komputer stacjonarny jest zbyt drogi, aby działać przez cały dzień
  • Raspberry Pi ma bardzo niskie zużycie energii
  • Pi można skonfigurować jako urządzenie przenośne
  • Możliwość pokonania cenzury

Bez względu na motywację do hostowania swojej witryny na Raspberry Pi, możesz ją skonfigurować w kilka minut. Co więcej, możesz użyć dowolnej wersji Pi, nawet Pi Zero. Jeśli urządzenie może być połączone z Internetem, możesz na nim hostować witrynę internetową.



Konfigurowanie sprzętu serwera internetowego Raspberry Pi

Zacznij od niezawodnego zasilania dla Twojego Raspberry Pi. Powinieneś także mieć najnowszą wersję swojego preferowanego Zainstalowano dystrybucję Raspberry Pi na wysokiej jakości kartę SD.

Kroki i zrzuty ekranu w tym przewodniku służą do konfigurowania serwera internetowego Raspberry Pi za pomocą Raspbian Stretch.





Podobnie jak w przypadku większości serwerów, musisz uzyskać dostęp do serwera internetowego Raspberry Pi za pomocą SSH. W systemie Linux i macOS możesz to zrobić za pomocą terminala. W systemie Windows użyj PowerShell, aby połączyć się przez SSH lub zainstaluj narzędzie innej firmy.

Konfiguracja sieci bezprzewodowej i SSH

Chociaż możesz używać Raspberry Pi jako serwera WWW za pomocą tylko klawiatury i monitora, zdalny dostęp jest prostszy.





Najlepszym sposobem na to jest włączenie SSH na swoim Pi i skonfigurowanie sieci bezprzewodowej z wyprzedzeniem. Jeśli używasz istniejącej instalacji Raspberry Pi, prawdopodobnie zrobiłeś już obie. Zaczynasz od nowa? Możesz skonfigurować SSH i sieć bezprzewodową, gdy karta SD jest nadal w komputerze.

Zacznij od upewnienia się, że karta SD jest widoczna w menedżerze plików komputera, a /uruchomić/ wybrany katalog. (W systemie Windows jest to jedyna część karty SD, którą można odczytać).

Następnie w oknie katalogu /boot/, kliknij prawym przyciskiem myszy w pustej przestrzeni i wybierz Nowy > Dokument tekstowy . Nazwij dokument cisza dbając o usunięcie rozszerzenia pliku .TXT. Po uruchomieniu Pi wykryje plik ssh i włączy tę funkcję.

Aby połączyć się przez SSH, musisz najpierw włączyć sieć bezprzewodową. Aby to zrobić, utwórz kolejny plik, tym razem nazywając go wpa_supplicant.conf . Ponownie usuń rozszerzenie TXT. Otwórz plik, a następnie skopiuj i wklej następujące elementy:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Po wklejeniu edytuj wartości, aby wyświetlić nazwę sieci (SSID) i hasło (PSK). Zapisz plik, a następnie bezpiecznie wyjmij kartę SD. Po wymianie w Raspberry Pi uruchom komputer. Powinieneś być w stanie połączyć się z Raspberry Pi przez SSH, używając adresu IP Pi. Znajdź to, sprawdzając ekran administratora routera (sprawdź dokumentację urządzenia) lub krótko podłączając klawiaturę i wyświetlacz.

Po skonfigurowaniu SSH możesz w dowolnym momencie zdalnie połączyć się z serwerem WWW Raspberry Pi.

Konfigurowanie Raspberry Pi jako serwera WWW

Zanim prześlesz swoje strony HTML do Raspberry Pi, musisz skonfigurować serwer i jego oprogramowanie. Aby to zrobić, zainstaluj Apache i PHP. Umożliwi to serwowanie stron napisanych w HTML i PHP.

Zacznij od aktualizacji Raspbian:

sudo apt update
sudo apt upgrade

Następnie zainstaluj Apache i powiązane biblioteki, wpisując:

sudo apt install apache2 -y

Następnie sprawdź, czy Apache działa:

sudo service apache2 status

Jeśli serwer wyświetla zielony tekst „aktywny (uruchomiony)”, wszystko jest w porządku.

Jeśli serwer nie działa, uruchom go:

sudo service apache2 start

Na tym etapie możesz przeglądać serwer WWW swojego Raspberry Pi z przeglądarki.

Jeśli przeglądarka jest zainstalowana na Twoim Raspberry Pi, odwiedź ten adres URL w pasku adresu:

http://localhost

Jeśli jednak korzystasz z SSH, użyj adresu IP swojego Raspberry Pi z przeglądarki komputera (np.

http://123.456.789.0

). Powinieneś zobaczyć potwierdzenie, że Apache jest zainstalowany.

Twoje Raspberry Pi jest teraz skonfigurowane jako podstawowy serwer WWW. Wszystko, co musisz teraz zrobić, to dodać strony!

Konfiguracja FTP na Raspberry Pi

Chociaż możesz sprawdzić w przeglądarce, czy Twoje Pi działa jako serwer WWW, oferowana strona będzie bardzo prosta. Jest to typowy zastępczy plik index.php, który będziesz musiał zastąpić własnym dokumentem PHP lub HTML.

Zacznij od stworzenia katalogu www i instalacji oprogramowania FTP:

sudo chown -R pi /var/www
sudo apt install vsftpd

Po zainstalowaniu aplikacji FTP vsftpd ('Very Secure FTP Daemon') będziesz musiał wprowadzić pewne zmiany w konfiguracji. Najpierw otwórz plik konfiguracyjny w nano...

sudo nano /etc/vsftpd.conf

...i wprowadź następujące zmiany uprawnień/zabezpieczeń:

Najpierw zmień anonymous_enable=YES na anonymous_enable=NO

Następnie odkomentuj następujące wiersze (usuwając symbol #)

#local_enable=YES
#write_enable=YES

Umożliwia to ustawienia, których dotyczą wiersze. Na koniec dodaj tę linię na końcu pliku:

force_dot_files=YES

Spowoduje to wymuszenie wyświetlania plików serwera zaczynających się od „.”, takich jak najważniejszy plik .htaccess.

naciskać Ctrl + X zapisać i wyjść, potwierdzając za pomocą ORAZ oraz Wejść .

Na koniec uruchom ponownie FTP za pomocą:

sudo service vsftpd restart

Korzystając ze standardowego FTP na pulpicie, będziesz mógł połączyć się z Raspberry Pi. Prześlij pliki do /var/www/html .

HTML za mało? Raspberry Pi obsługuje również LAMP!

Raspberry Pi obsługuje nie tylko podstawowe strony HTML. Konfiguracja serwera LAMP może zostać zainstalowana, jeśli chcesz MySQL z obsługą PHP. Po prostu wykonaj powyższe kroki instalacji, aby zainstalować i skonfigurować Apache, a następnie dodaj zainstaluj MySQL, a następnie PHP.

Następujące pakiety instalują MySQL i wymagany komponent PHP:

sudo apt install mysql-server php-mysql -y

Po zainstalowaniu musisz ponownie uruchomić Apache:

sudo service apache2 restart

Następnie zainstaluj sam PHP za pomocą:

sudo apt install php -y

Ponownie uruchom ponownie Apache za pomocą powyższego polecenia. Twój serwer LAMP jest teraz zainstalowany i gotowy do skonfigurowania aplikacji internetowych i stron internetowych PHP opartych na bazie danych.

Podobnie jak w przypadku każdego projektu serwera WWW, powinieneś określić, czy Pi będzie odpowiednie dla Twoich potrzeb. Chociaż możliwe jest skonfigurowanie WordPressa do działania na Raspberry Pi, dodanie wielu wtyczek i wielu codziennych aktualizacji spowoduje, że będzie on bardzo powolny.

Witryna, którą planujesz uruchomić na swoim Raspberry Pi, powinna zawierać informacje o zasobach i wymaganiach oprogramowania. W razie potrzeby można użyć rozwiązania opartego na bazie danych, należy ograniczyć liczbę stron, które można przeglądać.

Chcesz iść dalej? Sprawdź nasz przewodnik po hosting witryny WordPress na Twoim Raspberry Pi . Oczywiście istnieją przekonujące powody, dla których warto wybrać zarządzany hosting WordPress dla swojej witryny .

Względy techniczne i bezpieczeństwa

Jest mało prawdopodobne, że osiągniesz prędkość zbliżoną do poziomu produkcyjnego, gdy używasz Raspberry Pi jako serwera WWW do czegokolwiek przypominającego popularną stronę internetową.

Istnieją jednak sposoby na poprawę wydajności, takie jak skonfigurowanie oprogramowania serwera na dysku twardym USB zamiast na karcie SD w celu zmniejszenia degradacji w wyniku regularnych procesów odczytu/zapisu. Alternatywnie można również użyć pamięci RAM urządzenia do tymczasowego przechowywania plików do odczytu/zapisu. Jest to coś, co być może będziesz chciał zmienić, gdy zdecydujesz, jak będziesz korzystać z bardzo małego serwera WWW.

Chociaż nadaje się do skonfigurowania testowej wersji witryny PHP opartej na bazie danych, obowiązki online Raspberry Pi są prawdopodobnie najlepiej dopasowane do małej kolekcji stron statycznych.

Pamiętaj, że jeśli planujesz otworzyć dostęp do swojego Raspberry Pi jako serwera internetowego podłączonego do Internetu, musisz: skonfiguruj router ze statycznym adresem IP .

Na koniec poświęć trochę czasu na zmianę domyślnego hasła Raspberry Pi. Można to zrobić w wierszu poleceń przez SSH za pomocą:

passwd

Zostaniesz poproszony o wprowadzenie i potwierdzenie nowego hasła. Spowoduje to, że nikt zaznajomiony z Raspbian nie będzie mógł uzyskać dostępu do zaplecza Twojej strony internetowej.

Hostuj własną stronę internetową Raspberry Pi!

Potencjał wykorzystania Raspberry Pi jako serwera WWW jest znaczny. Realistycznie rzecz biorąc, nie będziesz w stanie hostować witryny tak dużej jak MakeUseOf. Jednak dzięki zestawowi baterii i mobilnemu kluczowi internetowemu możesz hostować kompaktową witrynę internetową z dowolnego miejsca na świecie.

Pamiętaj, wszystko, co musisz zrobić, to:

  • Skonfiguruj SSH i sieć bezprzewodową
  • Zainstaluj Apache (opcjonalnie MySQL i PHP)
  • Zainstaluj FTP
  • Ustaw bezpieczne hasło

Po skonfigurowaniu statycznego adresu IP lub usługi Dynamic DNS Twoja witryna jest gotowa. A jeśli nie chcesz, aby był dostępny z Internetu, po prostu hostuj domowy intranet! Jeśli zdecydujesz się poszukać usługi zewnętrznej, sprawdź tę listę najlepszych usług hostingowych .

Udział Udział Ćwierkać E-mail Oto dlaczego FBI wydało ostrzeżenie dotyczące Hive Ransomware

FBI wydało ostrzeżenie o szczególnie paskudnym szczepie oprogramowania ransomware. Oto dlaczego należy szczególnie uważać na oprogramowanie ransomware Hive.

jak bezpiecznie korzystać z przeglądarki tor
Czytaj dalej Powiązane tematy
  • majsterkowanie
  • Hosting
  • Serwer Apache
  • Malina Pi
  • Samouczki dotyczące projektów DIY
O autorze Christian Cawley(1510 opublikowanych artykułów)

Zastępca redaktora działu Security, Linux, DIY, Programming i Tech Explained oraz Really Useful Producent podcastów, z dużym doświadczeniem w obsłudze komputerów i oprogramowania. Christian jest współtwórcą magazynu Linux Format, majsterkowiczem Raspberry Pi, miłośnikiem Lego i fanem gier retro.

Więcej od Christiana Cawleya

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować