Obsah:

Ako vytvoriť expresný webový server s Raspberry Pi: 10 krokov
Ako vytvoriť expresný webový server s Raspberry Pi: 10 krokov

Video: Ako vytvoriť expresný webový server s Raspberry Pi: 10 krokov

Video: Ako vytvoriť expresný webový server s Raspberry Pi: 10 krokov
Video: Дешевый сервер домашнего помощника, дешевое решение #homeassistant #solarpanelsforhome 2024, December
Anonim
Ako vytvoriť expresný webový server s Raspberry Pi
Ako vytvoriť expresný webový server s Raspberry Pi

Táto príručka vám povie, ako dosiahnuť, aby váš Raspberry Pi hostil webový server, ktorý je možné použiť na hosťovanie webových stránok, a dokonca bol mierne upravený tak, aby hostil mnoho ďalších online služieb, ako sú herné servery alebo servery na streamovanie videa. Budeme sa zaoberať iba hostiteľmi základného webového servera bez úpravy predvoleného balíka.

Potrebné materiály:

  • Raspberry Pi (Odporúčame Raspberry Pi 3 Model B+, pretože má vstavaný bezdrôtový adaptér)
  • Prístup na internet
  • Karta SD (odporúča sa 32 GB, minimálne 8 GB)
  • USB klávesnica
  • USB myš
  • HDMI kábel
  • Monitor s podporou HDMI
  • Prístup k konfiguračnému panelu smerovača (slúži na presmerovanie portov)

Krok 1: Inicializujte svoj Raspberry Pi

Inicializujte svoj Raspberry Pi
Inicializujte svoj Raspberry Pi

Vložte kartu Micro SD do iného počítača a nainštalujte na ňu operačný systém Raspbian podľa sprievodcu na https://www.raspberrypi.org, ak začínate s novým. V opačnom prípade sa uistite, že je vaša karta Micro SD vložená do vášho Raspberry Pi.

Krok 2: Pripojte svoje periférne zariadenia a prihláste sa

Pripojte svoje periférne zariadenia a prihláste sa
Pripojte svoje periférne zariadenia a prihláste sa

Pripojte monitor pomocou kábla HDMI, zapojte klávesnicu USB, zapojte myš USB a zdroj napájania do Raspberry Pi.

Prihláste sa do Pi, akonáhle sa naštartuje, pomocou predvoleného používateľského mena a hesla, ak o to požiadate. Počiatočné používateľské meno je „pi“a počiatočné heslo je „malina“.

Krok 3: Pripojte Raspberry Pi k internetu

Ak máte prístup k ethernetovému káblu, jednoducho ho zapojte a môžete začať.

Ak používate Wifi, existuje niekoľko rôznych spôsobov, ako to dosiahnuť. Táto príručka sa bude riadiť terminálovým oknom, aby sa ubezpečila, že sa môžete pripojiť, aj keď nepoužívate GUI Raspbian.

  1. Ak používate GUI, otvorte okno terminálu.

    pozdĺž panela v hornej časti stránky je terminál

  2. Zaistite, aby váš Raspberry Pi rozpoznal pripojenie Wi -Fi

    1. Zadajte príkaz `sudo iwlist wlan0 scan`
    2. Hľadaj prístupový bod

      1. ESSID je názov prístupového bodu
      2. IE je použitá autentifikácia.
  3. Na konfiguráciu prístupového bodu zadajte príkaz `wpa_cli`.
  4. Zadajte `add_network`

    1. To pridá novú sieť do vášho konfiguračného zoznamu.
    2. To vráti hodnotu jedného čísla v okne terminálu. Prvá sieť má číslo „0“a táto príručka predpokladá, že nastavujete prvú sieť. Ak to tak nie je, nahraďte číslo, ktoré je v príkazoch, číslom, ktoré tento príkaz vrátil.
  5. Konfigurujte novú sieť

    1. Zadajte `set_network 0 ssid" ESSID "`

      1. Nahraďte ESSID názvom prístupového bodu. Zaistite, aby bol názov prístupového bodu v úvodzovkách.
      2. Pamätajte si, že ak váš príkaz add_network vrátil číslo iné ako 0, nahraďte 0 v príkaze akýmkoľvek číslom, ktoré bolo vrátené
    2. Zadajte `set_network 0 psk" HESLO "`

      1. Nahraďte HESLO heslom prístupového bodu. Zaistite, aby bolo heslo prístupového bodu v úvodzovkách.
      2. Pamätajte si, že ak váš príkaz add_network vrátil číslo iné ako 0, nahraďte 0 v príkaze ľubovoľným vráteným číslom.
  6. Pripojte sa k sieti zadaním príkazu `select_network 0`

    Pamätajte si, že ak váš príkaz add_network vrátil číslo iné ako 0, nahraďte 0 v príkaze ľubovoľným vráteným číslom

  7. Ukončite aplikáciu zadaním príkazu „quit“

Krok 4: Zaistite, aby bol váš Pi aktuálny

V okne terminálu aktualizujte zoznam systémových balíkov zadaním príkazu `sudo apt -get update -y`.

Ďalej aktualizujte všetky nainštalované balíky zadaním `sudo apt-get dist-upgrade -y`.

Krok 5: Nainštalujte NodeJS na Pi

V terminálovom okne musíme nainštalovať NodeJS, čo je implementácia JavaScriptu na strane servera. Express používa na spustenie NodeJS. Aby sme mohli nainštalovať NodeJS, musíme ho apt-get dostať na Pi. Zadajte `sudo apt -get install nodejs -y`. Zaistite, aby bol NodeJS nainštalovaný, zadaním `nodejs -v`, aby sa nainštalovalo číslo aktuálnej verzie.

Po inštalácii NodeJS musíme nainštalovať Správcu balíkov Node. Toto je správca balíkov, ktorý spolupracuje s NodeJS na inštalácii modulov, napríklad ExpressJS. Zadajte `sudo apt -get install npm -y`. Zaistite, aby bol NPM nainštalovaný, zadaním `npm -v`, aby sa nainštalovalo číslo aktuálnej verzie.

Krok 6: Nainštalujte Express a Express Generator

Akonáhle je npm nainštalovaný, zadajte „sudo npm install express -g“. Tým sa program ExpressJS stiahne do globálneho adresára správcu balíkov, takže Express môžete spustiť v ľubovoľnom priečinku.

Ďalej zadajte „sudo npm install express -generator -g“. Toto je predvolený generátor servera Express, ktorý je fantastický na rýchle nastavenie webového servera.

Krok 7: Spustite expresný generátor

Napíšte `sudo express myapp`. „Myapp“môžete nahradiť ľubovoľným názvom svojho webového servera.

Tým sa vytvorí priečinok s potrebnými súbormi potrebnými na spustenie expresu.

Predvolený nástroj na zobrazenie bude Pug.

Odporúčame vám pozrieť sa na ďalšie možnosti a na to, čo môžete s Expressom robiť.

Po dokončení generátora Express môžete otestovať, či webový server funguje. Zadajte `cd myapp` run` npm do priečinka, ktorý bol vygenerovaný, potom zadajte `npm start`, čím sa aplikácia spustí.

Použitím predvoleného portu otvorte webový prehliadač a prejdite na localhost: 3000. Mali by ste vidieť „Express, Welcome to Express“. Úspešne ste vytvorili webový server Express.

Krok 8: Nastavte server tak, aby bežal pri štarte

Upravte súbor rc.local. Tento súbor sa spustí zakaždým, keď sa Pi spustí

Vykonajte to zadaním „sudo nano /etc/rc.local“

Pred riadok „exit 0“pridajte nasledujúci riadok: „su pi -c‘node /home/pi/myapp/server.js </dev/null $ ‘“

Nahraďte časť priečinka „myapp“v štruktúre priečinkov ľubovoľným názvom servera.

Uložte súbor stlačením klávesov CTRL + x.

Krok 9: (VOLITEĽNÉ) Presmerovanie portov

(VOLITEĽNÉ) Portforwarding
(VOLITEĽNÉ) Portforwarding

Toto je kľúčový krok, ak chcete, aby bol váš webový server schopný zobrazovať mimo vašu domácu alebo školskú sieť. Tento proces sa bude líšiť v závislosti od smerovača, ale myšlienka zostáva rovnaká. Konkrétnu príručku svojho smerovača nájdete tu https://portforward.com/router.htm pomocou čísla modelu smerovača. Obrázok vyššie ukazuje príklad toho, ako môže webová stránka vyzerať, prevzatý z portforward.com

  1. Získajte prístup k ovládaciemu panelu smerovačov
  2. Zhromaždite 2 informácie, svoju vnútornú IP adresu Raspberry Pi a externú IP adresu smerovača
    1. Vnútornú IP adresu pí môžete nájsť zadaním „sudo ip addr show“do terminálu
    2. Externú IP adresu môžete nájsť zadaním „Aká je moja IP adresa“na Googli.
  3. Vnútri konfiguračného panela smerovačov chcete nastaviť pravidlo pomocou vnútornej IP adresy Raspberry Pi
  4. zvoľte TCP a pre port môžete použiť akýkoľvek port, ktorý nastavíte na serveri uzla v expresnej aplikácii, použili sme 1337

Krok 10: Prejdite na webový server

Teraz máte prístup k svojmu webovému serveru zo vzdialeného umiestnenia, aby ste to vyskúšali, zadajte https:// INTERNAL_IP_ADDRESS: 1337 a uistite sa, že ste nahradili „INTERNAL_IP_ADDRESS“externou IP, ak na webový server pristupujete z vonkajšej siete. alebo pomocou internej IP adresy, ak k nej pristupujete z tej istej siete.

Odporúča: