Indholdsfortegnelse:
- Trin 1: Initialiser din Raspberry Pi
- Trin 2: Tilslut dine eksterne enheder, og log ind
- Trin 3: Tilslut Raspberry Pi til internettet
- Trin 4: Sørg for, at din Pi er opdateret
- Trin 5: Installer NodeJS på Pi
- Trin 6: Installer Express og Express Generatoren
- Trin 7: Kør Express Generator
- Trin 8: Indstil serveren til at køre ved opstart
- Trin 9: (VALGFRIT) Portforwarding
- Trin 10: Få adgang til webserveren
Video: Sådan laver du en ekspress-webserver med en Raspberry Pi: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne vejledning fortæller dig, hvordan du får din Raspberry Pi til at være vært for en webserver, som kan bruges til hosting af websteder, og endda en smule modificeret til at være vært for mange andre onlinetjenester, f.eks. Spilservere eller videostreamingsservere. Vi vil kun dække, hvordan man hoster en grundlæggende webserver uden at redigere standardpakken.
Nødvendige materialer:
- Raspberry Pi (Vi anbefaler Raspberry Pi 3 Model B+, da den har en indbygget trådløs adapter)
- Internetadgang
- SD -kort (anbefalet 32 GB, minimum 8 GB)
- USB -tastatur
- USB mus
- HDMI -kabel
- HDMI -kompatibel skærm
- Adgang til din routers konfigurationspanel (Dette er til portvideresendelse)
Trin 1: Initialiser din Raspberry Pi
Indsæt Micro SD -kortet i en anden maskine, og installer Raspbian OS på det ved hjælp af guiden på https://www.raspberrypi.org, hvis du starter med en ny. Ellers skal du sikre dig, at dit Micro SD -kort er indsat i din Raspberry Pi.
Trin 2: Tilslut dine eksterne enheder, og log ind
Tilslut skærmen ved hjælp af HDMI -kablet, tilslut dit USB -tastatur, tilslut din USB -mus og strømkilde til Raspberry Pi.
Log ind på Pi, når den er startet op med standardbrugernavn og adgangskode, hvis du anmoder om det. Det første brugernavn er "pi", og det første kodeord er "hindbær".
Trin 3: Tilslut Raspberry Pi til internettet
Hvis du har adgang til et Ethernet -kabel, skal du blot tilslutte det, og du er klar til at gå.
Hvis du bruger Wifi, er der et par forskellige måder at opnå dette på. Denne vejledning følger en terminalvindues tilgang for at sikre, at selvom du ikke bruger Raspbian's GUI, kan du stadig oprette forbindelse.
-
Åbn et terminalvindue, hvis du bruger en GUI.
langs linjen øverst på siden er terminalen der
-
Sørg for, at din Raspberry Pi registrerer Wifi
- Indtast kommandoen 'sudo iwlist wlan0 scan'
-
Se efter dit adgangspunkt
- ESSID er navnet på adgangspunktet
- IE er den godkendelse, der bruges.
- Indtast kommandoen 'wpa_cli' for at konfigurere adgangspunktet.
-
Indtast 'add_network'
- Dette tilføjer et nyt netværk til din konfigurationsliste.
- Dette returnerer en enkelt talværdi i terminalvinduet. Det første netværk er nummereret '0', og denne vejledning forudsætter, at du konfigurerer det første netværk. Hvis dette ikke er tilfældet, skal du udskifte nummeret i kommandoerne med det, denne kommando returnerede.
-
Konfigurer det nye netværk
-
Indtast `set_network 0 ssid" ESSID "`
- Udskift ESSID med navnet på adgangspunktet. Sørg for, at adgangspunktets navn er i anførselstegn.
- Husk, at hvis din add_network -kommando returnerede et andet tal end 0, skal du erstatte 0 i kommandoen med det nummer, der blev returneret
-
Indtast `set_network 0 psk" PASSWORD "`
- Erstat PASSWORD med adgangskoden til adgangspunktet. Sørg for, at adgangspunktets adgangskode er i tilbud.
-
Husk, at hvis din add_network -kommando returnerede et andet tal end 0, skal du erstatte 0 i kommandoen med det nummer, der blev returneret.
-
-
Opret forbindelse til netværket ved at indtaste kommandoen 'select_network 0'
Husk, at hvis din add_network -kommando returnerede et andet tal end 0, skal du erstatte 0 i kommandoen med det nummer, der blev returneret
- Afslut programmet ved at skrive 'afslut'
Trin 4: Sørg for, at din Pi er opdateret
Opdater dit systempakkeliste i dit terminalvindue ved at skrive 'sudo apt -get update -y'.
Næste opdater alle installerede pakker ved at skrive 'sudo apt-get dist-upgrade -y'.
Trin 5: Installer NodeJS på Pi
Inden for terminalvinduet skal vi installere NodeJS, som er en implementering af JavaScript på serversiden. Express bruger NodeJS til at køre. For at installere NodeJS skal vi apt-få det til Pi. Indtast `sudo apt -get install nodejs -y`. Sørg for, at NodeJS er installeret ved at indtaste 'nodejs -v' for at få det aktuelle versionsnummer installeret.
Efter NodeJS er installeret, skal vi installere Node Package Manager. Dette er den pakkehåndtering, der arbejder med NodeJS til at installere moduler, f.eks. ExpressJS. Indtast `sudo apt -get install npm -y`. Sørg for, at NPM er installeret ved at skrive 'npm -v' for at få det aktuelle versionsnummer installeret.
Trin 6: Installer Express og Express Generatoren
Når npm er installeret, skal du skrive "sudo npm install express -g". Dette downloader ExpressJS i pakkelederens globale bibliotek, så du kan køre Express i en hvilken som helst mappe.
Skriv derefter "sudo npm install express -generator -g". Dette er en standard Express -servergenerator, som er fantastisk til hurtigt at oprette en webserver.
Trin 7: Kør Express Generator
Skriv 'sudo express myapp'. Du kan erstatte "myapp" med alt, hvad du ønsker at navngive din webserver.
Dette opretter en mappe med de nødvendige filer, der er nødvendige for, at express kan køre.
Standardvisningsmotoren er Pug.
Det anbefales stærkt at undersøge andre muligheder, og hvad du kan gøre med Express.
Når Express -generatoren er færdig, kan du teste, om webserveren fungerer. Skriv 'cd myapp' run 'npm for at gå ind i den mappe, der blev genereret, og skriv derefter' npm start ', der kører programmet.
Brug standardporten, åbn en webbrowser og naviger til localhost: 3000. Du skal se 'Express, Welcome to Express'. Du har oprettet en Express -webserver.
Trin 8: Indstil serveren til at køre ved opstart
Rediger rc.local -filen. Denne fil kører hver gang Pi starter op
Gør dette ved at skrive "sudo nano /etc/rc.local"
Før linjen "exit 0" tilføj følgende linje: "su pi -c 'node /home/pi/myapp/server.js </dev/null $'"
Erstat 'myapp' -delen af mappestrukturen med det, du har navngivet din webserver til at være.
Gem filen ved at trykke på CTRL + x.
Trin 9: (VALGFRIT) Portforwarding
Dette er et vigtigt trin, hvis du vil have, at din webserver kan ses udefra dit hjem eller skole netværk. Denne proces vil være forskellig afhængigt af routeren, men ideen forbliver den samme. Du kan finde en specifik vejledning til din router her https://portforward.com/router.htm ved hjælp af dit routers modelnummer. Billedet ovenfor viser et eksempel på, hvordan websiden kan se ud, taget fra portforward.com
- Få adgang til dit routers kontrolpanel
-
Saml 2 oplysninger, din hindbær pi's interne IP -adresse og routerens eksterne IP -adresse
- Den interne IP -adresse for pi'en kan findes ved at skrive "sudo ip addr show" i terminalen
- Den eksterne IP -adresse kan findes ved at skrive "Hvad er min IP -adresse" på google.
- Inde i dit routers konfigurationspanel vil du oprette en regel ved hjælp af den interne IP -adresse på hindbær pi
- vælg TCP, og til porten kan du bruge den port, du angiver på din nodeserver i express -appen, vi brugte 1337
Trin 10: Få adgang til webserveren
Du kan nu få adgang til din webserver fra en fjernplacering, for at prøve det skal du bare skrive https:// INTERNAL_IP_ADDRESS: 1337 og sørge for at udskifte "INTERNAL_IP_ADDRESS" med den eksterne IP, hvis du får adgang til webserveren fra et eksternt netværk eller bruge den interne IP, hvis du får adgang til den fra det samme netværk.
Anbefalede:
Sådan laver du IoT -baseret hjemmeautomatisering med NodeMCU -sensorer Kontrollerelæ: 14 trin (med billeder)
Sådan laver du IoT-baseret hjemmeautomatisering med NodeMCU-sensorer Kontrollerelæ: I dette IoT-baserede projekt har jeg lavet hjemmeautomatisering med Blynk og NodeMCU-kontrolrelæmodul med feedback i realtid. I manuel tilstand kan dette relæmodul styres fra mobil eller smartphone og, manuel switch. I Auto Mode er denne smar
Sådan laver du et hjemmebiograf med genvundne højttalere: 5 trin (med billeder)
Sådan laver du et hjemmebiograf med genvundne højttalere: Hej fyre, I denne instruktion vil jeg instruere dig om, hvordan jeg lavede en simpel hjemmebiograf med høj effekt ved hjælp af genvundne højttalere. Det er meget enkelt at lave, jeg vil forklare det på en mere enkel måde. For mere information besøg Electronics Projects HubLets
Sådan laver du en brugerdefineret printkort ved hjælp af en lasergraver med lav effekt: 8 trin (med billeder)
Sådan laver du et brugerdefineret printkort ved hjælp af en lasergraver med lav effekt: Når det kommer til at lave et hjemmelavet printkort, kan du finde flere metoder online: fra de mest rudimentære, kun ved hjælp af en pen, til de mere sofistikerede ved hjælp af 3D -printere og andet udstyr. Og denne tutorial falder på den sidste sag! I dette projekt vil jeg
Sådan laver du Infinity Mirror Heart med Arduino og RGB Leds: 8 trin (med billeder)
Sådan laver du et uendeligt spejlhjerte med Arduino og RGB -lysdioder: En gang i en fest så jeg og konen et uendeligt spejl, og hun var fascineret af udseendet og blev ved med at sige, at jeg vil have et! En god mand lytter og husker altid, så jeg besluttede at bygge en til hende som en valentinsdag
Sådan laver du en delt skærmvideo med fire trin: 4 trin (med billeder)
Sådan laver du en delt skærmvideo med fire trin: Vi ser ofte en samme person vise sig i en scene to gange i et tv -afspilning. Og så vidt vi ved, har skuespilleren ikke en tvillingebror. Vi har også set, at to sangvideoer er sat på en skærm for at sammenligne deres sangevner. Dette er kraften i spl