Inhaltsverzeichnis:

Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow
Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow

Video: Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow

Video: Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow
Video: WEBSERVER auf dem Raspberry Pi: Einfachste Weg für Apache2 mit PHP + MySQL/MariaDB TUTORIAL DEUTSCH 2024, Dezember
Anonim
So erstellen Sie einen Express-Webserver mit einem Raspberry Pi
So erstellen Sie einen Express-Webserver mit einem Raspberry Pi

In dieser Anleitung erfahren Sie, wie Sie Ihren Raspberry Pi dazu bringen, einen Webserver zu hosten, der zum Hosten von Websites verwendet und sogar leicht modifiziert werden kann, um viele andere Online-Dienste wie Gameserver oder Videostreaming-Server zu hosten. Wir werden nur behandeln, wie man einen einfachen Webserver hostet, ohne das Standardpaket zu bearbeiten.

Benötigte Materialien:

  • Raspberry Pi (Wir empfehlen den Raspberry Pi 3 Model B+, da dieser über einen eingebauten WLAN-Adapter verfügt)
  • Internet Zugang
  • SD-Karte (empfohlen 32 GB, mindestens 8 GB)
  • USB-Tastatur
  • USB-Maus
  • HDMI Kabel
  • HDMI-fähiger Monitor
  • Zugriff auf das Konfigurationsfeld Ihres Routers (Dies ist für die Portweiterleitung)

Schritt 1: Initialisieren Sie Ihren Raspberry Pi

Initialisieren Sie Ihren Raspberry Pi
Initialisieren Sie Ihren Raspberry Pi

Legen Sie die Micro-SD-Karte in einen anderen Computer ein und installieren Sie das Raspbian-Betriebssystem mithilfe der Anleitung unter https://www.raspberrypi.org, wenn Sie mit einem neuen Computer beginnen. Stellen Sie andernfalls sicher, dass Ihre Micro-SD-Karte in Ihren Raspberry Pi eingelegt ist.

Schritt 2: Schließen Sie Ihre Peripheriegeräte an und melden Sie sich an

Schließen Sie Ihre Peripheriegeräte an und melden Sie sich an
Schließen Sie Ihre Peripheriegeräte an und melden Sie sich an

Schließen Sie den Monitor mit dem HDMI-Kabel an, schließen Sie Ihre USB-Tastatur an, schließen Sie Ihre USB-Maus und die Stromquelle an den Raspberry Pi an.

Melden Sie sich nach dem Hochfahren des Pi mit dem Standardbenutzernamen und -kennwort an, wenn Sie dazu aufgefordert werden. Der anfängliche Benutzername ist "pi" und das anfängliche Passwort ist "raspberry".

Schritt 3: Verbinden Sie den Raspberry Pi mit dem Internet

Wenn Sie Zugang zu einem Ethernet-Kabel haben, stecken Sie es einfach ein und Sie können loslegen.

Wenn Sie Wifi verwenden, gibt es verschiedene Möglichkeiten, dies zu erreichen. Diese Anleitung folgt einem Terminalfenster-Ansatz, um sicherzustellen, dass Sie sich auch dann verbinden können, wenn Sie die GUI von Raspbian nicht verwenden.

  1. Öffnen Sie ein Terminalfenster, wenn Sie eine GUI verwenden.

    Entlang der Leiste oben auf der Seite befindet sich das Terminal

  2. Stellen Sie sicher, dass Ihr Raspberry Pi das WLAN erkennt

    1. Geben Sie den Befehl `sudo iwlist wlan0 scan`. ein
    2. Suchen Sie nach Ihrem Zugangspunkt

      1. ESSID ist der Name des Zugangspunkts
      2. IE ist die verwendete Authentifizierung.
  3. Geben Sie den Befehl `wpa_cli` ein, um den Zugangspunkt zu konfigurieren.
  4. Geben Sie `add_network` ein

    1. Dadurch wird Ihrer Konfigurationsliste ein neues Netzwerk hinzugefügt.
    2. Dies gibt einen einzelnen Zahlenwert im Terminalfenster zurück. Das erste Netzwerk ist mit '0' nummeriert, und in dieser Anleitung wird davon ausgegangen, dass Sie das erste Netzwerk einrichten. Wenn dies nicht der Fall ist, ersetzen Sie die Nummer, die in den Befehlen enthalten ist, durch die, die dieser Befehl zurückgegeben hat.
  5. Konfigurieren Sie das neue Netzwerk

    1. Geben Sie `set_network 0 ssid "ESSID" ein`

      1. Ersetzen Sie ESSID durch den Namen des Zugangspunkts. Stellen Sie sicher, dass der Name des Zugangspunkts in Anführungszeichen steht.
      2. Denken Sie daran, wenn Ihr add_network-Befehl eine andere Zahl als 0 zurückgegeben hat, ersetzen Sie die 0 im Befehl durch die zurückgegebene Zahl
    2. Geben Sie `set_network 0 psk "PASSWORD" ein`

      1. Ersetzen Sie PASSWORD durch das Passwort des Zugangspunkts. Stellen Sie sicher, dass das Passwort des Zugangspunkts in Anführungszeichen steht.
      2. Denken Sie daran, wenn Ihr add_network-Befehl eine andere Zahl als 0 zurückgegeben hat, ersetzen Sie die 0 im Befehl durch die zurückgegebene Zahl.
  6. Verbinden Sie sich mit dem Netzwerk, indem Sie den Befehl `select_network 0`. eingeben

    Denken Sie daran, wenn Ihr add_network-Befehl eine andere Zahl als 0 zurückgegeben hat, ersetzen Sie die 0 im Befehl durch die zurückgegebene Zahl

  7. Beenden Sie die Anwendung, indem Sie "quit" eingeben

Schritt 4: Stellen Sie sicher, dass Ihr Pi auf dem neuesten Stand ist

Aktualisieren Sie in Ihrem Terminalfenster Ihre Systempaketliste, indem Sie `sudo apt-get update -y` eingeben.

Als nächstes aktualisieren Sie alle installierten Pakete, indem Sie `sudo apt-get dist-upgrade -y` eingeben.

Schritt 5: NodeJS auf dem Pi. installieren

Im Terminalfenster müssen wir NodeJS installieren, eine serverseitige Implementierung von JavaScript. Express verwendet NodeJS zur Ausführung. Um NodeJS zu installieren, müssen wir es auf den Pi apt-get. Geben Sie `sudo apt-get install nodejs -y` ein. Stellen Sie sicher, dass NodeJS installiert ist, indem Sie `nodejs -v` eingeben, um die aktuelle Versionsnummer zu installieren.

Nachdem NodeJS installiert ist, müssen wir den Node Package Manager installieren. Dies ist der Paketmanager, der mit NodeJS zusammenarbeitet, um Module wie ExpressJS zu installieren. Geben Sie `sudo apt-get install npm -y` ein. Stellen Sie sicher, dass NPM installiert ist, indem Sie `npm -v` eingeben, um die aktuelle Versionsnummer zu installieren.

Schritt 6: Express und den Express Generator installieren

Sobald npm installiert ist, geben Sie "sudo npm install express -g" ein. Dadurch wird ExpressJS in das globale Verzeichnis des Paketmanagers heruntergeladen, sodass Sie Express in jedem beliebigen Ordner ausführen können.

Geben Sie als nächstes "sudo npm install express-generator -g" ein. Dies ist ein Standard-Express-Server-Generator, der sich hervorragend für die schnelle Einrichtung eines Webservers eignet.

Schritt 7: Führen Sie den Express Generator aus

Geben Sie `sudo express myapp` ein. Sie können "myapp" durch einen beliebigen Namen für Ihren Webserver ersetzen.

Dadurch wird ein Ordner mit den erforderlichen Dateien erstellt, die für die Ausführung von Express erforderlich sind.

Die Standardansichts-Engine ist Pug.

Es wird dringend empfohlen, sich mit anderen Optionen und den Möglichkeiten von Express zu befassen.

Sobald der Express-Generator fertig ist, können Sie testen, ob der Webserver funktioniert. Geben Sie `cd myapp` run `npm ein, um den generierten Ordner einzugeben, und geben Sie dann `npm start` ein, um die Anwendung auszuführen.

Öffnen Sie unter Verwendung des Standardports einen Webbrowser und navigieren Sie zu localhost:3000. Sie sollten "Express, Willkommen bei Express" sehen. Sie haben erfolgreich einen Express-Webserver erstellt.

Schritt 8: Richten Sie den Server so ein, dass er beim Booten ausgeführt wird

Bearbeiten Sie die Datei rc.local. Diese Datei wird jedes Mal ausgeführt, wenn der Pi hochfährt

Geben Sie dazu "sudo nano /etc/rc.local" ein.

Fügen Sie vor der Zeile "exit 0" folgende Zeile hinzu: "su pi -c ‘node /home/pi/myapp/server.js < /dev/null $’"

Ersetzen Sie den Teil 'myapp' der Ordnerstruktur durch den Namen Ihres Webservers.

Speichern Sie die Datei, indem Sie STRG + x drücken.

Schritt 9: (OPTIONAL) Portweiterleitung

(OPTIONAL) Portweiterleitung
(OPTIONAL) Portweiterleitung

Dies ist ein wichtiger Schritt, wenn Sie möchten, dass Ihr Webserver von außerhalb Ihres Heim- oder Schulnetzwerks angezeigt werden kann. Dieser Vorgang unterscheidet sich je nach Router, aber die Idee bleibt gleich. Eine spezifische Anleitung für Ihren Router finden Sie hier https://portforward.com/router.htm unter Verwendung der Modellnummer Ihres Routers. Das obige Bild zeigt ein Beispiel dafür, wie die Webseite aussehen könnte, entnommen von portforward.com

  1. Erhalten Sie Zugriff auf das Bedienfeld Ihres Routers
  2. Sammeln Sie 2 Informationen, die interne IP-Adresse des Raspberry Pi und die externe IP-Adresse des Routers

    1. Die interne IP-Adresse des pi kann durch Eingabe von "sudo ip addr show" im Terminal ermittelt werden
    2. Die externe IP-Adresse finden Sie, indem Sie bei Google "Was ist meine IP-Adresse" eingeben.
  3. Im Konfigurationsfenster Ihres Routers möchten Sie eine Regel einrichten, die die interne IP-Adresse des Himbeer-Pi. verwendet
  4. Wählen Sie TCP und für den Port können Sie den Port verwenden, den Sie auf Ihrem Knotenserver in der Express-App festgelegt haben. Wir haben 1337 verwendet

Schritt 10: Greifen Sie auf den Webserver zu

Sie können jetzt von einem entfernten Standort aus auf Ihren Webserver zugreifen. Um es auszuprobieren, geben Sie einfach https://INTERNAL_IP_ADDRESS:1337 ein und stellen Sie sicher, dass Sie "INTERNAL_IP_ADDRESS" durch die externe IP ersetzen, wenn Sie von einem externen Netzwerk auf den Webserver zugreifen, oder verwenden Sie die interne IP, wenn Sie aus demselben Netzwerk darauf zugreifen.

Empfohlen: