Spisu treści:

Jak zrobić ekspresowy serwer WWW za pomocą Raspberry Pi: 10 kroków
Jak zrobić ekspresowy serwer WWW za pomocą Raspberry Pi: 10 kroków

Wideo: Jak zrobić ekspresowy serwer WWW za pomocą Raspberry Pi: 10 kroków

Wideo: Jak zrobić ekspresowy serwer WWW za pomocą Raspberry Pi: 10 kroków
Wideo: Tworzenie Domowego Systemu Monitoringu: Raspberry Pi, Serwer Shinobi i Kamery IP Za Darmo! Timelaps 2024, Listopad
Anonim
Jak zrobić ekspresowy serwer WWW za pomocą Raspberry Pi?
Jak zrobić ekspresowy serwer WWW za pomocą Raspberry Pi?

W tym przewodniku dowiesz się, jak skonfigurować Raspberry Pi do hostowania serwera internetowego, który może być używany do hostowania witryn internetowych, a nawet nieznacznie zmodyfikowany do hostowania wielu innych usług online, takich jak serwery gier lub serwery przesyłania strumieniowego wideo. Omówimy tylko, jak hostować podstawowy serwer internetowy bez edytowania domyślnego pakietu.

Wymagane materiały:

  • Raspberry Pi (zalecamy Raspberry Pi 3 Model B+, ponieważ ma wbudowany adapter bezprzewodowy)
  • dostęp do Internetu
  • Karta SD (zalecane 32 GB, minimum 8 GB)
  • Klawiatura USB
  • Mysz USB
  • Kabel HDMI
  • Monitor z obsługą HDMI
  • Dostęp do panelu konfiguracyjnego routera (do przekierowania portów)

Krok 1: Zainicjuj swoje Raspberry Pi

Zainicjuj swoje Raspberry Pi
Zainicjuj swoje Raspberry Pi

Włóż kartę Micro SD do innego komputera i zainstaluj na nim Raspbian OS, korzystając z przewodnika znajdującego się pod adresem https://www.raspberrypi.org, jeśli zaczynasz od nowego. W przeciwnym razie upewnij się, że karta Micro SD jest włożona do Raspberry Pi.

Krok 2: Podłącz urządzenia peryferyjne i zaloguj się

Podłącz urządzenia peryferyjne i zaloguj się
Podłącz urządzenia peryferyjne i zaloguj się

Podłącz monitor za pomocą kabla HDMI, podłącz klawiaturę USB, podłącz mysz USB i źródło zasilania do Raspberry Pi.

Zaloguj się do Pi po uruchomieniu, używając domyślnej nazwy użytkownika i hasła, jeśli zostaniesz o to poproszony. Początkowa nazwa użytkownika to „pi”, a początkowe hasło to „raspberry”.

Krok 3: Podłącz Raspberry Pi do Internetu

Jeśli masz dostęp do kabla Ethernet, po prostu go podłącz i gotowe.

Jeśli korzystasz z Wi-Fi, możesz to zrobić na kilka różnych sposobów. Ten przewodnik będzie postępować zgodnie z podejściem do okna terminala, aby zapewnić, że nawet jeśli nie korzystasz z GUI Raspbian, nadal możesz się połączyć.

  1. Otwórz okno terminala, jeśli używasz GUI.

    na pasku u góry strony znajduje się terminal

  2. Upewnij się, że Raspberry Pi wykrywa Wifi

    1. Wpisz polecenie `sudo iwlist wlan0 scan`
    2. Poszukaj swojego punktu dostępu

      1. ESSID to nazwa punktu dostępowego
      2. IE to używane uwierzytelnianie.
  3. Wpisz polecenie `wpa_cli`, aby skonfigurować punkt dostępu.
  4. Wpisz `dodaj_sieć`

    1. Spowoduje to dodanie nowej sieci do listy konfiguracji.
    2. Zwraca to pojedynczą wartość liczbową w oknie terminala. Pierwsza sieć ma numer „0”, a ten przewodnik zakłada, że konfigurujesz pierwszą sieć. Jeśli tak nie jest, zastąp liczbę w poleceniach liczbą zwróconą przez to polecenie.
  5. Skonfiguruj nową sieć

    1. Wpisz `set_network 0 ssid „ESSID”`

      1. Zastąp ESSID nazwą punktu dostępowego. Upewnij się, że nazwa punktu dostępu jest w cudzysłowie.
      2. Pamiętaj, że jeśli twoje polecenie add_network zwróciło liczbę inną niż 0, zastąp 0 w poleceniu dowolną liczbą, która została zwrócona
    2. Wpisz `set_network 0 psk „HASŁO”`

      1. Zastąp PASSWORD hasłem punktu dostępowego. Upewnij się, że hasło punktu dostępu znajduje się w cudzysłowie.
      2. Pamiętaj, że jeśli twoje polecenie add_network zwróciło liczbę inną niż 0, zastąp 0 w poleceniu dowolną zwróconą liczbą.
  6. Połącz się z siecią, wpisując polecenie `select_network 0`

    Pamiętaj, że jeśli twoje polecenie add_network zwróciło liczbę inną niż 0, zastąp 0 w poleceniu dowolną zwróconą liczbą

  7. Wyjdź z aplikacji, wpisując `quit`

Krok 4: Upewnij się, że Twoje Pi jest aktualne

W oknie terminala zaktualizuj listę pakietów systemowych, wpisując `sudo apt-get update -y`.

Następnie zaktualizuj wszystkie zainstalowane pakiety, wpisując `sudo apt-get dist-upgrade -y`.

Krok 5: Zainstaluj NodeJS na Pi

W oknie terminala musimy zainstalować NodeJS, który jest implementacją JavaScript po stronie serwera. Express wykorzystuje NodeJS do uruchomienia. Aby zainstalować NodeJS, musimy apt-dostać go do Pi. Wpisz `sudo apt-get install nodejs -y`. Upewnij się, że NodeJS jest zainstalowany, wpisując `nodejs -v`, aby uzyskać aktualny numer zainstalowanej wersji.

Po zainstalowaniu NodeJS musimy zainstalować Node Package Manager. Jest to menedżer pakietów, który współpracuje z NodeJS w celu instalowania modułów, takich jak ExpressJS. Wpisz `sudo apt-get install npm -y`. Upewnij się, że NPM jest zainstalowany, wpisując `npm -v`, aby uzyskać aktualny numer zainstalowanej wersji.

Krok 6: Zainstaluj Express i Express Generator

Po zainstalowaniu npm wpisz „sudo npm install express -g”. Spowoduje to pobranie ExpressJS do globalnego katalogu menedżera pakietów, dzięki czemu możesz uruchomić Express w dowolnym folderze.

Następnie wpisz „sudo npm install express-generator -g”. Jest to domyślny generator serwerów Express, który jest fantastyczny do szybkiej konfiguracji serwera WWW.

Krok 7: Uruchom ekspres ekspresowy

Wpisz „sudo express myapp”. Możesz zastąpić "myapp" dowolną nazwą swojego serwera WWW.

Spowoduje to utworzenie folderu z plikami niezbędnymi do uruchomienia ekspresu.

Domyślnym silnikiem widoku będzie Mops.

Zdecydowanie zalecamy zapoznanie się z innymi opcjami i możliwościami korzystania z usługi Express.

Po zakończeniu pracy generatora Express możesz sprawdzić, czy serwer sieciowy działa. Wpisz `cd myapp` run `npm, aby wejść do wygenerowanego folderu, a następnie wpisz `npm start`, co spowoduje uruchomienie aplikacji.

Korzystając z domyślnego portu, otwórz przeglądarkę internetową i przejdź do localhost:3000. Powinieneś zobaczyć „Express, Witamy w Express”. Pomyślnie utworzyłeś serwer sieciowy Express.

Krok 8: Ustaw serwer tak, aby działał podczas rozruchu

Edytuj plik rc.local. Ten plik jest uruchamiany przy każdym uruchomieniu Pi

Zrób to, wpisując „sudo nano /etc/rc.local”

Przed wierszem „exit 0” dodaj następujący wiersz: „su pi -c ‘węzeł /home/pi/myapp/server.js < /dev/null $’”

Zastąp część „myapp” w strukturze folderów dowolną nazwą serwera WWW.

Zapisz plik, naciskając CTRL + x.

Krok 9: (OPCJONALNIE) Przekierowanie portów

(OPCJONALNIE) Przekazywanie portów
(OPCJONALNIE) Przekazywanie portów

Jest to kluczowy krok, jeśli chcesz, aby Twój serwer WWW był widoczny spoza sieci domowej lub szkolnej. Ten proces będzie się różnił w zależności od routera, ale idea pozostaje taka sama. Możesz znaleźć konkretny przewodnik dla swojego routera tutaj https://portforward.com/router.htm, używając numeru modelu routera. Powyższy obrazek pokazuje przykład tego, jak może wyglądać strona internetowa, zaczerpnięty z portforward.com

  1. Uzyskaj dostęp do panelu sterowania routera
  2. Zbierz 2 informacje, wewnętrzny adres IP Raspberry Pi i zewnętrzny adres IP routera
    1. Wewnętrzny adres IP pi można znaleźć, wpisując w terminalu „sudo ip addr show”
    2. Zewnętrzny adres IP można znaleźć, wpisując „Jaki jest mój adres IP” w Google.
  3. W panelu konfiguracyjnym routera chcesz skonfigurować regułę przy użyciu wewnętrznego adresu IP raspberry pi
  4. wybierz TCP, a jako port możesz użyć dowolnego portu ustawionego na serwerze węzła w aplikacji ekspresowej, użyliśmy 1337

Krok 10: Uzyskaj dostęp do serwera WWW

Możesz teraz uzyskać dostęp do serwera WWW ze zdalnej lokalizacji, aby go wypróbować, wystarczy wpisać https://INTERNAL_IP_ADDRESS:1337, pamiętając o zastąpieniu „INTERNAL_IP_ADDRESS” zewnętrznym adresem IP, jeśli uzyskujesz dostęp do serwera WWW z sieci zewnętrznej, lub używając wewnętrznego adresu IP, jeśli uzyskujesz do niego dostęp z tej samej sieci.

Zalecana: