Innehållsförteckning:

Hur man gör en Express-webbserver med en Raspberry Pi: 10 steg
Hur man gör en Express-webbserver med en Raspberry Pi: 10 steg

Video: Hur man gör en Express-webbserver med en Raspberry Pi: 10 steg

Video: Hur man gör en Express-webbserver med en Raspberry Pi: 10 steg
Video: Автоматический календарь-планировщик смен в Excel 2024, December
Anonim
Hur man gör en Express-webbserver med en Raspberry Pi
Hur man gör en Express-webbserver med en Raspberry Pi

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

Initiera din Raspberry Pi
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 dina kringutrustning och logga in
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.

  1. Öppna ett terminalfönster om du använder ett GUI.

    längs stapeln högst upp på sidan finns terminalen

  2. Se till att din Raspberry Pi upptäcker wifi

    1. Ange kommandot 'sudo iwlist wlan0 scan'
    2. Leta efter din åtkomstpunkt

      1. ESSID är namnet på åtkomstpunkten
      2. IE är den autentisering som används.
  3. Ange kommandot 'wpa_cli' för att konfigurera åtkomstpunkten.
  4. Ange 'add_network'

    1. Detta lägger till ett nytt nätverk i din konfigurationslista.
    2. 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.
  5. Konfigurera det nya nätverket

    1. Ange `set_network 0 ssid" ESSID "`

      1. Ersätt ESSID med namnet på åtkomstpunkten. Se till att åtkomstpunktens namn står i citat.
      2. Kom ihåg att om kommandot add_network returnerade ett annat nummer än 0, ersätt 0 i kommandot med vilket nummer som returnerades
    2. Ange `set_network 0 psk" LÖSENORD "`

      1. Ersätt LÖSENORD med lösenordet för åtkomstpunkten. Se till att åtkomstpunktens lösenord finns i citat.
      2. Kom ihåg att om kommandot add_network returnerade ett annat nummer än 0, ersätt 0 i kommandot med vilket nummer som returnerades.

  6. 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

  7. 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

(VALFRITT) Portforwarding
(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

  1. Få åtkomst till routerns kontrollpanel
  2. Samla in 2 delar information, din hallon Pi: s interna IP -adress och routerns externa IP -adress

    1. Den interna IP -adressen för pi kan hittas genom att skriva "sudo ip addr show" i terminalen
    2. Den externa IP -adressen kan hittas genom att skriva "Vad är min IP -adress" på google.
  3. Inuti din routers konfigurationspanel vill du ställa in en regel med den interna IP -adressen till hallon pi
  4. 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: