Sadržaj:

Kako napraviti Express Web server sa Raspberry Pi: 10 koraka
Kako napraviti Express Web server sa Raspberry Pi: 10 koraka

Video: Kako napraviti Express Web server sa Raspberry Pi: 10 koraka

Video: Kako napraviti Express Web server sa Raspberry Pi: 10 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Kako napraviti Express Web server sa Raspberry Pi
Kako napraviti Express Web server sa Raspberry Pi

Ovaj vodič će vam reći kako navesti vaš Raspberry Pi da ugosti web-poslužitelj, koji se može koristiti za hosting web stranica, pa čak i malo izmijenjen za hostovanje mnogih drugih mrežnih usluga, poput poslužitelja igara ili poslužitelja za streaming videozapisa. Mi ćemo samo govoriti o tome kako ugostiti osnovni web-server 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, minimalno 8 GB)
  • USB tastatura
  • 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 drugu mašinu i instalirajte Raspbian OS na nju koristeći vodič koji se nalazi na https://www.raspberrypi.org ako započinjete sa novom. U suprotnom, provjerite je li vaša Micro SD kartica umetnuta u vaš Raspberry Pi.

Korak 2: Povežite periferne uređaje i prijavite se

Povežite periferne uređaje i prijavite se
Povežite periferne uređaje i prijavite se

Uključite monitor pomoću HDMI kabla, priključite USB tastaturu, 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 na Internet

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

Ako koristite Wi -Fi, to možete postići na nekoliko različitih načina. Ovaj vodič će 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.

    duž trake na vrhu stranice, terminal je tamo

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

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

      1. ESSID je naziv pristupne tač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šu listu konfiguracije.
    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 tačke. Uverite se da je naziv pristupne tač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 tačke. Uverite se da je lozinka pristupne tač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: Uvjerite se da je vaš Pi ažuriran

U prozoru terminala ažurirajte listu 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 serverska implementacija JavaScript-a. Express koristi NodeJS za pokretanje. 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`. Uvjerite se da je NPM instaliran 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". Ovo preuzima ExpressJS 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 Express servera, koji je fantastičan za brzo postavljanje web servera.

Korak 7: Pokrenite Express Generator

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

Ovo stvara mapu s potrebnim datotekama potrebnim za izvođenje Express -a.

Zadani mehanizam prikaza bit će Mops.

Preporučuje se da pogledate druge opcije i šta možete učiniti sa Expressom.

Nakon što je Express generator dovršen, možete provjeriti radi li web poslužitelj. Upišite `cd myapp` run` npm da unesete mapu koja je generirana, 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 kreirali Express web server.

Korak 8: Postavite poslužitelj da radi pri pokretanju

Uredite datoteku rc.local. Ova datoteka se pokreće svaki put kada se Pi pokrene

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

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

Zamijenite dio 'myapp' u strukturi mapa bilo kojim imenom vašeg web servera.

Sačuvajte datoteku pritiskom na CTRL + x.

Korak 9: (NEOBVEZNO) Prosljeđivanje porta

(NEOBVEZNO) Prosljeđivanje porta
(NEOBVEZNO) Prosljeđivanje porta

Ovo je ključni korak ako želite da vaš web poslužitelj ima mogućnost gledanja izvan vaše kućne ili školske mreže. Ovaj će postupak biti različit ovisno o usmjerivaču, ali ideja ostaje ista. Određen 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 sa portforward.com

  1. Ostvarite pristup upravljačkoj ploči usmjerivača
  2. Prikupite 2 podatka, internu IP adresu vašeg malina pi i vanjsku IP adresu usmjerivača
    1. Interna IP adresa pi može se pronaći upisivanjem "sudo ip addr show" u terminal
    2. Vanjsku IP adresu možete pronaći upisivanjem "Koja je moja IP adresa" na google -u.
  3. Unutar konfiguracijske ploče 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 serveru

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 interne interne adrese ako joj pristupate s iste mreže.

Preporučuje se: