Obsah:
- Krok 1: Inicializujte svoj Raspberry Pi
- Krok 2: Pripojte svoje periférne zariadenia a prihláste sa
- Krok 3: Pripojte Raspberry Pi k internetu
- Krok 4: Zaistite, aby bol váš Pi aktuálny
- Krok 5: Nainštalujte NodeJS na Pi
- Krok 6: Nainštalujte Express a Express Generator
- Krok 7: Spustite expresný generátor
- Krok 8: Nastavte server tak, aby bežal pri štarte
- Krok 9: (VOLITEĽNÉ) Presmerovanie portov
- Krok 10: Prejdite na webový server
Video: Ako vytvoriť expresný webový server s Raspberry Pi: 10 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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 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.
-
Ak používate GUI, otvorte okno terminálu.
pozdĺž panela v hornej časti stránky je terminál
-
Zaistite, aby váš Raspberry Pi rozpoznal pripojenie Wi -Fi
- Zadajte príkaz `sudo iwlist wlan0 scan`
-
Hľadaj prístupový bod
- ESSID je názov prístupového bodu
- IE je použitá autentifikácia.
- Na konfiguráciu prístupového bodu zadajte príkaz `wpa_cli`.
-
Zadajte `add_network`
- To pridá novú sieť do vášho konfiguračného zoznamu.
- 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.
-
Konfigurujte novú sieť
-
Zadajte `set_network 0 ssid" ESSID "`
- Nahraďte ESSID názvom prístupového bodu. Zaistite, aby bol názov prístupového bodu v úvodzovkách.
- 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é
-
Zadajte `set_network 0 psk" HESLO "`
- Nahraďte HESLO heslom prístupového bodu. Zaistite, aby bolo heslo prístupového bodu v úvodzovkách.
- 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.
-
-
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
- 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
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
- Získajte prístup k ovládaciemu panelu smerovačov
- Zhromaždite 2 informácie, svoju vnútornú IP adresu Raspberry Pi a externú IP adresu smerovača
- Vnútornú IP adresu pí môžete nájsť zadaním „sudo ip addr show“do terminálu
- Externú IP adresu môžete nájsť zadaním „Aká je moja IP adresa“na Googli.
- Vnútri konfiguračného panela smerovačov chcete nastaviť pravidlo pomocou vnútornej IP adresy Raspberry Pi
- 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:
Ako používať ESP8266 ako webový server: 5 krokov
Ako používať ESP8266 ako webový server: Ahoj, v súčasnosti používam Windows 10, NodeMCU 1.0 a tu je zoznam softvéru, ktorý som použil, a sprievodcov inštaláciou, ktorých som sa držal: Arduino IDE Použili sa ďalšie dosky pre esp8266 SpiffLibrary: Websocket Na server som použil NodeMCU obsluhovať súbor HTML, som
Systém ArOZ pre webový server Raspberry Pi: 5 krokov
Systém ArOZ pre webový server Raspberry Pi: Už ste niekedy chceli zdieľať hudbu alebo video so svojimi priateľmi, keď nemáte žiadny alebo len pomalý prístup na internet? Môžete používať Bluetooth alebo NFC, ale prichádza ďalšie riešenie, ArOZ Online, open source webová platforma s jednoduchým používaním a inštaláciou pre video a
Ako vytvoriť súborový server pomocou Raspberry Pi: 7 krokov
Ako vytvoriť súborový server pomocou Raspberry Pi: V dnešnej dobe je bežné mať v jednom dome viac počítačov s hudbou a videami. Ďalším spôsobom, ako organizovať svoje veci, je ponechať ich na centralizovanom serveri alias FILE SERVER. V tomto návode vytvoríme súborový server
Webový server Raspberry Pi s prepínačom svetla Wifi: 8 krokov (s obrázkami)
Wifi svetelný spínač Raspberry Pi Web Server: Chcel som ovládať vypínač v mojej spálni bez toho, aby som musel vstať z postele, a tak som to chcel ovládať pomocou telefónu. Mal som niekoľko ďalších obmedzení, chcel som byť schopný ovládať ho ľahko z akéhokoľvek zariadenia, chcel som byť schopný
Ako vytvoriť webový prehliadač v programe „Visual Basic“: 11 krokov
Ako vytvoriť webový prehliadač v programe „Visual Basic“: V prvom rade si musíte stiahnuť program Microsoft Visual Basic. Akákoľvek forma jazyka Visual Basic je dobrá, ale pamätajte na to, že niektoré stoja peniaze. Používam bezplatnú verziu Visual Basic " Express Edition " ale ako som povedal, každá forma prospeje. http: //www.mic