Innehållsförteckning:
- Steg 1: Initiera din Raspberry Pi
- Steg 2: Anslut dina kringutrustning och logga in
- Steg 3: Anslut Raspberry Pi till Internet
- Steg 4: Se till att din Pi är uppdaterad
- Steg 5: Installera NodeJS på Pi
- Steg 6: Installera Express och Express Generator
- Steg 7: Kör Express Generator
- Steg 8: Ställ in att servern ska köras vid uppstart
- Steg 9: (VALFRITT) Portforwarding
- Steg 10: Gå till webbservern
Video: Hur man gör en Express-webbserver med en Raspberry Pi: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Den här guiden kommer att berätta hur du får din Raspberry Pi att vara värd för en webbserver, som kan användas för webbhotell, och till och med något modifierad för att vara värd för många andra onlinetjänster som spelservrar eller videoströmningsservrar. Vi kommer bara att täcka hur vi ska vara värd för en grundläggande webbserver utan att redigera standardpaketet.
Material som krävs:
- Raspberry Pi (Vi rekommenderar Raspberry Pi 3 Model B+ eftersom den har en inbyggd trådlös adapter)
- internetåtkomst
- SD -kort (rekommenderat 32 GB, minst 8 GB)
- USB -tangentbord
- USB -mus
- HDMI -kabel
- HDMI -kompatibel bildskärm
- Åtkomst till routerns konfigurationspanel (Detta är för portvidarebefordran)
Steg 1: Initiera din Raspberry Pi
Sätt i Micro SD -kortet i en annan maskin och installera Raspbian OS på det med hjälp av guiden på https://www.raspberrypi.org om du börjar med en ny. Se annars till att ditt Micro SD -kort är isatt i din Raspberry Pi.
Steg 2: Anslut dina kringutrustning och logga in
Anslut bildskärmen med HDMI -kabeln, anslut ditt USB -tangentbord, anslut din USB -mus och strömkälla till Raspberry Pi.
Logga in på Pi när den har startat upp med standard användarnamn och lösenord om så önskas. Det första användarnamnet är "pi" och det första lösenordet är "hallon".
Steg 3: Anslut Raspberry Pi till Internet
Om du har tillgång till en Ethernet -kabel är det bara att ansluta den så är du klar.
Om du använder Wifi finns det ett par olika sätt att uppnå detta. Den här guiden följer ett terminalfönster för att säkerställa att även om du inte använder Raspbian GUI kan du fortfarande ansluta.
-
Öppna ett terminalfönster om du använder ett GUI.
längs stapeln högst upp på sidan finns terminalen
-
Se till att din Raspberry Pi upptäcker wifi
- Ange kommandot 'sudo iwlist wlan0 scan'
-
Leta efter din åtkomstpunkt
- ESSID är namnet på åtkomstpunkten
- IE är den autentisering som används.
- Ange kommandot 'wpa_cli' för att konfigurera åtkomstpunkten.
-
Ange 'add_network'
- Detta lägger till ett nytt nätverk i din konfigurationslista.
- Detta returnerar ett enda talvärde i terminalfönstret. Det första nätverket är numrerat '0', och den här guiden förutsätter att du konfigurerar det första nätverket. Om så inte är fallet, ersätt numret i kommandona med det som kommandot returnerade.
-
Konfigurera det nya nätverket
-
Ange `set_network 0 ssid" ESSID "`
- Ersätt ESSID med namnet på åtkomstpunkten. Se till att åtkomstpunktens namn står i citat.
- Kom ihåg att om kommandot add_network returnerade ett annat nummer än 0, ersätt 0 i kommandot med vilket nummer som returnerades
-
Ange `set_network 0 psk" LÖSENORD "`
- Ersätt LÖSENORD med lösenordet för åtkomstpunkten. Se till att åtkomstpunktens lösenord finns i citat.
-
Kom ihåg att om kommandot add_network returnerade ett annat nummer än 0, ersätt 0 i kommandot med vilket nummer som returnerades.
-
-
Anslut till nätverket genom att ange kommandot 'select_network 0'
Kom ihåg att om ditt add_network -kommando returnerade ett annat nummer än 0, ersätt 0 i kommandot med vilket nummer som returnerades
- Avsluta programmet genom att skriva 'avsluta'
Steg 4: Se till att din Pi är uppdaterad
I ditt terminalfönster uppdaterar du systempaketlistan genom att skriva 'sudo apt -get update -y'.
Uppdatera sedan alla installerade paket genom att skriva `sudo apt-get dist-upgrade -y`.
Steg 5: Installera NodeJS på Pi
I terminalfönstret måste vi installera NodeJS som är en implementering av JavaScript på serversidan. Express använder NodeJS för att köra. För att installera NodeJS måste vi apt-get det på Pi. Ange `sudo apt -get install nodejs -y`. Se till att NodeJS är installerat genom att ange 'nodejs -v' för att få det aktuella versionsnumret installerat.
När NodeJS har installerats måste vi installera Node Package Manager. Detta är pakethanteraren som arbetar med NodeJS för att installera moduler, till exempel ExpressJS. Ange `sudo apt -get install npm -y`. Se till att NPM är installerat genom att skriva 'npm -v' för att få det aktuella versionsnumret installerat.
Steg 6: Installera Express och Express Generator
När npm är installerat skriver du "sudo npm install express -g". Detta laddar ner ExpressJS i pakethanterarens globala katalog, så att du kan köra Express i valfri mapp.
Skriv sedan "sudo npm install express -generator -g". Detta är en standard Express -servergenerator, vilket är fantastiskt för att snabbt konfigurera en webbserver.
Steg 7: Kör Express Generator
Skriv 'sudo express myapp'. Du kan ersätta "myapp" med allt du vill namnge din webbserver.
Detta skapar en mapp med nödvändiga filer som behövs för att express ska kunna köras.
Standardvisningsmotorn är Pug.
Det rekommenderas starkt att titta på andra alternativ och vad du kan göra med Express.
När Expressgeneratorn är klar kan du testa om webbservern fungerar. Skriv 'cd myapp' run 'npm för att ange den mapp som skapades och skriv sedan' npm start 'som kör programmet.
Använd standardporten, öppna en webbläsare och navigera till localhost: 3000. Du bör se "Express, Welcome to Express". Du har skapat en Express -webbserver.
Steg 8: Ställ in att servern ska köras vid uppstart
Redigera filen rc.local. Den här filen körs varje gång Pi startar upp
Gör detta genom att skriva "sudo nano /etc/rc.local"
Innan raden "avsluta 0" lägger du till följande rad: "su pi -c 'node /home/pi/myapp/server.js </dev/null $'"
Ersätt "myapp" -delen av mappstrukturen med vad du namngav din webbserver att vara.
Spara filen genom att trycka på CTRL + x.
Steg 9: (VALFRITT) Portforwarding
Detta är ett viktigt steg om du vill att din webbserver ska kunna ses utanför ditt hem- eller skolnätverk. Denna process kommer att vara olika beroende på routern, men tanken förblir densamma. Du kan hitta en specifik guide för din router här https://portforward.com/router.htm med hjälp av routerns modellnummer. Bilden ovan visar ett exempel på hur webbsidan kan se ut, hämtad från portforward.com
- Få åtkomst till routerns kontrollpanel
-
Samla in 2 delar information, din hallon Pi: s interna IP -adress och routerns externa IP -adress
- Den interna IP -adressen för pi kan hittas genom att skriva "sudo ip addr show" i terminalen
- Den externa IP -adressen kan hittas genom att skriva "Vad är min IP -adress" på google.
- Inuti din routers konfigurationspanel vill du ställa in en regel med den interna IP -adressen till hallon pi
- välj TCP och för porten kan du använda vilken port du än ställer in på din nodserver i expressappen, vi använde 1337
Steg 10: Gå till webbservern
Du kan nu komma åt din webbserver från en avlägsen plats, för att prova det skriver du bara https:// INTERNAL_IP_ADDRESS: 1337, se till att ersätta "INTERNAL_IP_ADDRESS" med den externa IP-adressen om du kommer åt webbservern från ett externt nätverk eller använda den interna IP -adressen om du använder den från samma nätverk.
Rekommenderad:
Hur man gör en drönare med Arduino UNO - Gör en quadcopter med mikrokontroller: 8 steg (med bilder)
Hur man gör en drönare med Arduino UNO | Gör en Quadcopter Med Microcontroller: Introduktion Besök min Youtube -kanal En Drone är en mycket dyr gadget (produkt) att köpa. I det här inlägget ska jag diskutera, hur gör jag det billigt ?? Och hur kan du göra din egen så här till billigt pris … Tja i Indien alla material (motorer, ESC
Hur man gör en anpassad kretskort med en lasergraverare med låg effekt: 8 steg (med bilder)
Hur man gör ett anpassat kretskort med en lasergraverare med låg effekt: När det gäller att göra en hemlagad kretskort kan du hitta flera metoder online: från det mest rudimentära, med bara en penna, till det mer sofistikerade med 3D -skrivare och annan utrustning. Och denna handledning faller på det sista fallet! I det här projektet ska jag
HUR MAN GÖR ARDUINO NANO/MINI - Hur man bränner bootloader: 5 steg
HUR MAN GÖR ARDUINO NANO/MINI | Hur man bränner bootloader: I denna instruktionsbok kommer jag att visa dig hur man gör en Arduino MINI från Scratch.Förfarandet som skrivs i denna instruktion kan användas för att göra alla arduino -brädor för dina anpassade projektkrav.Se videon för bättre förståelse
Hur man gör en delad skärmvideo med fyra steg: 4 steg (med bilder)
Hur man gör en delad skärmvideo med fyra steg: Vi ser ofta samma person visa i en scen två gånger i ett tv -spel. Och så vitt vi vet har skådespelaren ingen tvillingbror. Vi har också sett att två sångvideor läggs på en skärm för att jämföra deras sångkunskaper. Detta är kraften i spl
Hur man gör en morföräldrars kalender & Klippbok (även om du inte vet hur du ska klippbok): 8 steg (med bilder)
Hur man gör en morföräldrars kalender & Klippbok (även om du inte vet hur du ska klippbok): Detta är en mycket ekonomisk (och mycket uppskattad!) Semestergåva till morföräldrar. Jag gjorde 5 kalendrar i år för mindre än $ 7 styck. Material: 12 fina bilder på ditt barn, barn, syskonbarn, brorson, hundar, katter eller andra släktingar 12 olika bitar