Obsah:

Jak vytvořit expresní webový server s Raspberry Pi: 10 kroků
Jak vytvořit expresní webový server s Raspberry Pi: 10 kroků

Video: Jak vytvořit expresní webový server s Raspberry Pi: 10 kroků

Video: Jak vytvořit expresní webový server s Raspberry Pi: 10 kroků
Video: Creating A Raspberry Pi Web Server For My Home! 2024, Listopad
Anonim
Jak vytvořit expresní webový server s Raspberry Pi
Jak vytvořit expresní webový server s Raspberry Pi

Tato příručka vám řekne, jak přimět váš Raspberry Pi k hostování webového serveru, který může být použit pro hostování webových stránek, a dokonce mírně upraven pro hostování mnoha dalších online služeb, jako jsou herní servery nebo servery pro streamování videa. Budeme se zabývat pouze tím, jak hostovat základní webový server bez úpravy výchozího balíčku.

Požadované materiály:

  • Raspberry Pi (Doporučujeme Raspberry Pi 3 Model B+, protože má vestavěný bezdrátový adaptér)
  • Přístup na internet
  • Karta SD (doporučeno 32 GB, minimálně 8 GB)
  • USB klávesnice
  • USB myš
  • HDMI kabel
  • Monitor s podporou HDMI
  • Přístup ke konfiguračnímu panelu routeru (Toto je pro přesměrování portů)

Krok 1: Inicializujte svůj Raspberry Pi

Inicializujte svůj Raspberry Pi
Inicializujte svůj Raspberry Pi

Vložte kartu Micro SD do jiného počítače a nainstalujte na ni operační systém Raspbian pomocí průvodce na https://www.raspberrypi.org, pokud začínáte s novým. Jinak se ujistěte, že je vaše karta Micro SD vložena do vašeho Raspberry Pi.

Krok 2: Připojte periferie a přihlaste se

Připojte periferní zařízení a přihlaste se
Připojte periferní zařízení a přihlaste se

Připojte monitor pomocí kabelu HDMI, zapojte klávesnici USB, připojte myš USB a napájecí zdroj k Raspberry Pi.

Přihlaste se k Pi, jakmile se spustí, pomocí výchozího uživatelského jména a hesla, pokud o to požádáte. Počáteční uživatelské jméno je „pi“a počáteční heslo je „malina“.

Krok 3: Připojte Raspberry Pi k internetu

Pokud máte přístup k ethernetovému kabelu, jednoduše jej zapojte a můžete začít.

Pokud používáte Wifi, existuje několik různých způsobů, jak toho dosáhnout. Tato příručka bude sledovat přístup pomocí terminálového okna, aby se zajistilo, že i když nepoužíváte grafické uživatelské rozhraní Raspbian, stále se můžete připojit.

  1. Pokud používáte GUI, otevřete okno terminálu.

    podél lišty v horní části stránky je terminál

  2. Zajistěte, aby váš Raspberry Pi detekoval Wifi

    1. Zadejte příkaz `sudo iwlist wlan0 scan`
    2. Vyhledejte přístupový bod

      1. ESSID je název přístupového bodu
      2. IE je použitá autentizace.
  3. Pro konfiguraci přístupového bodu zadejte příkaz `wpa_cli`.
  4. Zadejte `add_network`

    1. To přidá novou síť do vašeho konfiguračního seznamu.
    2. To vrátí hodnotu jednoho čísla v okně terminálu. První síť má číslo „0“a tato příručka předpokládá, že nastavujete první síť. Pokud tomu tak není, nahraďte číslo, které je v příkazech, číslem, které tento příkaz vrátil.
  5. Konfigurujte novou síť

    1. Zadejte `set_network 0 ssid" ESSID "`

      1. Nahraďte ESSID názvem přístupového bodu. Zajistěte, aby byl název přístupového bodu v uvozovkách.
      2. Nezapomeňte, že pokud váš příkaz add_network vrátil jiné číslo než 0, nahraďte 0 v příkazu libovolným vráceným číslem
    2. Zadejte `set_network 0 psk" PASSWORD "`

      1. Nahraďte HESLO heslem přístupového bodu. Zajistěte, aby heslo přístupového bodu bylo v uvozovkách.
      2. Pamatujte, že pokud váš příkaz add_network vrátil jiné číslo než 0, nahraďte 0 v příkazu libovolným vráceným číslem.
  6. Připojte se k síti zadáním příkazu `select_network 0`

    Nezapomeňte, že pokud váš příkaz add_network vrátil jiné číslo než 0, nahraďte 0 v příkazu libovolným vráceným číslem

  7. Ukončete aplikaci zadáním příkazu `quit`

Krok 4: Zajistěte, aby byl váš Pi aktuální

V okně terminálu aktualizujte seznam systémových balíků zadáním příkazu `sudo apt -get update -y`.

Dále aktualizujte všechny nainstalované balíčky zadáním `sudo apt-get dist-upgrade -y`.

Krok 5: NodeJS nainstalujte na Pi

V okně terminálu musíme nainstalovat NodeJS, což je implementace JavaScriptu na straně serveru. Express ke spuštění využívá NodeJS. K instalaci NodeJS musíme apt-get to na Pi. Zadejte `sudo apt -get install nodejs -y`. Zajistěte instalaci NodeJS zadáním `nodejs -v`, aby bylo nainstalováno aktuální číslo verze.

Poté, co je NodeJS nainstalován, musíme nainstalovat Node Package Manager. Toto je správce balíčků, který spolupracuje s NodeJS k instalaci modulů, jako je ExpressJS. Zadejte `sudo apt -get install npm -y`. Zajistěte instalaci NPM zadáním `npm -v`, aby bylo nainstalováno aktuální číslo verze.

Krok 6: Nainstalujte Express a Express Generator

Jakmile je npm nainstalován, zadejte „sudo npm install express -g“. Tím se ExpressJS stáhne do globálního adresáře správce balíčků, takže můžete Express spustit v jakékoli složce.

Dále zadejte „sudo npm install express -generator -g“. Toto je výchozí generátor serveru Express, který je fantastický pro rychlé nastavení webového serveru.

Krok 7: Spusťte Express Generator

Zadejte `sudo express myapp`. „Myapp“můžete nahradit čímkoli, co chcete pojmenovat pro svůj webový server.

Tím se vytvoří složka s potřebnými soubory potřebnými pro spuštění expresu.

Výchozí modul zobrazení bude Pug.

Doporučujeme podívat se na další možnosti a na to, co můžete s Expressem dělat.

Po dokončení generátoru Express můžete vyzkoušet, zda webový server funguje. Zadejte `cd myapp` run` npm do složky, která byla vygenerována, poté zadejte `npm start`, který spustí aplikaci.

Pomocí výchozího portu otevřete webový prohlížeč a přejděte na localhost: 3000. Měli byste vidět „Express, Welcome to Express“. Úspěšně jste vytvořili webový server Express.

Krok 8: Nastavte server tak, aby běžel při spuštění

Upravte soubor rc.local. Tento soubor se spustí pokaždé, když se spustí Pi

Udělejte to zadáním „sudo nano /etc/rc.local“

Před řádek „exit 0“přidejte následující řádek: „su pi -c‘node /home/pi/myapp/server.js </dev/null $ ‘“

Nahraďte část „myapp“struktury složek čímkoli, co jste pojmenovali jako webový server.

Uložte soubor stisknutím kláves CTRL + x.

Krok 9: (VOLITELNÉ) přesměrování portů

(VOLITELNÉ) Portforwarding
(VOLITELNÉ) Portforwarding

Toto je klíčový krok, pokud chcete, aby váš webový server mohl být zobrazen mimo vaši domácí nebo školní síť. Tento proces se bude lišit v závislosti na routeru, ale myšlenka zůstává stejná. Konkrétní příručku pro svůj router najdete zde https://portforward.com/router.htm pomocí čísla modelu směrovače. Výše uvedený obrázek ukazuje příklad, jak může webová stránka vypadat, převzatý z portforward.com

  1. Získejte přístup k ovládacímu panelu směrovačů
  2. Získejte 2 informace, interní IP adresu vašeho Raspberry Pi a externí IP adresu routeru

    1. Interní IP adresu pí lze zjistit zadáním „sudo ip addr show“do terminálu
    2. Externí IP adresu lze zjistit zadáním „Jaká je moje IP adresa“na Googlu.
  3. V konfiguračním panelu směrovačů chcete nastavit pravidlo pomocí interní IP adresy Raspberry Pi
  4. zvolte TCP a pro port můžete použít jakýkoli port, který nastavíte na serveru uzlů v expresní aplikaci, použili jsme 1337

Krok 10: Otevřete webový server

Nyní můžete přistupovat ke svému webovému serveru ze vzdáleného místa. Chcete-li to vyzkoušet, zadejte https:// INTERNAL_IP_ADDRESS: 1337 a nezapomeňte nahradit „INTERNAL_IP_ADDRESS“externí IP, pokud k webovému serveru přistupujete z vnější sítě nebo pomocí interní IP, pokud k ní přistupujete ze stejné sítě.

Doporučuje: