- Wymagany składnik
- Skonfiguruj serwer WWW na Raspberry Pi
- Krok 1: Zaktualizuj Pi
- Krok 2: Zainstaluj Apache
- Krok 3: Zainstaluj PHP
- Krok 4: Zainstaluj serwer MySQL
- Zainstaluj i skonfiguruj WordPress na Raspberry Pi
- Krok 1: Pobierz i zainstaluj WordPress
- Krok 2: Skonfiguruj bazę danych
- Krok 3: Skonfiguruj WordPress
Jedną z fascynujących rzeczy w systemie na chipach (SoC), takim jak Raspberry Pi, jest ich zdolność do pełnienia roli serwerów internetowych do hostowania witryn internetowych i innych aplikacji online. Ten serwer WWW obsługuje pliki hosta, gdy żądanie jest wysyłane z końca klienta. Dzisiaj pokazuję, jak skonfigurować serwer sieciowy na Raspberry Pi i zainstalować witrynę internetową Wordpress, do której można uzyskać dostęp z dowolnego urządzenia w tej samej sieci co raspberry pi. Nawet Ty możesz umieścić Raspberry Pi w trybie online za pomocą techniki przekierowania portów i uzyskać dostęp do strony internetowej z dowolnego miejsca na świecie.
Wymagany składnik
Do zbudowania tego projektu wymagane są następujące składniki;
- Raspberry pi 2 lub 3
- Karta SD (minimum 8 GB)
- Kabel LAN / Ethernet
- Adapter WiFi (jeśli używasz Raspberry pi 2)
- Źródło prądu
Opcjonalny
- Klawiatura
- Mysz
- Monitor
- Kabel HDMI
Aby kontynuować, będziemy używać Raspbian stretch OS w tym samouczku, a ponieważ jego konfiguracja jest taka sama jak w Jessie, zakładam, że znasz konfigurację Raspberry Pi z Raspbian stretch OS. Zakładam również, że wiesz, jak podłączyć SSH do Raspberry Pi za pomocą oprogramowania terminala, takiego jak kit. Jeśli masz problemy z którąkolwiek z wymienionych rzeczy, na tej stronie jest mnóstwo samouczków Raspberry Pi, które mogą pomóc.
W przypadku nowych użytkowników Stretcha (nowe instalacje) należy zauważyć, że SSH jest wyłączone i trzeba będzie włączyć SSH, zanim będzie można rozmawiać z raspberry pi przez SSH. Jednym ze sposobów, aby to zrobić, jest aktywacja go przez podłączenie monitora i włączenie SSH, podczas gdy drugim, który jest moim ulubionym, jest utworzenie pliku o nazwie ssh (bez rozszerzenia) i skopiowanie go do folderu głównego na karcie SD. Można to zrobić, wkładając kartę SD do komputera.
Samouczek rozpoczniemy od skonfigurowania raspberry pi jako serwera WWW, który może służyć do hostowania dowolnej witryny internetowej, po czym przyjrzymy się konfiguracji witryny WordPress na serwerze.
Sprawdź również inny serwer Raspberry Pi pod kątem mediów i serwera druku:
- Jak skonfigurować serwer multimediów Plex na Raspberry Pi
- Serwer druku Raspberry Pi
- Jak zainstalować Kodi na Raspberry Pi 3
Skonfiguruj serwer WWW na Raspberry Pi
Istnieje kilka stosów serwerów, ale w tym samouczku będziemy używać stosu LAMP, który oznacza Linux, Apache, MySQL i PHP.
Krok 1: Zaktualizuj Pi
Ważne jest, aby zaktualizować Pi na początku każdego projektu, ponieważ instaluje to aktualizację dla wszystkich wcześniej zainstalowanych pakietów i zapewnia, że nie pojawią się problemy ze zgodnością, gdy zostaną zainstalowane pakiety oprogramowania potrzebne dla nowych projektów. Aby zaktualizować pi run;
Sudo apt-get update Sudo apt-get upgrade
Krok 2: Zainstaluj Apache
Ponieważ uruchomiliśmy już maszynę z systemem Linux, pierwszą rzeczą do zrobienia jest zainstalowanie Apache. Apache, podobnie jak większość innych aplikacji serwera WWW, może służyć do obsługi plików HTML za pośrednictwem protokołu http lub z dodatkowymi modułami i pakietami do obsługi dynamicznych stron internetowych, takich jak większość witryn Wordpress, które są zbudowane przy użyciu języków takich jak PHP.
Aby zainstalować apache run;
Sudo apt-get install apache2
Po zakończeniu instalacji możesz ją przetestować, odwiedzając adres IP w przeglądarce. Powinieneś zobaczyć stronę taką jak ta pokazana na poniższym obrazku.
Strona pokazana powyżej przedstawia zawartość html pliku index.html znajdującego się w katalogu / var / www / html, który został utworzony podczas instalacji Apache.
Aby wyświetlić unikalną stronę internetową lub utworzyć wiele stron, zawartość pliku index.html można edytować w celu odzwierciedlenia wyświetlanych informacji.
Aby edytować plik, musimy zmienić właściciela z roota na twoją własną nazwę użytkownika. Zakładając, że twoja nazwa użytkownika jest domyślną nazwą użytkownika „pi”, przejdź do katalogu www i zmień własność pliku;
cd / var / www / html sudo chown pi: index.html
Po zmianie właściciela możemy edytować skrypt za pomocą edytora tekstu nano . Biegać;
Sudo nano index.html
Zmień kod, aby odzwierciedlić dowolne zmiany, zapisz i odśwież stronę w przeglądarce, aby zobaczyć zmianę.
Krok 3: Zainstaluj PHP
Aby dać serwerowi WWW możliwość obsługi niektórych złożonych i dynamicznych stron internetowych, aby umożliwić mu przetwarzanie html, CSS JavaScript i PHP, będziemy musieli zainstalować inne komponenty stosu LAMP. Ponieważ już pracujemy na maszynie z Linuksem, następnym składnikiem stosu, który będziemy instalować, jest PHP. Aby zainstalować, uruchom;
Sudo apt-get install php libapache2-mod-php
Po wykonaniu tej czynności możemy przetestować instalację, tworząc plik index.php i wstawiając go do katalogu www . Należy to zrobić dopiero po usunięciu pliku index.html z katalogu, ponieważ plik.html ma pierwszeństwo przed.php.
Aby usunąć plik.html, będąc nadal w katalogu www, uruchom;
sudo rm index.html
Utwórz plik index.php za pomocą;
sudo nano index.php
Wstaw pewną linię kodu PHP do pliku.
Zapisz i wyjdź z edytora. Odśwież stronę w przeglądarce, aby zobaczyć zmiany.
Jeśli surowy skrypt php jest wyświetlany na stronie internetowej zamiast tekstu „serwer działa i działa”, zrestartuj serwer Apache. Odbywa się to za pomocą;
restart usługi sudo apache2
Zawartość strony internetowej powinna być teraz prawidłowo wyświetlana.
Zamiast usuwać stronę index.html , można utworzyć inną stronę o nazwie innej niż index. Na przykład page.php .
Dostęp do tej strony można uzyskać w przeglądarce pod adresem http: //
Krok 4: Zainstaluj serwer MySQL
Następnie musimy zainstalować silnik bazy danych do zarządzania i przechowywania danych na serwerze. W przypadku stosu lamp będziemy używać MySQL. Musimy zainstalować serwer MySQL i pakiety obsługi PHP dla MySQL. Alternatywą dla nich będzie użycie PHPmyAdmin.
Aby zainstalować serwer MySQL, uruchom;
Sudo apt-get install mysql-server php-mysql
Po wykonaniu tej czynności uruchom ponownie Apache za pomocą;
restart usługi sudo apache2
Po wykonaniu tej czynności masz gotowy i działający serwer WWW, a bazą danych powinno być teraz administrowanie. W tym momencie możesz utworzyć i hostować witrynę internetową na tym serwerze, umieszczając strony html i PHP witryny w katalogu www serwera WWW i będzie ona dostępna dla każdego w tej samej sieci co raspberry pi.
Zainstaluj i skonfiguruj WordPress na Raspberry Pi
Po uruchomieniu naszego serwera internetowego dobrym sposobem na przetestowanie tego, co zrobiliśmy, jest zainstalowanie popularnego systemu zarządzania treścią WordPress . Dzięki temu będziemy mogli stworzyć stronę internetową w kilka minut.
Krok 1: Pobierz i zainstaluj WordPress
Aby to wyjaśnić i zwolnić trochę miejsca na raspberry pi, usuwamy zawartość katalogu www . Aby to zrobić, uruchom;
CD ~ Cd / var / www / html sudo rm *
Po usunięciu wszystkich plików pobieramy WordPress z ich oficjalnej strony internetowej za pomocą;
sudo wget
Po zakończeniu pobierania wypakuj archiwum za pomocą;
sudo tar xzf latest.tar.gz
Przenieś zawartość folderu WordPress do bieżącego katalogu za pomocą;
Sudo mv wordpress / *.
Zwróć uwagę na spację przed „.”
Następnie usuń archiwum tar, aby zwolnić miejsce na pi za pomocą;
Sudo rm –rf wordpress latest.tar.gz
Zanim przejdziemy dalej, musimy zmienić własność wszystkich plików wordpress na użytkownika Apache. Biegać;
Sudo chown -R www-data:.
* nie zapomnij dodać „.” za kolumną.
Krok 2: Skonfiguruj bazę danych
Wszystkie strony internetowe potrzebują bazy danych; tu pojawia się MySQL. Aby skonfigurować bazę danych dla WordPress, uruchom;
sudo mysql_secure_installation
Zostaniesz poproszony o wprowadzenie domyślnego / aktualnego hasła. Po prostu naciśnij klawisz Enter. Postępuj zgodnie z wyświetlanymi instrukcjami, aby zakończyć konfigurację, tworząc nowe hasło (upewnij się, że używasz hasła, które łatwo zapamiętasz), usuń anonimowych użytkowników, nie zezwalaj na zdalne logowanie rootem, usuń testową bazę danych i przeładuj tabelę uprawnień. Po wykonaniu wszystkich czynności powinna pojawić się uwaga „wszystko gotowe”.
Następnie tworzymy bazę danych dla WordPressa. Biegać;
sudo mysql -uroot -p
Wprowadź hasło roota, które utworzyliśmy powyżej, na ekranie powinieneś zobaczyć powitanie w monitorze mariaDB . Kiedy to się pojawi, utwórz nową bazę danych za pomocą polecenia;
stworzyć bazę danych wordpress;
Zwróć uwagę, że „WordPress” w powyższym poleceniu to moja preferowana nazwa bazy danych. Zapraszam do wyboru swojego.
Jeśli to się powiedzie, powinieneś zobaczyć ekran podobny do tego na poniższym obrazku.
Następnie nadaj uprawnienia do bazy danych użytkownikowi root za pomocą;
PRZYZNAJ WSZYSTKIE UPRAWNIENIA W wordpress. * „Root” @ „localhost” IDENTYFIKOWANY PRZEZ „TWOJE HASŁO”;
Aby zmiany wprowadzone w bazie danych odniosły skutek, musimy wyczyścić uprawnienia bazy danych. Biegać;
PRZYWILEJE SPŁUKIWANIA;
Po wykonaniu tej czynności wychodzimy z mariaDB za pomocą CTRL + D.
Krok 3: Skonfiguruj WordPress
Otwórz przeglądarkę internetową na pi i przejdź do http: // localhost. Powinna pojawić się strona WordPress z prośbą o wybranie preferowanego języka, wybierz preferowany język i kliknij kontynuuj.
Na następnej stronie kliknij przejdźmy, aby kontynuować instalację.
Poprosi o podstawowe informacje o witrynie. Wypełnij je, jak pokazano poniżej;
Nazwa bazy danych: wordpress Nazwa użytkownika: root Hasło:
Kliknij przycisk „Prześlij”, a następnie przycisk „Uruchom instalację”. Spowoduje to wysłanie wiadomości e-mail, nazwy użytkownika i hasła do Twojej witryny. Podaj te informacje i naciśnij przycisk „zainstaluj wordpress”. Po wykonaniu tej czynności powinieneś być w stanie zalogować się do zaplecza stron internetowych i dostosować jego wygląd i użycie, odwiedzając http: // localhost / wp-admin
Aby adres URL był bardziej przyjazny dla użytkowników przeglądających z innego urządzenia w tej samej sieci, zmienimy ustawienia bezpośrednich linków. Aby to zrobić, z zaplecza wordpress przejdź do ustawień , wybierz bezpośrednie linki , wybierz opcję „ nazwa posta ” i kliknij przycisk „ zapisz zmiany ”.
Tak więc serwer WWW jest dostosowany do tych zmian, będziemy musieli włączyć modyfikację przepisywania Apache. Biegać;
Sudo a2enmod przepisać
Musimy również poinstruować wirtualnego hosta, aby zezwolił na nadpisywanie żądań. W tym celu będziemy musieli edytować domyślną konfigurację dostępnych witryn za pomocą edytora nano .
Biegać; sudo nano /etc/apache2/sites-available/000-default.conf
Dodaj następujące wiersze po pierwszym wierszu
Upewnij się, że znajduje się w
Zapisz plik i wyjdź za pomocą CTRL + X, a następnie Y i wprowadź.
Uruchom ponownie Apache, aby zastosować zmiany wprowadzone w plikach konfiguracyjnych. Biegać;
Ponowne uruchomienie usługi Sudo apache2
To wszystko, mamy stronę internetową działającą na naszym serwerze Raspberry. WordPress można łatwo dostosować do własnych upodobań. Możesz łatwo zmieniać motywy, dodawać strony, posty, zmieniać menu itp.
Ogólnie rzecz biorąc, jest wiele rzeczy, które można osiągnąć za pomocą prywatnego serwera WWW. Jednym z tych kluczowych zastosowań jest udostępnianie plików między urządzeniami podłączonymi do tej samej sieci co serwer.
Podłączając Raspberry Pi do routera i wykorzystując techniki przekierowania portów, serwer sieciowy można wdrożyć do obsługi stron internetowych w Internecie. Oznacza to, że do plików przechowywanych na serwerze internetowym można uzyskać dostęp z dowolnego miejsca na świecie.
Należy zauważyć, że raspberry pi jako sprzęt jest ograniczony i może nie działać optymalnie, jeśli jest używany do hostowania witryn o dużym ruchu.