Alle Infos rund um den Raspberry Pi Webserver

Nachdem Sie Ihre SD-Karte erstellt und Ihren Raspberry Pi zum ersten Mal gestartet haben, gibt es große Chancen, dass Sie ihn als Webserver verwenden möchten.

Warum ein Raspberry Pi als Webserver?

Den Raspberry Pi Server installieren

Aber warum sollte man ein Raspberry als Webserver verwenden, anstatt auf Webhosting spezialisierte Dienstleister zu nutzen? Erstens, aus wirtschaftlicher Sicht, sollten Sie wissen, dass Web-Hosting-Dienste sind nicht kostenlos und dass Sie jeden Monat / Jahr bezahlen müssen. Sie können ganz einfach den Raspberry Pi Server einrichten und direkt damit arbeiten. Im Gegensatz zu den Himbeeren, die nur eine Verbindung benötigen. Darüber hinaus haben Sie durch die Wahl von Raspberry die Möglichkeit, Ihre Dienste nach Ihren Wünschen zu ändern (Beispiele: Festplattengröße, Hosting der Datenbank, etc.), was bei spezialisierten Hosts, die oft Shared Hosting mit geringer Konfigurationskapazität verkaufen, im Allgemeinen nicht der Fall ist. Um jedoch mehr Benutzer zu unterstützen, sollten Sie einen Raspberry Pi 3 (den Pi 3 finden Sie hier), den Raspberry Pi mit 1 GB RAM verwenden, anstatt den Raspberry Typ B + (512 MB RAM). Die Frage, die sich nun stellt, ist, wie man einen Webserver auf Raspeberry Pi ?Installation du serveur Apache avec Raspbian erstellt.

Was ist Apache?

Zuerst werden wir Apache installieren, das ist der Webserver als solcher. Wenn wir von einem Webserver sprechen, denken wir oft an die Maschine, aber dieser Begriff bezieht sich auch auf die Software, die es der Maschine ermöglicht, Benutzeranfragen (in http-Form) zu analysieren und die der Anfrage entsprechende Datei zurückzugeben (oder einen Fehler, wenn die Datei nicht gefunden oder die Anfrage falsch formuliert wird). Als Teil von Apache ist es Software, über die wir sprechen.

Derzeit ist Apache mit einem Marktanteil von ca. 60% der am häufigsten verwendete Webserver. Der Apache hat eine eigene Lizenz, die von vielen anderen Projekten verwendet wird. Darüber hinaus hat der massive Einsatz von Apache (der zum Standard für Webserver geworden ist), gepaart mit seiner hohen Popularität, zu einer enormen Fülle von Dokumentationen, Kursen und anderen Büchern geführt, die sich mit seiner Verwendung und seiner Sicherheit befassen, wie dieses Buch. Ob für den Raspberry Pi und Raspbian oder für eine universellere Maschine, Apache ist daher eine sichere Wahl, und die Fähigkeiten, die Sie zu diesem Thema erwerben können, werden immer nützlich sein.

Apache-Installation

Bevor Sie den Server installieren, stellen Sie sicher, dass wir über eine aktuelle Maschine verfügen. Dazu müssen wir über Administratorrechte verfügen, entweder wegen des Befehls sudo. Sobald der Raspberry Pi auf dem neuesten Stand ist, werden wir den Apache-Server installieren. Übrigens, wir werden es nutzen, um der Apache-Datei Rechte zu geben, die Sie leicht verwalten können. Führen Sie dazu die folgenden Befehle aus: Überprüfen Sie, ob der Apache funktioniert

Sobald die Installation abgeschlossen ist, können wir testen, ob der Apache ordnungsgemäß funktioniert, indem wir zur Raspberry-Adresse gehen.
Um dies zu tun, ist es notwendig, zu versuchen, von Port 80 auf die Himbeere zuzugreifen (dieser Port wird nicht von außen geöffnet, sondern muss seit der Himbeere selbst geöffnet werden). Keine Sorge, es ist sehr einfach. Öffnen Sie einfach den Webbrowser von Raspberry und gehen Sie zu „http://127.0.0.1“. Du solltest dann eine Seite mit einer Meldung wie „Es funktioniert! „Und noch viel mehr Text. Wenn Sie noch keine GUI auf Ihrem Raspbian haben, oder wenn Sie SSH verwenden, um sich mit Ihrem Raspberry zu verbinden, können Sie den folgenden Befehl verwenden:

Dieser Befehl speichert den HTML-Code der Seite in der Datei „check_apache.html“ im aktuellen Verzeichnis. Sie müssen also nur die Datei mit dem Befehl cat./check_apache.html. Wenn Sie sehen, dass an einer Stelle im Code „Es funktioniert! “ ist, dass der Apache funktioniert. Der Apache verwendet das Verzeichnis „/var/wwww/html“ als Root für Ihre Website. Das bedeutet, dass der Apache beim Aufruf Ihres Raspberry auf Port 80 (http) nach der Datei in „/var/wwww/html“ sucht. Wenn Sie beispielsweise die Adresse „http://127.0.0.1/example“ aufrufen, sucht der Apache nach der Datei „example“ im Verzeichnis „/var/wwww/html“. Um neue Dateien, Websites usw. hinzuzufügen, müssen Sie sie zu diesem Verzeichnis hinzufügen. Sie können nun Ihre Raspberry verwenden, um intern eine Website in HTML, CSS und JavaScript zu erstellen. Sie können jedoch schnell Interaktionen zwischen der Website und dem Benutzer zulassen. Zum Beispiel, um dem Benutzer die Registrierung zu ermöglichen, etc. Dazu benötigen Sie PHP.

PHP-Installation auf Ihrem Raspberry Pi

Zunächst einmal sollten Sie wissen, dass PHP eine interpretierte Sprache ist. Und wie bei Servern kann das Akronym PHP mehrere Bedeutungen haben.  Tatsächlich, wenn wir über PHP sprechen, können wir entweder über die Sprache oder über den Dolmetscher sprechen. Wenn wir hier über die Installation von PHP sprechen, bedeutet das, dass wir den Interpreter installieren werden, um die Sprache zu verwenden.

PHP (die Sprache diesmal) wird hauptsächlich verwendet, um eine Website dynamisch zu machen, d.h. der Benutzer sendet Informationen an den Server, die die geänderten Ergebnisse entsprechend dieser Informationen zurückgeben. Umgekehrt passt sich eine statische Website nicht an die von einem Benutzer bereitgestellten Informationen an. Es wird ein für allemal als Datei gespeichert und liefert immer den gleichen Inhalt.

Wie man PHP installiert?

Wir werden den Administrator erneut verwenden, um PHP über die Befehlszeile zu installieren. Um zu wissen, ob PHP richtig funktioniert, ist es nicht sehr kompliziert, und die Methode ist der für den Apache verwendeten sehr ähnlich. Sie löschen zunächst die Datei „index.html“ im Verzeichnis „/var/wwww/html“. Erstellen Sie dann eine „index.php“-Datei in diesem Verzeichnis mit folgender Befehlszeile echo „<?php phpinfo ();?>“ > /var/wwww/html/index.php
Von dort aus ist die Operation die gleiche wie bei der Apacheprüfung. Sie versuchen, auf Ihre Seite zuzugreifen, und Sie sollten ein Ergebnis in der Nähe dieses Bildes erhalten (wenn Sie kein Interface haben, verwenden Sie die gleiche Methode wie zuvor und suchen Sie nach den Wörtern „PHP-Version“). Erfassen einer phpinfo von einem Server unter Raspbian. Tabelle, die durch den Befehl phpinfo auf einer Himbeere erzeugt wurde.

Eine MySQL-Datenbank für Ihren Server

Ein DBMS, was ist das? Warum MySQL? Jetzt, da wir PHP eingerichtet haben, werden Sie wahrscheinlich Informationen für die Verwendung auf Ihren Seiten speichern wollen. Zu diesem Zweck werden am häufigsten Datenbanken verwendet. Wir werden daher ein DBMS (Database Management System) einrichten, nämlich MySQL. MySQL ist ein kostenloses, leistungsfähiges, massiv genutztes DBMS (ca. 56% Marktanteil am freien DBMS). Auch hier ist MySQL für die Entwicklung, unabhängig von der Sprache, so wichtig, dass Sie es unbedingt lernen und beherrschen müssen, zum Beispiel mit diesem Buch.

Wie man MySQL installiert?

Um dies zu tun, werden wir mysql-server und php-mysql installieren (die als Verbindung zwischen php und mysql dienen). Überprüfen Sie, ob MySQL korrekt funktioniert. Um die Funktion von MySQL zu überprüfen, werden wir diesmal nur die Befehlszeile verwenden. Um dies zu tun, verbinden wir uns einfach über den Befehl: sudo mysql –user=root

Wir werden den standardmäßigen mysql-Root-Benutzer nicht löschen und einen neuen mysql-Root-Benutzer erstellen, da der standardmäßige Benutzer nur mit dem Linux-Root-Konto verwendet werden kann und somit für die Webserver- und PHP-Skripte nicht verfügbar ist. Um dies zu tun, führen Sie nach der Verbindung mit MySQL einfach die folgenden Befehle aus (ersetzen Sie das Passwort durch das gewünschte Passwort): DROP USER ‚root’@’localhost‘;
Erstelle BENUTZER ‚root’@’localhost‘ IDENTIFIZIERT durch’Passwort‘;
ERTEILEN SIE ALLE PRIVILEGES AUF *.* Dem’root’@’localhost‘.
So haben Sie jetzt einen Webserver, der mit PHP und MySQL verbunden ist. Das ist alles, was nötig ist. (Auf deinen nexts Verbindungen kannst du dich mit mysql verbinden, ohne sudo zu verwenden, mit dem Befehl mysql –user=root –password=yourmysqlpassword).

PHPMyAdmin hinzufügen

Die Installation von PHPMyAdmin ist absolut nicht notwendig. Bei dieser Installation werden wir uns nicht um spezielle Sicherheitseinstellungen kümmern! Die Installation von PHPMyAdmin ist ziemlich schnell und einfach, wir müssen nur den Paketmanager mit diesem Befehl verwenden: Das PHPMyAdmin-Installationsprogramm wird Ihnen einige Fragen stellen. Wählen Sie über den dbconfig-common-Teil, ob Sie ihn nicht verwenden möchten (da wir unsere Datenbank bereits konfiguriert haben). Wählen Sie über den Server, für den PHPMyAdmin konfiguriert werden soll, Apache. Und das Root-Passwort ist das, das Sie für MySQL festgelegt haben. Überprüfen Sie, ob PHPMyAdmin ordnungsgemäß funktioniert. Um zu überprüfen, ob PHPMyAdmin funktioniert, versuchen Sie einfach, darauf zuzugreifen, indem Sie die Adresse Ihres Raspberry gefolgt von /phpmyadmin verwenden. Zum Beispiel wird es lokal http://127.0.0.1/phpmyadmin sein.

Wenn Sie immer noch einen Fehler erhalten, kann es daran liegen, dass PHPMyAdmin in ein anderes Verzeichnis verschoben wurde. Versuchen Sie in diesem Fall den Befehl sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Jetzt können wir auf PHPMyAdmin über den Browser von Raspberry Pi zugreifen, mit der URL : http://127.0.0.1/phpmyadmin

Einen Server über das Internet zugänglich machen

Dein Webserver ist bereit. Allerdings können Sie wahrscheinlich nicht über das Internet darauf zugreifen. Tatsächlich wäre es notwendig, dass Ihr Modem die Anfragen an Ihren Raspberry, die guten Ports, weiterleitet.
Um diese Umleitungen einzurichten und sogar eine URL zu erhalten, sollten Sie sich DynDNS und Port Forwarding ansehen!