Inhaltsverzeichnis:
- Schritt 1: Initialisieren Sie Ihren Raspberry Pi
- Schritt 2: Schließen Sie Ihre Peripheriegeräte an und melden Sie sich an
- Schritt 3: Verbinden Sie den Raspberry Pi mit dem Internet
- Schritt 4: Stellen Sie sicher, dass Ihr Pi auf dem neuesten Stand ist
- Schritt 5: NodeJS auf dem Pi. installieren
- Schritt 6: Express und den Express Generator installieren
- Schritt 7: Führen Sie den Express Generator aus
- Schritt 8: Richten Sie den Server so ein, dass er beim Booten ausgeführt wird
- Schritt 9: (OPTIONAL) Portweiterleitung
- Schritt 10: Greifen Sie auf den Webserver zu
Video: Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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
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 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.
-
Öffnen Sie ein Terminalfenster, wenn Sie eine GUI verwenden.
Entlang der Leiste oben auf der Seite befindet sich das Terminal
-
Stellen Sie sicher, dass Ihr Raspberry Pi das WLAN erkennt
- Geben Sie den Befehl `sudo iwlist wlan0 scan`. ein
-
Suchen Sie nach Ihrem Zugangspunkt
- ESSID ist der Name des Zugangspunkts
- IE ist die verwendete Authentifizierung.
- Geben Sie den Befehl `wpa_cli` ein, um den Zugangspunkt zu konfigurieren.
-
Geben Sie `add_network` ein
- Dadurch wird Ihrer Konfigurationsliste ein neues Netzwerk hinzugefügt.
- 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.
-
Konfigurieren Sie das neue Netzwerk
-
Geben Sie `set_network 0 ssid "ESSID" ein`
- Ersetzen Sie ESSID durch den Namen des Zugangspunkts. Stellen Sie sicher, dass der Name des Zugangspunkts in Anführungszeichen steht.
- 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
-
Geben Sie `set_network 0 psk "PASSWORD" ein`
- Ersetzen Sie PASSWORD durch das Passwort des Zugangspunkts. Stellen Sie sicher, dass das Passwort des Zugangspunkts in Anführungszeichen steht.
- 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.
-
-
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
- 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
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
- Erhalten Sie Zugriff auf das Bedienfeld Ihres Routers
-
Sammeln Sie 2 Informationen, die interne IP-Adresse des Raspberry Pi und die externe IP-Adresse des Routers
- Die interne IP-Adresse des pi kann durch Eingabe von "sudo ip addr show" im Terminal ermittelt werden
- Die externe IP-Adresse finden Sie, indem Sie bei Google "Was ist meine IP-Adresse" eingeben.
- Im Konfigurationsfenster Ihres Routers möchten Sie eine Regel einrichten, die die interne IP-Adresse des Himbeer-Pi. verwendet
- 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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Grafiken auf einem SSD1306 I2C OLED 128x64 Display mit CircuitPython mit einem Itsybitsy M4 Express - Gunook
Grafik auf einem SSD1306 I2C OLED 128x64 Display mit CircuitPython unter Verwendung eines Itsybitsy M4 Express: Das SSD1306 OLED Display ist ein kleines (0.96"), preiswertes, weit verbreitetes I2C, monochromes Grafikdisplay mit 128x64 Pixeln, das sich leicht anbinden lässt (nur 4 Drähte) zu Mikroprozessor-Entwicklungsplatinen wie einem Raspberry Pi, Arduino oder
So bauen Sie einen CubeSat mit einem Arduino mit einem Arducam - Gunook
So bauen Sie einen CubeSat mit einem Arduino mit einem Arducam: Im ersten Bild haben wir ein Arduino und es heißt "Arduino Uno". Im zweiten Bild haben wir ein Arducam und es heißt "Arducam OV2640". 2MP Mini.“Zusammen mit dem zweiten Bild gibt es die Materialien, die Sie benötigen, um
So erstellen Sie mit einem Mosfet einen Sound mit reaktiven LEDs - Gunook
Wie man mit einem Mosfet klangreaktive Leds macht: Hallo Freunde, heute werde ich präsentieren, wie man klangreaktive Leds mit einem Mosfet-Transistor IRFZ44n und einigen anderen Teilen herstellt, die leicht zu Hause für eine Nachtlichteffekt-Party zu finden und zusammenzubauen sind
Machen Sie einen mit dem Internet verbundenen Roboter (für etwa 500 US-Dollar) (mit einem Arduino und einem Netbook) - Gunook
Machen Sie einen Web Connected Robot (für ca. 500 US-Dollar) (mit einem Arduino und Netbook): Dieses Instructable zeigt Ihnen, wie Sie Ihren eigenen Web Connected Robot bauen (mit einem Arduino-Mikrocontroller und einem Asus eee PC). Warum möchten Sie ein Web? Verbundener Roboter? Natürlich zum Spielen. Fahren Sie Ihren Roboter quer durch den Raum oder quer durch die Gegend