Indholdsfortegnelse:

Sådan laver du en ekspress-webserver med en Raspberry Pi: 10 trin
Sådan laver du en ekspress-webserver med en Raspberry Pi: 10 trin

Video: Sådan laver du en ekspress-webserver med en Raspberry Pi: 10 trin

Video: Sådan laver du en ekspress-webserver med en Raspberry Pi: 10 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Sådan laver du en ekspress-webserver med en Raspberry Pi
Sådan laver du en ekspress-webserver med en Raspberry Pi

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

Initialiser din Raspberry Pi
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 dine eksterne enheder og log ind
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.

  1. Åbn et terminalvindue, hvis du bruger en GUI.

    langs linjen øverst på siden er terminalen der

  2. Sørg for, at din Raspberry Pi registrerer Wifi

    1. Indtast kommandoen 'sudo iwlist wlan0 scan'
    2. Se efter dit adgangspunkt

      1. ESSID er navnet på adgangspunktet
      2. IE er den godkendelse, der bruges.
  3. Indtast kommandoen 'wpa_cli' for at konfigurere adgangspunktet.
  4. Indtast 'add_network'

    1. Dette tilføjer et nyt netværk til din konfigurationsliste.
    2. 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.
  5. Konfigurer det nye netværk

    1. Indtast `set_network 0 ssid" ESSID "`

      1. Udskift ESSID med navnet på adgangspunktet. Sørg for, at adgangspunktets navn er i anførselstegn.
      2. 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
    2. Indtast `set_network 0 psk" PASSWORD "`

      1. Erstat PASSWORD med adgangskoden til adgangspunktet. Sørg for, at adgangspunktets adgangskode er i tilbud.
      2. 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.

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

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

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

  1. Få adgang til dit routers kontrolpanel
  2. Saml 2 oplysninger, din hindbær pi's interne IP -adresse og routerens eksterne IP -adresse

    1. Den interne IP -adresse for pi'en kan findes ved at skrive "sudo ip addr show" i terminalen
    2. Den eksterne IP -adresse kan findes ved at skrive "Hvad er min IP -adresse" på google.
  3. Inde i dit routers konfigurationspanel vil du oprette en regel ved hjælp af den interne IP -adresse på hindbær pi
  4. 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: