Innholdsfortegnelse:
- Trinn 1: Initialiser Raspberry Pi
- Trinn 2: Koble til eksterne enheter og logg inn
- Trinn 3: Koble Raspberry Pi til Internett
- Trinn 4: Sørg for at Pi er oppdatert
- Trinn 5: Installer NodeJS på Pi
- Trinn 6: Installer Express og Express Generator
- Trinn 7: Kjør Express Generator
- Trinn 8: Sett serveren til å kjøre ved oppstart
- Trinn 9: (VALGFRITT) Portforwarding
- Trinn 10: Få tilgang til webserveren
Video: Hvordan lage en ekspress-webserver med en Raspberry Pi: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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 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.
-
Åpne et terminalvindu hvis du bruker en GUI.
langs linjen øverst på siden er terminalen der
-
Sørg for at Raspberry Pi oppdager Wifi
- Skriv inn kommandoen 'sudo iwlist wlan0 scan'
-
Se etter tilgangspunktet ditt
- ESSID er navnet på tilgangspunktet
- IE er godkjenningen som brukes.
- Skriv inn kommandoen 'wpa_cli' for å konfigurere tilgangspunktet.
-
Skriv inn 'add_network'
- Dette legger til et nytt nettverk i konfigurasjonslisten.
- 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.
-
Konfigurer det nye nettverket
-
Skriv inn `set_network 0 ssid" ESSID "`
- Erstatt ESSID med navnet på tilgangspunktet. Sørg for at navnet på tilgangspunktet står i anførselstegn.
- Husk at hvis kommandoen add_network returnerte et annet tall enn 0, erstatt 0 i kommandoen med det nummeret som ble returnert
-
Skriv inn 'set_network 0 psk "PASSWORD" `
- Erstatt PASSORD med passordet til tilgangspunktet. Sørg for at tilgangspunktets passord er i anførselstegn.
-
Husk at hvis kommandoen add_network returnerte et annet tall enn 0, erstatt 0 i kommandoen med det nummeret som ble returnert.
-
-
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
- 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
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
- Få tilgang til ruterenes kontrollpanel
-
Samle to opplysninger, din bringebærpis interne IP -adresse og den eksterne IP -adressen til ruteren
- Den interne IP -adressen til pi kan bli funnet ved å skrive "sudo ip addr show" i terminalen
- Den eksterne IP -adressen finner du ved å skrive "Hva er min IP -adresse" på google.
- På innsiden av ruterkonfigurasjonspanelet vil du sette opp en regel ved hjelp av den interne IP -adressen til bringebær pi
- 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:
Hvordan lage en enkel buespor med høy spenning (JACOB’S LADDER) med ZVS Flyback Trafo: 3 trinn
Hvordan lage en enkel høyspenningsreisende bue (JACOB’S LADDER) Med ZVS Flyback Trafo: En Jacobs stige er en fantastisk eksotisk utseende med elektriske hvite, gule, blå eller lilla buer
Hvordan lage en Linux -oppstartsdisk (og hvordan du bruker den): 10 trinn
Hvordan lage en Linux Boot Drive (og hvordan du bruker den): Dette er en enkel introduksjon om hvordan du kommer i gang med Linux, spesielt Ubuntu
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte
Hvordan lage en delt skjermvideo med fire trinn: 4 trinn (med bilder)
Hvordan lage en delt skjermvideo med fire trinn: Vi ser ofte en samme person vise i en scene to ganger i et TV -spill. Og så vidt vi vet har ikke skuespilleren en tvillingbror. Vi har også sett at to sangvideoer blir satt på en skjerm for å sammenligne sangferdighetene sine. Dette er kraften til spl
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): 8 trinn (med bilder)
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): Dette er en veldig økonomisk (og mye verdsatt!) Feriegave til besteforeldre. Jeg laget 5 kalendere i år for mindre enn $ 7 hver. Materialer: 12 flotte bilder av barnet ditt, barn, nieser, nevøer, hunder, katter eller andre slektninger 12 forskjellige stykker