Raspberry PI-Boards können sehr gut komplette Webserver-Funktionen mit sehr kleinen Budgets bereitstellen. Sie haben auch einen sehr geringen Stromverbrauch, so dass viele Menschen eine Webseite zu erschwinglichen Kosten starten können.
LAMP sind Server, die aus folgenden Elementen bestehen (jedes komponiert LAMP Akronym):
- Linux – Betriebssystem – zur Verwaltung der Hardwareintegration und allgemeiner Softwareoperationen
- Apache – Webserver–Anwendung – zum Anzeigen von HTML–Seiten
- MySQL – Datenbank – zum Speichern von Datensätzen und Daten, die mit entsprechenden Strukturen verwaltet werden müssen
- Php – Serverseitiges Scripting – zum Erstellen dynamischer Seiten
Neben der Installation eines Servers zum Veröffentlichen einer Website müssen Sie auch einige Netzwerkkonfigurationen festlegen.
Das allererste, was Sie konfigurieren müssen, ist sicherzustellen, dass Ihr Raspberry PI bei jedem Start immer die gleiche IP-Adresse erhält. Dies kann erreicht werden, indem Sie eine statische IP-Adresse auf dem Raspberry PI festlegen und Ihren Router so konfigurieren, dass dieselbe IP-Adresse der RPI-Mac-Adresse zugeordnet bleibt (dieser Teil hängt von Ihrem Routermodell ab).
Wenn Sie Ihre Webseite im Internet veröffentlichen möchten, müssen Sie auch die Portweiterleitung Ihres Routers konfigurieren. Sie müssen die externen Ports 80 (für http) und / oder 443 (für https) an den Raspberry PI weiterleiten. Sie sollten auch eine Domain verwenden, da Sie auch mit einer kostenlosen No-IP-Domain beginnen können (siehe Leitfaden zum Konfigurieren von No-IP-Domains für den letzten Teil).
In diesem Tutorial zeige ich Ihnen, wie Sie einen LAMP-Server in Ihrem Raspberry PI installieren. Ich werde einen billigen Raspberry PI Zero W verwenden, aber diese Anleitung gilt für alle Raspberry PI-Boards.
Was wir brauchen
Wie üblich schlage ich vor, ab sofort alle benötigte Hardware zu Ihrem bevorzugten E-Commerce-Einkaufsdiagramm hinzuzufügen, damit Sie am Ende die Gesamtkosten bewerten und entscheiden können, ob Sie mit dem Projekt fortfahren oder sie aus dem Einkaufsdiagramm entfernen möchten. Hardware wird also nur sein:
- Raspberry PI Zero W (einschließlich ordnungsgemäßer Stromversorgung oder Verwendung eines Micro-USB-Ladegeräts für Smartphones mit mindestens 3A) oder neueres Raspberry PI-Board
- High-Speed-Micro-SD-Karte (mindestens 16 GB, mindestens Klasse 10)
Überprüfen Sie die Hardwarepreise unter folgenden Links:
Step-by-Step Procedure
Install Operating System – Linux
Wir werden ein leichtes Betriebssystem ohne Desktop-Umgebung (Headless) verwenden, um mehr Leistung für Dienste zu haben, anstatt CPU und RAM für nicht benötigte Desktop-GUI zu verschwenden. Für diese vorbereitung teil, bitte beachten sie installieren Raspberry PI OS Lite. Wenn Sie eine Desktop-Umgebung benötigen, um Ihr RPI als PC zusammen mit Webserver-Diensten zu verwenden, können Sie Raspberry PI OS Desktop installieren und mit den nächsten Schritten vom internen Terminal aus fortfahren.
Machen Sie Ihr Betriebssystem auf dem neuesten Stand:
sudo apt update -y && sudo apt upgrade -y
Webserver installieren – Apache
Apache ist ein schneller HTTP-Server, der erweiterte Funktionen zum Bereitstellen von Webseiten bietet. Es ist die am weitesten verbreitete Software, die im Web zum Veröffentlichen von Seiten verwendet wird. Es ist in allen Paket-Repositorys verfügbar, so dass die Installation einfach ist. Geben Sie im Terminal den folgenden Befehl aus:
sudo apt install apache2 -y
Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob Apache funktioniert, indem Sie Ihren Webbrowser mit der URL „http://“ gefolgt von der IP-Adresse Ihres Raspberry PI verwenden. Das folgende Bild zeigt das erwartete Ergebnis (192.168.1.77 ist meine RPI-IP-Adresse):
PHP installieren
Auch Php ist so verbreitet, dass es in allen Paket-Repositorys verfügbar ist. Um mit der Installation fortzufahren, verwenden Sie Folgendes vom Terminal aus:
sudo apt install php -y
Um zu überprüfen, ob die Installation korrekt abgeschlossen wurde, können Sie den folgenden Befehl vom Terminal aus ausführen (mit Ergebnis):
pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
Sie können PHP auch testen und Systeminformationen abrufen, indem Sie eine einfache PHP-Seite auf Ihrem Webserver erstellen. Erstellen Sie im Terminal test.php in /var/www/html/ Ordner mit folgendem Befehl:
sudo nano /var/www/html/test.php
Fügen Sie folgende Zeile hinzu:
<?php phpinfo(); ?>
Speichern und beenden. Zurück zu Ihrem Browser, anhängen „/test.php“ zu Raspberry PI der IP adresse, immer folgenden ergebnis:
Installieren Datenbank–MariaDB anstelle von MySQL
Von datenbank seite, ICH schlage vor, zu verwenden MariaDB anstelle von MySQL. MariaDB ist eine Abzweigung von MySQL, was zu einer leichteren Software führt (die besser zu Raspberry PI-Ressourcen passt) und dieselben MySQL-Befehle gültig hält. Wir installieren zusammen mit php Connector, so dass MariaDB und Php bereits kommunizieren können. Vom Terminal:
sudo apt install mariadb-server php-mysql -y
Sobald Sie fertig sind, ist es eine gängige Best Practice für Datenbanken, sie zu sichern. MariaDB bietet Ihnen eine Prozedur zum Festlegen von Hauptkonfigurationen. Vom Terminal:
sudo mysql_secure_installation
Folgende Fragen werden gestellt (gefolgt von meinen vorgeschlagenen Antworten):
- Geben Sie das aktuelle Passwort für root ein (enter für none):
- Das Root-Passwort in der Neuinstallation ist leer, drücken Sie einfach die Eingabetaste oder verwenden Sie Ihr Root-Passwort
- Root-Passwort festlegen?
- Ich schlage vor, Y (ja) zu beantworten
- Neues Passwort:
- Geben Sie Ihr neues Root-Passwort ein
- Geben Sie das neue Passwort erneut ein:
- Geben Sie Ihr neues Root-Passwort erneut ein
- Anonyme Benutzer entfernen?
- Ich schlage vor, Y (ja) zu beantworten
- Root-Login aus der Ferne verbieten?
- Ich schlage vor, Y (ja) zu beantworten
- Testdatenbank entfernen und darauf zugreifen?
- Ich schlage vor, Y (ja) zu beantworten
- Berechtigungstabellen jetzt neu laden?
- Antworten Sie mit Ja, um Ihre Antworten effektiv zu machen
Ihr LAMP-Server ist jetzt fertig!
Datenbankverwaltung vereinfachen – Phpmyadmin
Ein nützliches Tool zum Verwalten der Datenbank in LAMP Server ist phpMyAdmin. Es kann mit folgendem Terminalbefehl installiert werden:
sudo apt install phpmyadmin -y
In phpmyadmin-Setup-Bildschirmen schlage ich Folgendes vor:
- Wählen Sie apache (obligatorisch) mit Leerzeichen und drücken Sie Ok
- Wählen Sie Ja, um die Datenbank für phpmyadmin mit dbconfig-common zu konfigurieren
- Geben Sie Ihr bevorzugtes phpmyadmin-Passwort ein und drücken Sie Ok
- Fügen Sie zur Bestätigung erneut Ihr phpmyadmin-Passwort ein und drücken Sie Ok
Gewähren Sie dem phpmyadmin-Benutzer DB-Berechtigungen zum Verwalten von DBs:
benutzer (defult Passwort ist eins vor set), um Berechtigungen zu erteilen (denken Sie daran, Semikolons am Ende jeder Befehlszeile zu verwenden, wie unten gezeigt):
sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit
Advertisements
Verwenden Sie von hier aus Ihren Webbrowser, um die phpMyAdmin-Anmeldeseite zu erreichen, indem Sie die IP-Adresse des Raspberry PI gefolgt von „/phpmyadmin/“ verwenden:
Verwenden Sie „phpmyadmin“ als Benutzername und das Passwort, das Sie gerade während der phpmyadmin-Installation festgelegt haben. Sie erreichen die phpMyAdmin-Startseite:
Nächste Schritte
Sie können jetzt Ihren Webserver sichern. Wenn Sie keine externe Zertifizierungsstelle benötigen, können Sie das Tutorial Selbstsigniertes Zertifikat verwenden.
Viel Spaß!
Wie nützlich war dieser Beitrag?
Klicken Sie auf einen Stern, um ihn anonym zu bewerten!
Bewertung abgeben
Durchschnittliche Bewertung 5 / 5. Stimmenzahl: 11
Bisher keine Stimmen! Sei der Erste, der diesen Beitrag bewertet.
Es tut uns leid, dass dieser Beitrag für Sie nicht nützlich war!
Lassen Sie uns diesen Beitrag verbessern!
Sagen Sie uns, wie wir diesen Beitrag verbessern können?
Feedback senden