Innholdsfortegnelse:

Hvordan lage en ekspress-webserver med en Raspberry Pi: 10 trinn
Hvordan lage en ekspress-webserver med en Raspberry Pi: 10 trinn

Video: Hvordan lage en ekspress-webserver med en Raspberry Pi: 10 trinn

Video: Hvordan lage en ekspress-webserver med en Raspberry Pi: 10 trinn
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Hvordan lage en ekspress webserver med en Raspberry Pi
Hvordan lage en ekspress webserver med en Raspberry Pi

Denne guiden vil fortelle deg hvordan du får din Raspberry Pi til å være vert for en webserver, som kan brukes til å være vert for nettsteder, og til og med litt modifisert for å være vert for mange andre online-tjenester, for eksempel spillservere eller videostreamingsservere. Vi vil bare dekke hvordan du skal være vert for en grunnleggende webserver uten å redigere standardpakken.

Nødvendig materiale:

  • Raspberry Pi (Vi anbefaler Raspberry Pi 3 Model B+ som har en innebygd trådløs adapter)
  • Internettilgang
  • SD -kort (anbefalt 32 GB, minimum 8 GB)
  • USB -tastatur
  • USB -mus
  • HDMI -kabel
  • HDMI -kompatibel skjerm
  • Tilgang til ruterens konfigurasjonspanel (Dette er for portvideresending)

Trinn 1: Initialiser Raspberry Pi

Initialiser din Raspberry Pi
Initialiser din Raspberry Pi

Sett inn Micro SD -kortet i en annen maskin, og installer Raspbian OS på det ved hjelp av guiden på https://www.raspberrypi.org hvis du starter med en ny. Ellers må du kontrollere at Micro SD -kortet er satt inn i Raspberry Pi.

Trinn 2: Koble til eksterne enheter og logg inn

Koble til eksterne enheter og logg inn
Koble til eksterne enheter og logg inn

Koble til skjermen ved hjelp av HDMI -kabelen, koble til USB -tastaturet, koble til USB -musen og strømkilden til Raspberry Pi.

Logg på Pi når den har startet opp med standard brukernavn og passord hvis du blir bedt om det. Det første brukernavnet er "pi" og det første passordet er "bringebær".

Trinn 3: Koble Raspberry Pi til Internett

Hvis du har tilgang til en Ethernet -kabel, er det bare å koble den til, så er du klar.

Hvis du bruker Wifi, er det et par forskjellige måter å oppnå dette på. Denne guiden vil følge en terminalvindustilnærming for å sikre, selv om du ikke bruker Raspbian's GUI, kan du fortsatt koble til.

  1. Åpne et terminalvindu hvis du bruker en GUI.

    langs linjen øverst på siden er terminalen der

  2. Sørg for at Raspberry Pi oppdager Wifi

    1. Skriv inn kommandoen 'sudo iwlist wlan0 scan'
    2. Se etter tilgangspunktet ditt

      1. ESSID er navnet på tilgangspunktet
      2. IE er godkjenningen som brukes.
  3. Skriv inn kommandoen 'wpa_cli' for å konfigurere tilgangspunktet.
  4. Skriv inn 'add_network'

    1. Dette legger til et nytt nettverk i konfigurasjonslisten.
    2. Dette returnerer en enkelt tallverdi i terminalvinduet. Det første nettverket er nummerert '0', og denne veiledningen forutsetter at du konfigurerer det første nettverket. Hvis dette ikke er tilfelle, erstatt nummeret i kommandoene med det som denne kommandoen returnerte.
  5. Konfigurer det nye nettverket

    1. Skriv inn `set_network 0 ssid" ESSID "`

      1. Erstatt ESSID med navnet på tilgangspunktet. Sørg for at navnet på tilgangspunktet står i anførselstegn.
      2. Husk at hvis kommandoen add_network returnerte et annet tall enn 0, erstatt 0 i kommandoen med det nummeret som ble returnert
    2. Skriv inn 'set_network 0 psk "PASSWORD" `

      1. Erstatt PASSORD med passordet til tilgangspunktet. Sørg for at tilgangspunktets passord er i anførselstegn.
      2. Husk at hvis kommandoen add_network returnerte et annet tall enn 0, erstatt 0 i kommandoen med det nummeret som ble returnert.

  6. Koble til nettverket ved å skrive inn kommandoen 'select_network 0'

    Husk at hvis kommandoen add_network returnerte et annet tall enn 0, erstatt 0 i kommandoen med det nummeret som ble returnert

  7. Avslutt programmet ved å skrive 'avslutt'

Trinn 4: Sørg for at Pi er oppdatert

I terminalvinduet oppdaterer du systempakkelisten ved å skrive 'sudo apt -get update -y'.

Neste oppdater alle installerte pakker ved å skrive `sudo apt-get dist-upgrade -y`.

Trinn 5: Installer NodeJS på Pi

I terminalvinduet må vi installere NodeJS som er en implementering av JavaScript på serversiden. Express bruker NodeJS til å kjøre. For å installere NodeJS må vi apt-få det til Pi. Skriv inn `sudo apt -get install nodejs -y`. Sørg for at NodeJS er installert ved å skrive inn 'nodejs -v' for å få det gjeldende versjonsnummeret installert.

Etter at NodeJS er installert, må vi installere Node Package Manager. Dette er pakkebehandleren som jobber med NodeJS for å installere moduler, for eksempel ExpressJS. Skriv inn 'sudo apt -get install npm -y'. Sørg for at NPM er installert ved å skrive 'npm -v' for å få det gjeldende versjonsnummeret installert.

Trinn 6: Installer Express og Express Generator

Når npm er installert, skriver du "sudo npm install express -g". Dette laster ned ExpressJS i pakkelederens globale katalog, slik at du kan kjøre Express i en hvilken som helst mappe.

Skriv deretter "sudo npm install express -generator -g". Dette er en standard Express -servergenerator, som er fantastisk for å raskt sette opp en webserver.

Trinn 7: Kjør Express Generator

Skriv 'sudo express myapp'. Du kan erstatte "myapp" med alt du vil navngi webserveren din.

Dette oppretter en mappe med de nødvendige filene som trengs for at express skal kjøre.

Standard visningsmotor vil være Pug.

Det anbefales sterkt å se på andre alternativer, og hva du kan gjøre med Express.

Når Express -generatoren er ferdig, kan du teste om webserveren fungerer. Skriv 'cd myapp' run 'npm for å gå inn i mappen som ble generert, og skriv deretter' npm start 'som vil kjøre programmet.

Ved å bruke standardporten, åpner du en nettleser og navigerer til localhost: 3000. Du bør se 'Express, Welcome to Express'. Du har opprettet en Express -webserver.

Trinn 8: Sett serveren til å kjøre ved oppstart

Rediger rc.local -filen. Denne filen kjøres hver gang Pi starter opp

Gjør dette ved å skrive "sudo nano /etc/rc.local"

Før linjen "exit 0" legger du til følgende linje: "su pi -c‘node /home/pi/myapp/server.js </dev/null $’"

Erstatt "myapp" -delen av mappestrukturen med det du navngav webserveren din å være.

Lagre filen ved å trykke CTRL + x.

Trinn 9: (VALGFRITT) Portforwarding

(VALGFRITT) Portforwarding
(VALGFRITT) Portforwarding

Dette er et sentralt trinn hvis du vil at webserveren din skal kunne settes utenfor hjemmet eller skolens nettverk. Denne prosessen vil være forskjellig avhengig av ruteren, men ideen forblir den samme. Du finner en spesifikk guide for ruteren din her https://portforward.com/router.htm ved å bruke ruternes modellnummer. Bildet ovenfor viser et eksempel på hvordan nettsiden kan se ut, hentet fra portforward.com

  1. Få tilgang til ruterenes kontrollpanel
  2. Samle to opplysninger, din bringebærpis interne IP -adresse og den eksterne IP -adressen til ruteren

    1. Den interne IP -adressen til pi kan bli funnet ved å skrive "sudo ip addr show" i terminalen
    2. Den eksterne IP -adressen finner du ved å skrive "Hva er min IP -adresse" på google.
  3. På innsiden av ruterkonfigurasjonspanelet vil du sette opp en regel ved hjelp av den interne IP -adressen til bringebær pi
  4. velg TCP, og for porten kan du bruke hvilken port du angir på nodeserveren i ekspressappen, vi brukte 1337

Trinn 10: Få tilgang til webserveren

Du kan nå få tilgang til webserveren din fra en ekstern plassering. Bare skriv https:// INTERNAL_IP_ADDRESS: 1337, og sørg for å bytte ut "INTERNAL_IP_ADDRESS" med den eksterne IP-en hvis du får tilgang til webserveren fra et eksternt nettverk eller bruke den interne IP -en hvis du får tilgang til den fra det samme nettverket.

Anbefalt: