- Erforderliche Komponente
- Richten Sie den Webserver auf Raspberry Pi ein
- Schritt 1: Aktualisieren Sie den Pi
- Schritt 2: Installieren Sie Apache
- Schritt 3: Installieren Sie PHP
- Schritt 4: Installieren Sie MySQL Server
- Installieren und einrichten Sie WordPress auf dem Raspberry Pi
- Schritt 1: Laden Sie WordPress herunter und installieren Sie es
- Schritt 2: Richten Sie die Datenbank ein
- Schritt 3: Konfigurieren Sie WordPress
Eines der faszinierenden Dinge an System on Chips (SoC) wie Raspberry Pi ist ihre Fähigkeit, als Webserver zum Hosten von Websites und anderen Online-Anwendungen zu dienen. Dieser Webserver stellt Hostdateien bereit, wenn eine Anfrage vom Client gestellt wird. Heute zeige ich, wie ein Webserver auf Raspberry Pi eingerichtet und eine Wordpress-Website installiert wird, auf die jedes Gerät im selben Netzwerk wie der Himbeer-Pi zugreifen kann. Sogar Sie können Raspberry Pi per Portweiterleitungstechnik online stellen und von überall auf der Welt auf die Website zugreifen.
Erforderliche Komponente
Die folgenden Komponenten sind erforderlich, um dieses Projekt zu erstellen.
- Himbeer pi 2 oder 3
- SD-Karte (mindestens 8 GB)
- LAN / Ethernet-Kabel
- WiFi Adapter (wenn Sie den Raspberry pi 2 verwenden)
- Energiequelle
Optional
- Tastatur
- Maus
- Monitor
- HDMI Kabel
Um fortzufahren, werden wir für dieses Tutorial das Raspbian-Stretch-Betriebssystem verwenden. Da das Setup mit dem des Jessie identisch ist, gehe ich davon aus, dass Sie mit dem Einrichten des Raspberry Pi mit dem Raspbian-Stretch-OS vertraut sind. Ich gehe auch davon aus, dass Sie wissen, wie man mit einer Terminalsoftware wie Putty SSH in den Raspberry Pi einbindet. Wenn Sie Probleme mit einem der genannten Dinge haben, finden Sie auf dieser Website unzählige Raspberry Pi-Tutorials, die Ihnen helfen können.
Für neue Stretch-Benutzer (Neuinstallationen) sollten Sie beachten, dass SSH deaktiviert ist und Sie SSH aktivieren müssen, bevor Sie über SSH mit dem Himbeer-Pi kommunizieren können. Eine Möglichkeit, dies zu tun ist, um es zu aktivieren, indem Sie einen Monitor anschließen und ermöglicht SSH, während das zweite, das ist mein Favorit ist, indem eine Datei mit dem Namen Erstellen ssh (ohne Erweiterung) und kopiert es in den Root - Ordner auf der SD - Karte. Dies kann durch Einlegen der SD-Karte in Ihren PC erfolgen.
Wir beginnen das Tutorial mit der Einrichtung des Himbeer-Pi als Webserver, auf dem jede Art von Website gehostet werden kann. Anschließend werden wir uns mit der Einrichtung einer WordPress-Website auf dem Server befassen.
Überprüfen Sie auch andere Raspberry Pi Server auf Medien- und Druckserver:
- So richten Sie Plex Media Server auf Raspberry Pi ein
- Himbeer-Pi-Druckserver
- So installieren Sie Kodi auf Raspberry Pi 3
Richten Sie den Webserver auf Raspberry Pi ein
Es gibt mehrere Server-Stacks, aber für dieses Tutorial verwenden wir den LAMP- Stack, der für Linux, Apache, MySQL und PHP steht.
Schritt 1: Aktualisieren Sie den Pi
Es ist wichtig, den Pi zu Beginn eines Projekts zu aktualisieren, da hierdurch das Update für alle zuvor installierten Pakete installiert wird und sichergestellt wird, dass keine Kompatibilitätsprobleme auftreten, wenn die für die neuen Projekte erforderlichen Softwarepakete installiert werden. Um den Pi-Lauf zu aktualisieren;
Sudo apt-get Update Sudo apt-get Upgrade
Schritt 2: Installieren Sie Apache
Da wir bereits einen Linux-Computer ausführen, müssen Sie zunächst Apache installieren. Apache kann wie die meisten anderen Webserver-Anwendungen verwendet werden, um HTML-Dateien über http bereitzustellen, oder mit zusätzlichen Modulen und Paketen, um dynamische Webseiten wie die meisten WordPress-Websites bereitzustellen, die mit Sprachen wie PHP erstellt wurden.
Um Apache Run zu installieren;
Sudo apt-get install apache2
Wenn die Installation abgeschlossen ist, können Sie sie testen, indem Sie die IP-Adresse in Ihrem Browser aufrufen. Sie sollten eine Seite wie die im Bild unten gezeigte sehen.
Die oben gezeigte Seite repräsentiert den HTML-Inhalt der Datei index.html im Verzeichnis / var / www / html, die während der Apache-Installation erstellt wurde.
Um eine eindeutige Webseite anzuzeigen oder mehrere Seiten zu erstellen, kann der Inhalt der Datei index.html bearbeitet werden, um die anzuzeigenden Informationen wiederzugeben.
Um die Datei zu bearbeiten, müssen wir den Besitz von root in Ihren eigenen Benutzernamen ändern. Angenommen, Ihr Benutzername ist der Standardbenutzername "pi". Ändern Sie das Verzeichnis in " www" und ändern Sie den Besitz der Datei.
cd / var / www / html sudo chown pi: index.html
Wenn der Besitz geändert wurde, können wir das Skript mit dem Nano- Texteditor bearbeiten. Lauf;
Sudo nano index.html
Ändern Sie den Code entsprechend den gewünschten Änderungen. Speichern und aktualisieren Sie die Seite im Browser, um die Änderung anzuzeigen.
Schritt 3: Installieren Sie PHP
Um dem Webserver die Möglichkeit zu geben, einige komplexe und dynamische Webseiten bereitzustellen und HTML, CSS-JavaScript und PHP zu verarbeiten, müssen die anderen Komponenten des LAMP-Stacks installiert werden. Da wir bereits auf einem Linux-Computer ausgeführt werden, ist PHP die nächste Komponente des Stacks, die wir installieren werden. Führen Sie zum Installieren Folgendes aus:
Sudo apt-get installiere php libapache2-mod-php
Anschließend können wir die Installation testen, indem wir eine index.php- Datei erstellen und in das Verzeichnis www einfügen. Dies sollte erst erfolgen, nachdem die Datei index.html aus dem Verzeichnis entfernt wurde, da die Datei.html Vorrang vor.php hat.
Führen Sie Folgendes aus, um die HTML-Datei zu entfernen, während Sie sich noch im Verzeichnis www befinden.
sudo rm index.html
Erstellen Sie die Datei index.php mit;
sudo nano index.php
Fügen Sie eine Zeile PHP-Code in die Datei ein.
Speichern und beenden Sie den Editor. Aktualisieren Sie die Seite im Browser, um die Änderungen anzuzeigen.
Wenn das unformatierte PHP-Skript auf der Webseite anstelle des Textes "Server in Betrieb" angezeigt wird, starten Sie den Apache-Server neu. Dies geschieht mit;
sudo service apache2 neu starten
Sie sollten nun in der Lage sein, den Inhalt der Webseite richtig zu sehen.
Anstatt die Seite index.html zu entfernen, kann eine andere Seite mit einem anderen Namen als index erstellt werden. Zum Beispiel page.php .
Diese Seite kann im Browser über http: // aufgerufen werden
Schritt 4: Installieren Sie MySQL Server
Als Nächstes müssen wir ein Datenbankmodul installieren, um Daten auf dem Server zu verwalten und zu speichern. Für den Lampenstapel verwenden wir MySQL. Wir müssen den MySQL-Server und die PHP-Unterstützungspakete für MySQL installieren. Eine Alternative zu diesen ist die Verwendung von PHPmyAdmin.
Um den MySQL-Server zu installieren, führen Sie Folgendes aus:
Sudo apt-get installiere MySQL-Server PHP-MySQL
Starten Sie Apache anschließend mit;
sudo service apache2 neu starten
Damit haben Sie jetzt einen vollständigen Webserver in Betrieb und die Datenbank sollte jetzt verwaltbar sein. Zu diesem Zeitpunkt können Sie eine Website auf diesem Server erstellen und hosten, indem Sie die HTML- und PHP-Seiten der Website in das WWW-Verzeichnis des Webservers stellen. Auf sie kann jeder im selben Netzwerk wie der Himbeer-Pi zugreifen.
Installieren und einrichten Sie WordPress auf dem Raspberry Pi
Wenn unser Webserver in Betrieb ist, können Sie testen, was wir getan haben, indem Sie das beliebte Content-Management-System WordPress installieren. Damit können wir in wenigen Minuten eine Website erstellen.
Schritt 1: Laden Sie WordPress herunter und installieren Sie es
Um die Dinge zu klären und Speicherplatz auf dem Himbeer-Pi freizugeben, entfernen wir den Inhalt des www- Verzeichnisses. Um diesen Lauf zu machen;
Cd ~ Cd / var / www / html sudo rm *
Nachdem wir alle Dateien gelöscht haben, laden wir WordPress von der offiziellen Website herunter.
sudo wget
Wenn der Download abgeschlossen ist, extrahieren Sie den Tarball mit;
sudo tar xzf latest.tar.gz
Verschieben Sie den Inhalt des WordPress-Ordners mit in das aktuelle Verzeichnis.
Sudo mv WordPress / *.
Beachten Sie das Leerzeichen vor dem "."
Entfernen Sie dann den Tarball, um Platz auf dem Pi mit freizugeben.
Sudo rm –rf wordpress latest.tar.gz
Bevor wir fortfahren, müssen wir den Besitz aller WordPress-Dateien auf den Apache-Benutzer ändern. Lauf;
Sudo chown -R www-Daten:.
* Vergessen Sie nicht, das "." nach der Spalte.
Schritt 2: Richten Sie die Datenbank ein
Alle Websites benötigen eine Datenbank. Hier kommt MySQL ins Spiel. Um eine Datenbank für WordPress einzurichten, führen Sie Folgendes aus:
sudo mysql_secure_installation
Sie werden aufgefordert, das Standardkennwort einzugeben. Drücken Sie einfach die Eingabetaste. Befolgen Sie die Aufforderung, um die Einrichtung abzuschließen, indem Sie ein neues Kennwort erstellen (stellen Sie sicher, dass Sie ein Kennwort verwenden, an das Sie sich leicht erinnern können), anonyme Benutzer entfernen, die Remote-Root-Anmeldung nicht zulassen, die Testdatenbank entfernen und die Berechtigungstabelle neu laden. Sie sollten eine Bemerkung sehen, wenn alles erledigt ist.
Als nächstes erstellen wir eine Datenbank für WordPress. Lauf;
sudo mysql -uroot -p
Geben Sie das oben erstellte Root-Passwort ein. Auf dem Bildschirm sollte eine Eingabeaufforderung für mariaDB monitor angezeigt werden. Wenn dies angezeigt wird, erstellen Sie mit dem Befehl eine neue Datenbank.
Datenbank WordPress erstellen;
Beachten Sie, dass "WordPress" im obigen Befehl mein bevorzugter Name für die Datenbank ist. Fühlen Sie sich frei, Ihre zu wählen.
Wenn dies erfolgreich ist, sollte ein Bildschirm ähnlich dem im Bild unten angezeigt werden.
Gewähren Sie dem Root- Benutzer als Nächstes Datenbankberechtigungen mit:
GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN FÜR WordPress. * TO 'root' @ 'localhost' IDENTIFIZIERT DURCH 'YOURPASSWORD';
Damit die an der Datenbank vorgenommenen Änderungen wirksam werden, müssen die Datenbankberechtigungen gelöscht werden. Lauf;
SPÜLPRIVILEGIEN;
Nachdem dies erledigt ist, beenden wir mariaDB mit STRG + D.
Schritt 3: Konfigurieren Sie WordPress
Öffnen Sie einen Webbrowser auf dem Pi und gehen Sie zu http: // localhost. Auf einer WordPress-Seite werden Sie aufgefordert, Ihre bevorzugte Sprache auszuwählen, Ihre bevorzugte Sprache auszuwählen und auf Weiter zu klicken.
Klicken Sie auf der nächsten Seite auf Los, um mit der Installation fortzufahren.
Es werden grundlegende Site-Informationen angefordert. Füllen Sie sie wie unten gezeigt;
Datenbankname: WordPress Benutzername: root Passwort:
Klicken Sie auf die Schaltfläche "Senden" und anschließend auf die Schaltfläche "Installieren". Dadurch werden eine E-Mail, ein Benutzername und ein Passwort für Ihre Website angefordert. Geben Sie diese Informationen ein und klicken Sie auf die Schaltfläche "WordPress installieren". Nachdem dies erledigt ist, sollten Sie nun in der Lage sein, sich im Backend der Websites anzumelden und deren Aussehen und Verwendung unter http: // localhost / wp-admin anzupassen
Um die URL für Benutzer, die von einem anderen Gerät im selben Netzwerk anzeigen, benutzerfreundlicher zu gestalten, werden die Einstellungen für Permalinks geändert. Gehen Sie dazu im WordPress-Backend zu Einstellungen , wählen Sie Permalinks aus , wählen Sie die Option " Beitragsname " und klicken Sie auf die Schaltfläche " Änderungen speichern ".
Damit der Webserver auf diese Änderung ausgerichtet ist, müssen wir den Umschreib-Mod von Apache aktivieren. Lauf;
Sudo a2enmod umschreiben
Wir müssen auch den virtuellen Host anweisen, damit Anforderungen überschrieben werden können. Dazu müssen wir die Standardkonfiguration der verfügbaren Sites mit dem Nano- Editor bearbeiten.
Lauf; sudo nano /etc/apache2/sites-available/000-default.conf
Fügen Sie nach der ersten Zeile die folgenden Zeilen hinzu
Stellen Sie sicher, dass es innerhalb der
Speichern Sie die Datei und beenden Sie sie mit STRG + X, gefolgt von Y, und geben Sie ein.
Starten Sie Apache neu, um die an den Konfigurationsdateien vorgenommenen Änderungen zu übernehmen. Lauf;
Sudo Service Apache2 Neustart
Das war's, wir haben eine Website auf unserem Raspberry-Webserver. WordPress kann einfach an Ihren Geschmack angepasst werden. Sie können ganz einfach Themen ändern, Seiten, Beiträge hinzufügen, das Menü ändern usw.
Im Allgemeinen gibt es viele Dinge, die mit einem privaten Webserver erreicht werden können. Eine dieser Hauptanwendungen ist die gemeinsame Nutzung von Dateien zwischen Geräten, die im selben Netzwerk wie der Server verbunden sind.
Durch Verbinden des Himbeer-Pi mit einem Router und Einsatz von Portweiterleitungstechniken kann der Webserver für die Bereitstellung von Webseiten im Internet bereitgestellt werden. Dies bedeutet, dass auf die auf dem Webserver gespeicherten Dateien von überall auf der Welt zugegriffen werden kann.
Es ist zu beachten, dass der Himbeer-Pi als Hardware begrenzt ist und möglicherweise nicht optimal funktioniert, wenn er zum Hosten von Websites mit hohem Datenverkehr verwendet wird.