Verwendung eines Raspberry Pi-Webservers

So richten Sie einen Raspberry Pi-Webserver mit LAMP ein

Verwendung eines Raspberry Pi-Webservers

Der Raspberry Pi Single Board-Computer kann in nur wenigen Schritten konfiguriert werden, sodass Sie ihn als Ihren eigenen Raspberry Pi-Webserver bezeichnen können. Obwohl die Leistung geringer ist als die auf dem Markt angebotenen kommerziellen Varianten, ist die Verwendung von Raspberry Pi als privater Webserver in einigen Bereichen sehr nützlich, z. B. wenn Sie Ihre Webseite in einer Testumgebung analysieren und hosten oder Ihre Dateien verwalten möchten auf eigene Faust und stellen Sie diese in der Cloud zur Verfügung. Unser Tutorial bietet Ihnen die Informationen, die Sie benötigen, um Ihren eigenen Webserver auf diesem kleinen Computer mithilfe eines kostenlosen LAMP-Softwarepakets zu konfigurieren.

Was ist der Zweck des Raspberry Pi als Webserver?

Wenn Sie Raspberry Pi als Webserver verwenden möchten, müssen Sie sich bewusst sein, dass die Hardware bestimmte Einschränkungen aufweist. Der Computer bietet eine schlechtere Leistung als ein normaler Webprovider . Für das Hosten komplexer Webseiten (z. B. Online-Shops oder Seiten mit dynamischem Inhalt) weist Raspberry Pi auch bestimmte Einschränkungen auf sowie für Webseiten mit vielen Besuchern. Die geringe Bandbreite der Internetverbindung ist ein weiteres Hindernis bei der Verwendung von Raspberry Pi als Webserver.

Der Raspberry PI-Webserver eignet sich jedoch für einige Anwendungsbereiche: Er kann als lokaler Server mit Internetverbindung oder in einem Unternehmensnetzwerk verwendet werden. Mit ihm können Sie Webseiten testen , die online sind, oder komplette Webseiten kleiner Größe mit einer reduzierten Anzahl von Besuchen hosten. Ebenso können Sie Ihre eigene Cloud verwalten oder Programme für die Hausautomation konfigurieren (Lichtsteuerung, Heizung usw.).

Ein weiterer Vorteil eines Raspberry Pi als Webserver ist die Reduzierung der aktuellen Kosten , da er sowohl eine Internetverbindung als auch Strom benötigt, diese jedoch im Allgemeinen 5 W nicht überschreitet. Auf diese Weise Die Kosten für den kontinuierlichen Betrieb des Webservers sind praktisch vernachlässigbar. Darüber hinaus sind die Anschaffungskosten der benötigten Komponenten minimal.

Voraussetzungen, um Raspberry Pi in einen Webserver zu konvertieren

Die obigen Informationen beziehen sich auf eine der vielen Raspberry Pi-Anwendungsvarianten als Webserver. Dazu ist nicht nur dieser kleine Computer erforderlich, sondern auch mit:

  • eine SD-Karte mit Raspbian-Betriebssystem
  • Internetverbindung, entweder über ein Netzwerkkabel (empfohlen) oder über WLAN
  • Stromversorgung mit Micro-USB-Kabel

Da ein Webserver in? Headless? (ohne Anzeige- oder Eingabegeräte) und stellt die Variante mit der größten Energieeinsparung dar. Ideal wäre es, einen Remotezugriff auf den Server über das SSH-Protokoll zu konfigurieren : mithilfe eines SSH-Clients (wie PuTTY, WinSCP für Windows oder mit OpenSSH) für Unix-Betriebssysteme) können Sie den Webserver bequem auf einem Computer, Smartphone oder einem anderen Gerät installieren und die erforderlichen Änderungen vornehmen. Wenn Sie sich für die Verwaltung über SSH entscheiden, geben Sie die IPv4-Adresse des Raspberry Pi in Ihren SSH-Client ein, um sie miteinander zu verbinden. Wenn Sie die IP-Adresse Ihrer Himbeere nicht kennen, können Sie darauf zugreifen, indem Sie den Befehl hostname -I (oder ifconfig ) in das Terminal eingeben . Wenn Sie den Raspberry Pi ohne Display und ohne Eingabegeräte verwenden, können Sie die IP-Adresse ermitteln, indem Sie in Ihrem Webbrowser nach dem Router suchen (normalerweise durch Eingabe von “http://192.168.0.1”).

See also  ARP-Spoofing: Wenn im lokalen Netzwerk eine Gefahr lauert

Wenn Sie den Webserver für eine private Cloud oder für andere Arten von Anwendungen verwenden möchten, die mehr Speicherplatz benötigen, muss die Speicherkapazität erweitert werden . Dies ist auf dem Raspberry Pi problemlos möglich und erfolgt über einen USB-Stick oder eine externe Festplatte.

Erstellen Sie einen permanenten Zugriff auf einen Server unter derselben IP-Adresse

Die Server müssen nicht nur permanent online sein, damit Benutzer jederzeit darauf zugreifen können, sondern sie müssen auch unter derselben IP-Adresse verfügbar sein. In der Regel wird die Internetverbindung eines Heimservers mit einer einzigen dynamischen IP-Adresse versehen . Dies variiert kontinuierlich (alle 24 Stunden) und verhindert, dass auf den Server immer von derselben IP-Adresse aus zugegriffen wird. Eine statische IP-Adresse würde in diesem Fall helfen, obwohl nicht alle Internetanbieter sie bereitstellen (und wenn dies der Fall ist, fallen zusätzliche monatliche Kosten an).

Es gibt auch andere Möglichkeiten, einen Server unter derselben Adresse zu hosten, beispielsweise mithilfe von dynamischem DNS (DDNS) , das sowohl kostenlos als auch kostenpflichtig sein kann. In diesem Fall muss ein Domainname registriert und mit einem Computer oder Router verknüpft werden. Mittels spezifischer Software wird die aktuelle IP-Adresse Ihres Internetzugangs einem Domainnamen zugeordnet und der Server bleibt dadurch unter demselben Namen kontinuierlich erreichbar. Eine weitere Möglichkeit besteht darin, die Website Ihres Routerherstellers zu besuchen, um weitere Informationen zum Konfigurieren von dynamischem DNS auf dem Gerät selbst zu erhalten.

So erstellen Sie einen Raspberry Pi-Webserver mit LAMP

Mit dem folgenden Tutorial können Sie einen Raspberry Pi-Webserver mit LAMP-Stack erstellen . LAMP ist die Abkürzung für ein Softwarepaket, das aus den folgenden Elementen besteht: Linux-Betriebssystem (dieses Tutorial bezieht sich auf das bereits auf dem Gerät vorhandene Raspbian-System), ein Apache-Webserver, eine MySQL-Datenbank und die Skriptsprache PHP. Neben dem LAMP-Paket ist auch phpMyAdmin installiert .

Melden Sie sich an der Konsole (Terminal) Ihres Raspberry Pi an. Bevor Sie mit der Konfiguration des LAMP-Softwarepakets beginnen, sollten Sie zunächst alle bereits installierten Pakete mithilfe dieser beiden Befehle aktualisieren :

  sudo apt-get update  

  sudo apt-get upgrade  

Jetzt können Sie mit der Installation der einzelnen LAMP-Elemente beginnen. Das Tutorial führt Sie durch einen Prozess, der in Phasen unterteilt ist und jede der Zwischenstufen markiert und erklärt. In diesem Sinne werden nicht nur einige wichtige Fragen erläutert, sondern auch die Zyklen angezeigt, mit denen die Betriebskapazität der entsprechenden Anlage überprüft wird.

Apache-Konfiguration

Die Installation des HTTP-Servers für Apache-Server ist schnell. Dies erfolgt mit einem einzigen Befehl und gilt auch für die anderen drei LAMP-Komponenten des Raspberry Pi-Webservers. Geben Sie für Apache 2 den folgenden Befehl in das Terminal ein:

  sudo apt-get install apache2  

Um zu überprüfen, ob die Installation erfolgreich war, geben Sie die IP-Adresse des Raspberry Pi in die Adressleiste Ihres Browsers ein . Wenn Apache 2 erfolgreich installiert wurde, wird im Browser eine Standardseite mit der Meldung “Es funktioniert!” Angezeigt. Diese Webseite im HTML-Format befindet sich auf Raspbian Jessie im Verzeichnis /var/www/html/index.html und in der alten Version von Raspbian namens Wheezy im Verzeichnis /var/www/index.html. Die Seite kann im Verzeichnis überprüft werden, und andere Arten von Webseiten können darin enthalten sein:

See also  Linux-Version: Finden Sie die Distribution und Versionsnummer heraus

  sudo nano /var/www/index.html  

oder

  sudo nano /var/www/html/index.html  

Wenn Sie Änderungen vorgenommen haben, haben Sie die Möglichkeit, diese nach dem erneuten Laden der Webseite im Browser anzuzeigen.

Konfigurieren Sie PHP

Installieren Sie PHP5, damit der Webserver nicht nur HTML-, CSS- oder JavaScript-Dateien, sondern auch PHP verarbeiten kann :

  sudo apt-get install php5 libapache2-mod-php5  

Jetzt können Sie unter / var / www eine PHP-Datei erstellen . Installieren Sie als Test die Datei phpinfo.php :

  sudo nano phpinfo.php  

Nehmen Sie im Editor folgende Korrekturen vor:

  <?php phpinfo(); ?>  

Wenn Sie /infophp.php eingegeben haben , um die IP-Adresse des Raspberry Pi in Ihrem Browser abzurufen (“http: //192.168.XX/phpinfo.php”), sollte die entsprechende Seite angezeigt werden. Dies erfolgt, wenn PHP auf Ihrem Raspberry Pi installiert wurde. 

Konfigurieren Sie MySQL

Sie können MySQL verwenden, um die Webserver-Datenbank zu erstellen . Mit dem Befehl

  sudo apt-get install php5-mysql mysql-server mysql-client  

Sie können alles installieren, was Sie dafür benötigen. Sie werden aufgefordert, das Root-Passwort für MySQL zu bestimmen. Sobald dies erledigt ist und die Datenbankkonfiguration abgeschlossen ist, schließen Sie die Installation endgültig ab, indem Sie MySQL neu starten (Befehl: sudo / etc / init.d / mysql restart ) oder den Raspberry Pi-Computer (Befehl: sudo reboot ).

Konfigurieren Sie phpMyAdmin

Sie können phpMyAdmin verwenden , um MySQL zu verwalten. Mit Hilfe dieser kostenlosen Software können Sie die Datenbank einfach über eine grafische Oberfläche im Browser verwalten. Führen Sie den folgenden Befehl aus, um die Installation durchzuführen:

  sudo apt-get install phpmyadmin  

Wählen Sie im daraufhin angezeigten Bildschirm Apache 2 als Webserver aus. Als nächstes werden Sie gefragt, ob die administrative Datenbank phpMyAdmin installiert werden muss, auf die Sie mit Ja antworten. Jetzt müssen Sie ein Passwort wählen (das mit MySQL identisch sein kann) und die Installation ist abgeschlossen.

Der letzte Schritt besteht darin, phpMyAdmin mit dem Apache-Webserver zu verknüpfen . Dies geschieht mit dem folgenden Befehl, mit dem die Konfigurationsdatei apache2.conf mit dem Nano-Editor bearbeitet werden kann :

  sudo nano /etc/apache2/apache2.conf  

Platzieren Sie den Cursor am Ende der Konfigurationsdatei (oder drücken Sie wiederholt die Tastenkombination “Strg” + “V”) und geben Sie eine neue Zeile in die Datei ein: 

  Include /etc/phpmyadmin/apache.conf  

Speichern Sie Änderungen, die mit der Tastenkombination? Strg? +? Oder? und schließen Sie die Konfigurationsdatei mit? Ctrl? +? X ?. Aktualisieren Sie als Nächstes den Apache-Webserver, indem Sie einen neuen Befehl in die Konsole einfügen: 

See also  Kata-Container: Grundlegende Konzepte, Funktionen und Anwendungsbereiche

  /etc/init.d/apache2 restart  

Nach Abschluss der vorherigen Schritte wurde nicht nur der Webserver vollständig konfiguriert, sondern seine Datenbank kann jetzt über phpMyAdmin auf dem Webserver verwaltet werden. Geben Sie dazu die IP-Adresse des Raspberry Pi in die Adressleiste gefolgt von / phpmyadmin (“http: //192.168.XX/phpmyadmin”) ein und melden Sie sich mit dem Benutzernamen? Root? Auf der Seite phpMyAdmin an . und mit das zuvor festgelegte MySQL-Passwort. Sobald du hast Angemeldet können Sie Datensätze in phpMyAdmin aufnehmen, Datenbanken und Tabellen erstellen oder löschen sowie andere Arten von Funktionen verwenden.

Himbeer-Webserver-Anwendungsfelder

Ihr Webserver ist bereits konfiguriert und einsatzbereit. Jetzt haben Sie die Möglichkeit, eine Webseite zu erstellen und zu hosten und Ihren Server mit HTML- und PHP-Seiten auszustatten. Sie können jede der Seiten direkt auf dem Raspberry Pi unter den Verzeichnissen / var / www (Raspbian Wheezy) oder / var / www / html (Raspbian Jessie) platzieren. Eine andere Möglichkeit besteht darin, die Seiten auf einem externen Computer mit einem Webeditor Ihrer Wahl zu erstellen und sie später mithilfe der SFTP-Client-Software auf den Webserver zu übertragen. Dies wird mit Programmen wie FileZilla, WinSCP, PuTTY oder OpenSSH erreicht.

Apache-Webservereinstellungen können mithilfe der Konfigurationsdatei .htaccess vorgenommen werden . In diesem Fall wird empfohlen Erstellen Sie eine separate 404-Fehlerseite für Ihre Webseite oder leiten Sie die Webseite an eine andere Domain weiter. Wenn Sie die 10 besten Tricks für .htaccess-Dateien kennenlernen möchten, klicken Sie hier. Wenn Sie Raspberry Pi als Webserver verwenden, können Sie auf einfache Weise Webseiten erstellen und lernen, wie ein Webserver verwaltet und getestet wird.

Neben dem Hosting von Webseiten eignet sich der Server auch für viele andere Projekte. Auf diese Weise ist es auch möglich, den Raspberry Pi-Webserver als privaten Multimedia- und Datenserver zu verwenden. Ebenso ist es mit der kostenlosen Software ownCloud möglich, eine private Cloud darin zu konfigurieren und zu verwalten. Mit dem Datei-Hosting-Programm können Sie unter anderem Dateien in der Cloud ablegen und auf diese zugreifen und sie synchronisieren. Die Liste der Projekte, die mit einem Raspberry Pi-Webserver ausgeführt werden können, ist umfangreich. Wenn Sie über einen eigenen Webserver verfügen, haben Sie die Möglichkeit, Ihr eigenes Projekt zur Hand zu haben.

Webserver-Sicherheit

Die Sicherheit des Webservers ist ein Aspekt, den Sie nicht vergessen können. Insbesondere wenn ein Server dauerhaft mit dem Internet verbunden ist, wird er wahrscheinlich früher oder später von böswilligen Personen angegriffen. Daher ist es erforderlich, dass Sie über die neuesten Updates verfügen und nicht für das Webhosting verantwortlich sind. Es wird empfohlen, vertrauliche Daten nur dann auf einem Webserver zu hosten, wenn die Gewissheit besteht, welche Schritte dazu auszuführen sind. 

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *