Single-Board-Computer

So hosten Sie eine komplette Website auf einem Raspberry Pi [Anleitung]

So hosten Sie eine komplette Website auf einem Raspberry Pi [Anleitung]

Raspberry Pi ist ein kostengünstiger Einplatinencomputer, der zum Betrieb sehr wenig Energie benötigt und einen langjährigen Dienst leisten kann. Neben vielen anderen Funktionen des Pi kann es auch als Webserver verwendet werden. Daher ist es wirklich einfach, eine Website auf Raspberry Pi . zu hosten. Wenn Sie die Kosten eines regulären Hosting-Dienstleisters berechnen, sehen Sie, wie teuer dieser für seinen Service sein kann. Auf der anderen Seite können Sie Ihre Site fast kostenlos auf dem Pi hosten. Außerdem werden die Funktionen des Pi in den letzten Jahren ziemlich zufällig aktualisiert. Sie können also beruhigt sein, dass der Hosting-Service mit der Zeit nur besser wird!

Vorteile des Hostens einer Website auf dem Pi


Es gibt eine Reihe von Vorteilen, wenn Sie Ihre Site auf dem Pi statt auf den regulären Servern hosten:

Außerdem ist das Hosting eine Sache von wenigen Minuten, wenn Sie ein Pi . verwenden. Darüber hinaus kann Ihnen jede Version des Pi bei der Aufgabe helfen. Solange Sie ein gutes Internet haben, müssen Sie sich keine Sorgen um Ihre Website machen.

Host-Website auf Raspberry Pi


In diesem Artikel werde ich Sie durch alle notwendigen Schritte führen, um eine Website auf dem Pi . zu hosten. Es wird empfohlen, diesen Artikel Schritt für Schritt zu befolgen, um Ihre Website zu hosten und erfolgreich online zu stellen. Lesen Sie das Ganze einmal durch, um eine klare Vorstellung davon zu bekommen, was Sie tun müssen, bevor Sie mit dem Projekt beginnen.

Dinge, die Sie brauchen


Es wäre hilfreich, wenn Sie alle folgenden Dinge zusammentragen, um eine Website erfolgreich auf Raspberry Pi zu hosten:

1. Himbeer-Pi: Nun, Sie müssen nicht sagen, warum Sie dieses benötigen, bevor Sie mit dem Projekt beginnen! Versuchen Sie, die neueste Version des Pi zu erhalten, um eine bessere Leistung zu erzielen.

2. Ein Router oder Modem: Ein Router oder Modem ist erforderlich, um einen Internetdienst auf Ihrem Pi . zu erhalten. Während Sie von Ihrem Internetdienstanbieter nur eine Box vom ISP erhalten können, hilft Ihnen die Verwendung eines separaten Routers bei mehreren Geräten besser.

3. Ethernet Kabel: Dies ist die beste Option, wenn Sie möchten, dass Ihr Pi eine dauerhafte Internetverbindung ohne Unterbrechungen hat. Sie können für die Aufgabe auch einen drahtlosen USB-Adapter verwenden.

Schritt 1: Einrichten eines Betriebssystems auf dem Pi


Verbinden Sie die microSD-Karte mit Ihrem Computer und formatieren Sie sie. Installieren Sie danach eine Backup-Anwendung, damit die Daten Ihrer Karte immer gespeichert werden.

Jetzt müssen Sie NOOBS (New Out Of Box Software) auf Ihren Computer herunterladen, eine großartige Distribution für Pi-Anfänger. Nachdem Sie fertig sind, laden Sie die heruntergeladene Software.

Stecken Sie danach die SD-Karte in Ihren Pi und verbinden Sie ihn mit einem Netzteil sowie Tastatur, Monitor und Maus. In diesem Teil beginnt Ihr Raspberry Pi zu booten und führt Sie zum NOOBS-Bildschirm. Wenn dies nicht der Fall ist, können Ihr Netzteil oder Ihre HDMI-Kabel locker sein. Stellen Sie also sicher, dass sie richtig angeschlossen sind.

Sie erhalten eine Liste mit Betriebssystemen zur Auswahl. Ich empfehle die Verwendung von Raspbian, wenn Sie ein absoluter Anfänger sind. Adafruit kann auch eine gute Option sein. Die Installation des Betriebssystems dauert eine Weile; Achte darauf, dass es nicht unterbrochen wird.

Sobald auf dem Bildschirm "Image erfolgreich angewendet" angezeigt wird, können Sie auf "Zurück" klicken und der Pi beginnt neu zu starten. Danach sehen Sie die grafische Benutzeroberfläche Ihres Betriebssystems.

Und du bist fertig!

Schritt 2: Zugriff auf Raspberry Pi Webserver mit SSH


In diesem Schritt müssen Sie über SSH auf den Raspberry Pi-Webserver zugreifen. Das Secure Shell (SSH)-Netzwerkprotokoll ermöglicht es Ihnen, eine Verbindung zwischen Ihrem Raspberry Pi und Ihrem Computer herzustellen, damit Sie Daten einfach übertragen können. Auf diese Weise können Sie den Pi auch über die Befehlszeile Ihres Computers steuern.

Wenn Sie nun das Raspbian OS vom neuesten NOOBS-System installiert haben, haben Sie wahrscheinlich das SSH in Ihrem Pi . vorinstalliert. Sie benötigen die IP-Adresse Ihres Pi, um SSH zu verwenden. Verwenden Sie den folgenden Befehl:

sudo ifconfig

Sie sehen die IP-Adresse oben auf dem Bildschirm. Wenn Sie ein Ethernet-Kabel für das Internet verwenden, beginnt die Adresse mit „eth0“ und wenn Sie Wi-Fi verwenden, wird die Adresse als „wlan0“ angezeigt. In beiden Fällen wird „inet addr“ geschrieben und ein danach. Sie können diese Adresse verwenden, um von Ihrem Computer aus auf Ihren Pi zuzugreifen.

Wenn Sie einen Linux- oder Windows-PC verwenden, müssen Sie PuTTY herunterladen und installieren, einen SSH-Client für Windows. Sie müssen die IP-Adresse in das Feld eingeben und den Port auf 22 . belassen. Wenn Sie sich für die Eingabe entscheiden, öffnet das PuTTY ein Terminal, das nach Ihrem Benutzernamen und Ihrem Passwort fragt. Geben Sie diese ein und Sie können Pi von Ihrem Computer aus verwenden use.

Wenn Sie ein Mac-Benutzer sind, ist SSH bereits im System integriert. Um das Terminal zu starten, müssen Sie den folgenden Befehl eingeben:

ssh pi@IP-ADRESSE

Wenn Ihre IP-Adresse beispielsweise „192“ lautet.167.2.2“, schreiben Sie:

ssh [email protected]

Dann werden sie nach einem Passwort fragen, das standardmäßig "Himbeere" ist. Sie können das Passwort in etwas Zuverlässigeres ändern.

Schritt 3: Aktualisieren Sie Ihr Pi


Nachdem Sie von Ihrem Computer mit SSH auf Ihren Pi zugegriffen haben, müssen Sie sicherstellen, dass alles aktualisiert ist, bevor Sie Apache auf dem Server installieren installing. Schreiben Sie dazu den folgenden Code:

sudo apt-get update sudo apt-get upgrade

Alle Pakete und Verzeichnisse werden aktualisiert und Ihr Pi wird nicht stören, wenn Sie versuchen, Anwendungen wie Apache zu installieren.

Schritt 4: Apache installieren


Wenn Sie versuchen, Ihren gesamten Raspberry Pi in etwas zu verwandeln, das Websites hosten kann, ist Apache die Software, die Sie brauchen. Apache ist eine Open-Source- und völlig kostenlose HTTP-Webserver-Software, mit der Sie eine Raspberry Pi-Website hosten können.

Nachdem Sie den Apache heruntergeladen haben, benötigt er nur eine einzige Befehlszeile, um ihn zu installieren, und zwar:

sudo apt-get install apache2 php5 libapache2-mod-php5

Diese Befehlszeile macht mehr als nur den Apache zu installieren. Es installiert auch die anderen darin enthaltenen Pakete wie PHP und die PHP-Bibliothek für Apache. PHP wird benötigt, um ein Web-Framework für Ihre Website zu erstellen, um Ihre Website mit der Datenbank zu verbinden.

Nach Abschluss der Installation müssen Sie das Programm neu starten, um die Software mit der folgenden Befehlszeile zu aktivieren:

sudo service Apache2 Neustart

Stellen Sie dann sicher, dass der Apache ordnungsgemäß ausgeführt wird:

sudo service Apache2 Status

Wenn das Fenster einen grünen Text mit der Aufschrift „active(running)“ enthält, ist alles in Ordnung. Wenn der Server aus irgendeinem Grund ausfällt, verwenden Sie den folgenden Code, um ihn zu starten:

sudo service apache2 start

Nach diesem Teil können Sie den Pi über den Browser Ihres Computers durchsuchen. Da Sie SSH verwenden, können Sie über die IP-Adresse in Ihrem Browser auf den Pi zugreifen. Beispielsweise:

http://192.167.2.2

Sie erhalten eine Bestätigungsbox, die besagt, dass der Apache erfolgreich installiert wurde.

Schritt 5: Erstellen einer einfachen HTML-Website


Immer wenn Ihr Raspberry Pi mit der Apache-Installation fertig ist, generiert er automatisch eine einfache HTML-Website.  Wenn Sie Ihre IP-Adresse in Ihren Browser eingeben, sehen Sie eine bereits erstellte Website mit dem Titel "It Works"!” Dies ist ein völlig grundlegender Index.html-Seite, die mit der Apache-Software vorinstalliert ist.

Wenn Sie Änderungen daran vornehmen möchten, schreiben Sie die folgenden Zeilen:

cd /var/www/ sudo nano index.html

Sie können die IP-Adresse verwenden, um Ihre Änderungen anzuzeigen.

Schritt 6: FTP konfigurieren


Wahrscheinlich möchten Sie die Indexdatei ändern, wenn Sie bereits eine Website erstellt haben. In diesem Fall müssen Sie ein www-Verzeichnis erstellen und eine FTP-Software mit den folgenden Zeilen installieren:

sudo chown -R pi /var/www sudo apt install vsftpd

Nachdem der vsftpd („Very Secure FTP Daemon“) ordnungsgemäß installiert wurde, müssen Sie einige Konfigurationseinstellungen ändern. Verwenden Sie diesen Code, um die Nano-Konfigurationsdatei zu öffnen:

sudo nano /etc/vsftpd.conf

Ändern Sie zunächst das Anonym_enable von „YES“ in „NO“. Entfernen Sie dann das #-Symbol aus den folgenden Zeilen, um die Auskommentierung aufzuheben:

#local_enable=JA #write_enable=JA

Und dann füge diese Zeile am Ende hinzu:

force_dot_files=JA

Dieser Befehl wird verwendet, um die Anzeige der Serverdateien zu erzwingen, die mit einem „." Mögen .htaccess.

Wählen Sie nun Strg+X, um die Änderungen zu speichern und das Terminal zu verlassen. Sie erhalten ein Bestätigungsfeld. Drücke Y+Enter zum Bestätigen. Starten Sie zuletzt das FTP neu mit:

sudo service vsftpd neu starten

Auf diese Weise können Sie eine Verbindung zu Ihrem Raspberry Pi herstellen und die Dateien auf den hochladen /var/www/html.

Schritt 7: Einen Domainnamen erhalten


Sie können Ihre Website zwar besuchen und bearbeiten, sie ist jedoch nicht für alle sichtbar. Um es für alle zugänglich zu machen, müssen Sie es online stellen. Dies ist einer der wichtigsten Aspekte beim Versuch, eine Website auf Raspberry Pi zu hosten.

Jetzt kann normalerweise jeder mit einer externen IP-Adresse von überall auf Ihre Website zugreifen. Aber das ist nicht sehr professionell und die Leute bevorzugen einen Domainnamen mit Worten. Glücklicherweise finden Sie online viele Dienste wie DNSdynamic, mit denen Sie Ihre IP-Adresse kostenlos in einen bevorzugten Domainnamen übersetzen können.

In diesem Fall müssen Sie sich bei DNSdymanic registrieren, und sie erledigen den Rest für Sie. Schon bald haben Sie einen für Menschen lesbaren Domainnamen für Ihre Site bereit.

Falls Sie keine statische IP-Adresse haben und Ihr ISP Ihre Adresse jeden Tag ändert, können Sie den No-IP-Server verwenden, um einen Domainnamen zu erhalten. Eine No-IP aktualisiert Ihren Domainnamen automatisch entsprechend der letzten IP-Adresse, die Sie hatten.

In diesem Fall müssen Sie ein kostenloses Konto bei Set erstellen und einen Hostnamen registrieren, der wie „rspi .“ aussieht.keine IP.Org“. Nachdem Sie damit fertig sind, verwenden Sie diese Befehle, um den Server auf Ihrem Pi . zu installieren.

cd /usr/local/src/ sudo wget http://www.keine IP.com/client/linux/noip-duc-linux.Teer.gz tar xf noip-duc-linux.Teer.gz sudo rm noip-duc-linux.Teer.gz cd noip-2.1.9-1/ sudo make install

Danach startet das System automatisch die Konfiguration und fragt dann nach Ihrem Benutzernamen und Passwort. Nachdem alles eingerichtet ist, müssen Sie sicherstellen, dass der Server jedes Mal funktioniert, wenn Sie das Pi . öffnen. Schreiben Sie diese Codes:

cd /etc/ sudo nano rc.lokal

Fügen Sie dann die folgende Zeile in das rc.lokale Datei:

sudo noip2

Drücken Sie STRG+X, um die Datei zu schließen und zu speichern. Starten Sie nun den Pi neu, indem Sie Folgendes verwenden:

sudo neu starten

Schritt 8: Besuch der Website


Wenn Sie DNSdynamic verwendet haben, benötigen Sie den genauen Domainnamen, um auf Ihre Website zuzugreifen. Sie können Ihre Website besuchen, indem Sie den Domainnamen in den Browser eingeben. Das gleiche funktioniert mit einem No-IP-Server.

Mit einer No-IP können Sie testen, ob der Dienst ordnungsgemäß ausgeführt wird, indem Sie den folgenden Befehl schreiben:

sudo noip2 -S

Wenn Sie eine gültige PID erhalten, können Sie sicher sein, dass der Dienst perfekt läuft.

Schritt 9: Leistung und Sicherheit verbessern


Das Hosten einer Website auf dem Raspberry Pi ist zwar ein ziemlich einfacher Prozess, aber nicht der beste Webserver für die Geschwindigkeit Ihrer Website auf Produktionsebene. Daher müssen Sie einen Weg finden, die Gesamtleistung Ihrer Website zu verbessern.

Eine Möglichkeit besteht darin, Ihren Server auf einem USB-Laufwerk einzurichten, anstatt eine SD-Karte zu verwenden. Auf diese Weise wird die Zeit für regelmäßige Lese- und Schreibvorgänge abgeleitet. Auch die Verwendung von RAM zum Speichern von Schreib-/Lesedateien kann dazu beitragen, die Geschwindigkeit zu erhöhen.

Es ist besser, eine statische Website mit wenigen Seiten zu erstellen, wenn Sie versuchen, sie auf dem Raspberry Pi zu hosten.

Wenn es um Sicherheit geht, stellen Sie jetzt sicher, dass Sie das Standardpasswort Ihres Pi in ein stärkeres und schwer zu erratendes Passwort ändern. Dazu können Sie den folgenden Befehl verwenden:

Passwort

Auf diese Weise ist Ihre Website vor jedem sicher, der mit dem Betriebssystem Raspberry Pi vertraut ist.

Zusätzliche Tipps: Hosten mit LAMP


Wenn Sie der Meinung sind, dass eine HTML-Website zu einfach für Sie ist und etwas dynamischeres benötigt, kann eine LAMP-Serverkonfiguration eine gute Option sein. Ein LAMP-Server unterstützt sowohl PHP als auch MySQL, um Ihre Website interaktiver zu gestalten. Wenn Sie dieses System verwenden möchten, schließen Sie einfach zuerst den Apache-Installationsteil ab und installieren Sie MySQL. Schreiben Sie die folgenden Codezeilen, um sowohl MySQL als auch andere PHP-Komponenten zu installieren:

sudo apt install mysql-server php-mysql -y

Nachdem dies erledigt ist, starten Sie den Apache neu:

sudo service Apache2 Neustart

Dann müssen Sie das PHP selbst installieren:

sudo apt install php -y

Nachdem die Installation abgeschlossen ist, müssen Sie den Apache mit dem oben genannten Befehl erneut starten. Ihr LAMP-Server ist nun bereit und Sie können eine datenbankgesteuerte Website mit PHP-Webanwendungen erstellen.

Fazit


So hosten Sie eine Website auf Raspberry Pi. Das Hosten einer kompletten Website ist mit einem Pi . nicht sehr schwierig. Aber Sie müssen bedenken, dass Ihr Pi viele Dinge nicht kann, die normale Hosting-Server tun können. Wenn Sie eine sehr einfache statische Website haben, sollten Sie nur über das Hosten mit dem Pi . nachdenken. Außerdem müssen Sie das Geschwindigkeitsniveau und die Sicherheit Ihrer Website berücksichtigen, wenn Sie diese Methode verwenden.

Ich hoffe aufrichtig, dass es Ihnen mit der Hilfe dieses Artikels gelingt, Ihre Website auf dem Pi zu hosten. Vergiss nicht, deine Gedanken im Kommentarbereich zu erwähnen!

Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...