Sadržaj:

Kako napraviti Express Web poslužitelj s Raspberry Pi: 10 koraka
Kako napraviti Express Web poslužitelj s Raspberry Pi: 10 koraka

Video: Kako napraviti Express Web poslužitelj s Raspberry Pi: 10 koraka

Video: Kako napraviti Express Web poslužitelj s Raspberry Pi: 10 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Studeni
Anonim
Kako napraviti Express Web poslužitelj s Raspberry Pi
Kako napraviti Express Web poslužitelj s Raspberry Pi

Ovaj vodič će vam reći kako da vaš Raspberry Pi ugosti web-poslužitelj, koji se može koristiti za hosting web stranica, pa čak i malo izmijenjen za hostiranje mnogih drugih mrežnih usluga, poput poslužitelja igara ili poslužitelja za streaming videozapisa. Pokazat ćemo samo kako ugostiti osnovni web-poslužitelj bez uređivanja zadanog paketa.

Potrebni materijali:

  • Raspberry Pi (preporučujemo Raspberry Pi 3 model B+ jer ima ugrađen bežični adapter)
  • pristup internetu
  • SD kartica (preporučeno 32 GB, najmanje 8 GB)
  • USB tipkovnica
  • USB miš
  • HDMI kabel
  • Monitor koji podržava HDMI
  • Pristup konfiguracijskoj ploči vašeg usmjerivača (ovo je za prosljeđivanje portova)

Korak 1: Inicijalizirajte svoj Raspberry Pi

Inicijalizirajte svoj Raspberry Pi
Inicijalizirajte svoj Raspberry Pi

Umetnite Micro SD karticu u drugi stroj i instalirajte Raspbian OS na nju pomoću vodiča koji se nalazi na https://www.raspberrypi.org ako započinjete sa novom. U protivnom, provjerite je li vaša Micro SD kartica umetnuta u vaš Raspberry Pi.

Korak 2: Priključite periferne uređaje i prijavite se

Priključite periferne uređaje i prijavite se
Priključite periferne uređaje i prijavite se

Uključite monitor pomoću HDMI kabela, priključite USB tipkovnicu, priključite USB miš i izvor napajanja na Raspberry Pi.

Prijavite se na Pi nakon pokretanja koristeći zadano korisničko ime i lozinku ako se to zatraži. Početno korisničko ime je "pi", a početna lozinka je "malina".

Korak 3: Povežite Raspberry Pi s internetom

Ako imate pristup Ethernet kabelu, jednostavno ga priključite i spremni ste.

Ako koristite Wi -Fi, to možete postići na nekoliko različitih načina. Ovaj će vodič slijediti pristup prozoru terminala kako bi se osiguralo da se, čak i ako ne koristite Raspbian GUI, i dalje možete povezati.

  1. Otvorite prozor terminala ako koristite GUI.

    uz traku pri vrhu stranice nalazi se terminal

  2. Uvjerite se da vaš Raspberry Pi otkriva Wi -Fi

    1. Unesite naredbu `sudo iwlist wlan0 scan`
    2. Potražite svoju pristupnu točku

      1. ESSID je naziv pristupne točke
      2. IE je autentifikacija koja se koristi.
  3. Unesite naredbu `wpa_cli` za konfiguriranje pristupne točke.
  4. Unesite `add_network`

    1. Ovo dodaje novu mrežu na vaš popis konfiguracija.
    2. Ovo vraća vrijednost jednog broja u prozoru terminala. Prva mreža ima broj "0", a ovaj vodič pretpostavlja da postavljate prvu mrežu. Ako to nije slučaj, zamijenite broj koji se nalazi u naredbama s onim koji je ova naredba vratila.
  5. Konfigurirajte novu mrežu

    1. Unesite `set_network 0 ssid" ESSID "`

      1. Zamijenite ESSID imenom pristupne točke. Uvjerite se da je naziv pristupne točke u navodnicima.
      2. Upamtite, ako je vaša naredba add_network vratila broj koji nije 0, zamijenite 0 u naredbi bilo kojim brojem koji je vraćen
    2. Unesite `set_network 0 psk" PASSWORD "`

      1. Zamijenite PASSWORD lozinkom pristupne točke. Uvjerite se da je lozinka pristupne točke u navodnicima.
      2. Upamtite, ako je vaša naredba add_network vratila broj koji nije 0, zamijenite 0 u naredbi bilo kojim brojem koji je vraćen.
  6. Povežite se na mrežu unošenjem naredbe `select_network 0`

    Upamtite, ako je vaša naredba add_network vratila broj koji nije 0, zamijenite 0 u naredbi bilo kojim brojem koji je vraćen

  7. Izađite iz aplikacije upisivanjem `quit`

Korak 4: Provjerite je li vaš Pi ažuriran

Unutar prozora terminala ažurirajte popis sistemskih paketa upisivanjem `sudo apt -get update -y`.

Zatim ažurirajte sve instalirane pakete upisivanjem `sudo apt-get dist-upgrade -y`.

Korak 5: Instalirajte NodeJS na Pi

Unutar prozora terminala moramo instalirati NodeJS koji je poslužiteljska implementacija JavaScripta. Express koristi NodeJS za izvođenje. Da bismo instalirali NodeJS, moramo ga postaviti na Pi. Unesite `sudo apt -get install nodejs -y`. Uvjerite se da je NodeJS instaliran unosom `nodejs -v` da biste instalirali broj trenutne verzije.

Nakon što je NodeJS instaliran, moramo instalirati Node Package Manager. Ovo je upravitelj paketa koji radi s NodeJS -om za instaliranje modula, poput ExpressJS -a. Unesite `sudo apt -get install npm -y`. Provjerite je li instaliran NPM upisivanjem `npm -v` da biste instalirali broj trenutne verzije.

Korak 6: Instalirajte Express i Express Generator

Nakon što je npm instaliran, upišite "sudo npm install express -g". Time se ExpressJS preuzima u globalni direktorij upravitelja paketa, tako da možete pokrenuti Express u bilo kojoj mapi.

Zatim upišite "sudo npm install express -generator -g". Ovo je zadani generator poslužitelja Express, koji je fantastičan za brzo postavljanje web poslužitelja.

Korak 7: Pokrenite Express Generator

Upišite `sudo express myapp`. "Myapp" možete zamijeniti svime što želite nazvati svojim web poslužiteljem.

Time se stvara mapa s potrebnim datotekama potrebnim za izvođenje Express -a.

Zadani mehanizam prikaza bit će Mops.

Preporučuje se da pogledate druge mogućnosti i što možete učiniti s Expressom.

Nakon što Express generator završi, možete provjeriti radi li web poslužitelj. Upišite `cd myapp` run` npm da biste unijeli generiranu mapu, a zatim upišite `npm start` koja će pokrenuti aplikaciju.

Koristeći zadani port, otvorite web preglednik i idite na localhost: 3000. Trebali biste vidjeti "Express, dobrodošli u Express". Uspješno ste stvorili Express web poslužitelj.

Korak 8: Postavite poslužitelj da radi pri pokretanju

Uredite datoteku rc.local. Ova se datoteka pokreće svaki put kad se Pi podigne

Učinite to upisivanjem "sudo nano /etc/rc.local"

Prije retka "exit 0" dodajte sljedeći redak: "su pi -c 'node /home/pi/myapp/server.js </dev/null $'"

Zamijenite dio 'myapp' u strukturi mapa bilo kojim imenom vašeg web poslužitelja.

Spremite datoteku pritiskom na CTRL + x.

Korak 9: (NEOBVEZNO) Prosljeđivanje porta

(NEOBVEZNO) Portforwarding
(NEOBVEZNO) Portforwarding

Ovo je ključni korak ako želite da vaš web poslužitelj ima mogućnost pregledavanja izvan vaše kućne ili školske mreže. Ovaj će postupak biti različit ovisno o usmjerivaču, ali ideja ostaje ista. Određeni vodič za vaš usmjerivač možete pronaći ovdje https://portforward.com/router.htm koristeći broj modela usmjerivača. Gornja slika prikazuje primjer kako web stranica može izgledati, preuzeta s portforward.com

  1. Ostvarite pristup upravljačkoj ploči usmjerivača
  2. Prikupite 2 podatka, internu IP adresu svoje maline pi i vanjsku IP adresu usmjerivača
    1. Internu IP adresu pi možete pronaći upisivanjem "sudo ip addr show" u terminal
    2. Vanjsku IP adresu možete pronaći upisivanjem "Koja je moja IP adresa" na googleu.
  3. Unutar ploče za konfiguraciju usmjerivača želite postaviti pravilo pomoću interne IP adrese maline pi
  4. odaberite TCP i za port možete koristiti bilo koji port koji postavite na poslužitelju čvora u ekspresnoj aplikaciji, koristili smo 1337

Korak 10: Pristupite web -poslužitelju

Sada možete pristupiti svom web-poslužitelju s udaljene lokacije, da biste ga isprobali, samo upišite https:// INTERNAL_IP_ADDRESS: 1337, pazite da "INTERNAL_IP_ADDRESS" zamijenite vanjskim IP-om ako web-poslužitelju pristupate s vanjske mreže ili pomoću Internog IP -a ako mu pristupate s iste mreže.

Preporučeni: