So hosten Sie Ihre eigene Website auf einem Raspberry Pi

So hosten Sie Ihre eigene Website auf einem Raspberry Pi

Sie müssen eine Website betreiben, können sich aber die Hosting-Kosten nicht leisten?





Du könntest benutzen dieser Link um einen Sonderrabatt bei InMotion Hosting zu erhalten.





Oder Sie könnten versuchen, einen Raspberry Pi in einen Webserver zu verwandeln, der mehr als in der Lage ist, grundlegende Webserver-Software auszuführen. Das Beste ist, die Einrichtung ist einfach.





Warum eine Website auf Raspberry Pi hosten?

Es gibt mehrere gute Gründe, einen Raspberry Pi als Webserver einzurichten.

  • Hosting-Kosten sind teuer
  • Ihr Desktop-PC ist zu teuer, um den ganzen Tag zu laufen
  • Raspberry Pi hat einen sehr geringen Energie-Fußabdruck
  • Der Pi kann als tragbares Gerät konfiguriert werden
  • Potenzial, die Zensur zu schlagen

Was auch immer Ihre Motivation ist, Ihre Website auf einem Raspberry Pi zu hosten, sie kann in wenigen Minuten eingerichtet werden. Besser noch, Sie können jede Version des Pi verwenden, sogar den Pi Zero. Wenn das Gerät mit dem Internet verbunden werden kann, können Sie eine Website darauf hosten.



Einrichten der Raspberry Pi Webserver-Hardware

Beginnen Sie mit einer zuverlässigen Stromversorgung für Ihren Raspberry Pi. Sie sollten auch die neueste Version Ihres bevorzugten Raspberry Pi-Distribution installiert auf eine hochwertige SD-Karte.

Die Schritte und Screenshots in dieser Anleitung dienen zum Einrichten Ihres Raspberry Pi-Webservers mit Raspbian Stretch.





Wie bei den meisten Servern müssen Sie über SSH auf den Raspberry Pi-Webserver zugreifen. Unter Linux und macOS können Sie dies über das Terminal tun. Unter Windows, Verwenden Sie PowerShell, um eine Verbindung über SSH herzustellen , oder installieren Sie ein Drittanbieter-Tool.

Einrichten von drahtlosen Netzwerken und SSH

Während Sie Ihren Raspberry Pi nur mit Tastatur und Monitor als Webserver verwenden können, ist der Fernzugriff einfacher.





Der beste Weg, dies zu tun, besteht darin, SSH auf Ihrem Pi zu aktivieren und das drahtlose Netzwerk im Voraus einzurichten. Wenn Sie eine vorhandene Raspberry Pi-Installation verwenden, haben Sie wahrscheinlich beides bereits getan. Neu anfangen? Sie können SSH und drahtlose Netzwerke konfigurieren, während sich Ihre SD-Karte noch in Ihrem PC befindet.

Stellen Sie zunächst sicher, dass Ihre SD-Karte im Dateimanager Ihres Computers sichtbar ist /Stiefel/ Verzeichnis ausgewählt. (Unter Windows ist dies der einzige lesbare Teil der SD-Karte.)

Als nächstes im /boot/-Verzeichnisfenster, Rechtsklick im leeren Raum und wählen Sie Neu > Textdokument . Benennen Sie das Dokument ssh Achten Sie darauf, die Dateierweiterung .TXT zu entfernen. Wenn der Pi bootet, erkennt er die ssh-Datei und aktiviert diese Funktion.

Um eine Verbindung über SSH herzustellen, müssen Sie zuerst das drahtlose Netzwerk aktivieren. Erstellen Sie dazu eine weitere Datei, die Sie dieses Mal aufrufen wpa_supplicant.conf . Löschen Sie erneut die TXT-Erweiterung. Öffnen Sie die Datei, kopieren Sie Folgendes und fügen Sie es ein:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Bearbeiten Sie nach dem Einfügen die Werte, um Ihren Netzwerknamen (SSID) und Ihr Passwort (PSK) anzuzeigen. Speichern Sie die Datei und werfen Sie dann Ihre SD-Karte sicher aus. Nachdem Sie es im Raspberry Pi ersetzt haben, booten Sie. Sie sollten in der Lage sein, sich über SSH mit dem Raspberry Pi zu verbinden, indem Sie die IP-Adresse des Pi verwenden. Finden Sie dies, indem Sie den Admin-Bildschirm Ihres Routers überprüfen (siehe Gerätedokumentation) oder indem Sie kurz eine Tastatur und ein Display anschließen.

Wenn Sie SSH eingerichtet haben, können Sie sich jederzeit aus der Ferne mit Ihrem Raspberry Pi-Webserver verbinden.

Konfigurieren Ihres Raspberry Pi als Webserver

Bevor Sie Ihre HTML-Seiten auf Ihren Raspberry Pi hochladen, müssen Sie den Server und seine Software konfigurieren. Installieren Sie dazu Apache und PHP. Dies ermöglicht die Bereitstellung von Seiten, die in HTML und PHP geschrieben sind.

Beginnen Sie mit der Aktualisierung von Raspbian:

sudo apt update
sudo apt upgrade

Installieren Sie als Nächstes Apache und die zugehörigen Bibliotheken, indem Sie Folgendes eingeben:

sudo apt install apache2 -y

Überprüfen Sie dann, ob Apache ausgeführt wird:

sudo service apache2 status

Wenn der Server in grüner Schrift „active (running)“ anzeigt, ist alles in Ordnung.

Sollte der Server ausgefallen sein, starten Sie ihn mit:

sudo service apache2 start

Zu diesem Zeitpunkt können Sie über einen Browser zum Webserver Ihres Raspberry Pi navigieren.

Wenn der Browser auf Ihrem Raspberry Pi installiert ist, besuchen Sie diese URL in Ihrer Adressleiste:

http://localhost

Wenn Sie jedoch SSH verwenden, verwenden Sie die IP-Adresse Ihres Raspberry Pi aus Ihrem PC-Browser (z.

http://123.456.789.0

). Sie sollten eine Bestätigung sehen, dass Apache installiert ist.

Ihr Raspberry Pi ist jetzt als einfacher Webserver eingerichtet. Jetzt müssen Sie nur noch Seiten hinzufügen!

FTP auf dem Raspberry Pi konfigurieren

Während Sie im Browser überprüfen können, ob Ihr Pi als Webserver ausgeführt wird, ist die angebotene Seite sehr einfach. Dies ist eine typische index.php-Platzhalterdatei, die Sie durch Ihr eigenes PHP- oder HTML-Dokument ersetzen müssen.

Beginnen Sie damit, ein www-Verzeichnis zu erstellen und die FTP-Software zu installieren:

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

Wenn die FTP-Anwendung vsftpd ('Very Secure FTP Daemon') installiert ist, müssen Sie einige Änderungen an der Konfiguration vornehmen. Öffnen Sie zunächst die Konfigurationsdatei in nano...

sudo nano /etc/vsftpd.conf

...und nehmen Sie die folgenden Berechtigungen/Sicherheitsänderungen vor:

Ändere zunächst anonymous_enable=YES in anonymous_enable=NO

Entkommentieren Sie dann die folgenden Zeilen (indem Sie das #-Symbol entfernen)

#local_enable=YES
#write_enable=YES

Dadurch werden die Einstellungen aktiviert, auf die sich die Zeilen beziehen. Schließlich fügen Sie diese Zeile am Ende der Datei hinzu:

force_dot_files=YES

Dadurch wird die Anzeige von Serverdateien erzwungen, die mit einem '.' beginnen, wie zum Beispiel die wichtige .htaccess-Datei.

Drücken Sie Strg + X zum Speichern und Beenden bestätigen Sie mit UND und Eintreten .

Starten Sie abschließend FTP neu mit:

sudo service vsftpd restart

Mit einem Standard-Desktop-FTP können Sie sich dann mit Ihrem Raspberry Pi verbinden. Dateien hochladen auf /var/www/html .

HTML nicht genug? Raspberry Pi unterstützt auch LAMP!

Der Raspberry Pi kann nicht nur einfache HTML-Seiten bereitstellen. Die LAMP-Serverkonfiguration kann installiert werden, wenn Sie MySQL mit PHP-Unterstützung wünschen. Befolgen Sie einfach die obigen Installationsschritte, um Apache zu installieren und einzurichten, und fügen Sie dann install MySQL gefolgt von PHP hinzu.

Die folgenden Pakete installieren MySQL und die erforderliche PHP-Komponente:

sudo apt install mysql-server php-mysql -y

Sobald dies installiert ist, müssen Sie Apache neu starten:

sudo service apache2 restart

Als nächstes installieren Sie PHP selbst mit:

sudo apt install php -y

Starten Sie Apache erneut mit dem obigen Befehl neu. Ihr LAMP-Server ist jetzt installiert und kann datenbankgesteuerte PHP-Webanwendungen und Websites einrichten.

Wie bei jedem Webserverprojekt sollten Sie feststellen, ob der Pi für Ihre Anforderungen geeignet ist. Obwohl es möglich ist, WordPress so einzurichten, dass es auf dem Raspberry Pi läuft, wird es durch das Hinzufügen einer Vielzahl von Plugins und mehreren täglichen Updates extrem langsam.

Die Website, die Sie auf Ihrem Raspberry Pi ausführen möchten, sollte wenig Ressourcen und Softwareanforderungen enthalten. Bei Bedarf kann eine datenbankgesteuerte Lösung verwendet werden, Sie sollten die Anzahl der Seiten, die angezeigt werden können, begrenzen.

Möchten Sie weiter gehen? Lesen Sie unseren Leitfaden zu Hosten einer WordPress-Site auf Ihrem Raspberry Pi . Natürlich gibt es überzeugende Gründe, sich für verwaltetes WordPress-Hosting für Ihre Website zu entscheiden.

Sicherheits- und technische Überlegungen

Es ist unwahrscheinlich, dass Sie etwas erreichen, das sich der Produktionsgeschwindigkeit nähert, wenn Sie den Raspberry Pi als Webserver für etwas verwenden, das einer beliebten Website ähnelt.

Es gibt jedoch Möglichkeiten, die Leistung zu verbessern, z. B. indem Sie Ihre Serversoftware auf einem USB-Festplattenlaufwerk statt auf der SD-Karte einrichten, um eine Verschlechterung durch regelmäßige Lese-/Schreibvorgänge zu reduzieren. Alternativ ist auch die Verwendung des Arbeitsspeichers Ihres Geräts zum temporären Speichern von Lese-/Schreibdateien eine Option. Dies ist etwas, das Sie vielleicht ändern möchten, wenn Sie sich entschieden haben, wie Sie Ihren sehr kleinen Webserver verwenden werden.

Obwohl er zum Aufbau einer Testversion einer datenbankgesteuerten PHP-Website geeignet ist, eignen sich die Online-Aufgaben des Raspberry Pi wahrscheinlich am besten für eine kleine Sammlung statischer Seiten.

Beachten Sie, dass Sie, wenn Sie planen, den Zugriff auf Ihren Raspberry Pi als mit dem Internet verbundener Webserver zu öffnen, dies tun müssen Richten Sie Ihren Router mit einer statischen IP-Adresse ein .

Nehmen Sie sich schließlich die Zeit, das Standardpasswort Ihres Raspberry Pi zu ändern. Dies kann in der Befehlszeile über SSH erfolgen mit:

passwd

Sie werden dann aufgefordert, ein neues Passwort einzugeben und zu bestätigen. Dadurch wird verhindert, dass jeder, der mit Raspbian vertraut ist, auf das Backend Ihrer Webseite zugreifen kann.

Hosten Sie Ihre eigene Raspberry Pi-Website!

Das Potenzial, einen Raspberry Pi als Webserver zu verwenden, ist beträchtlich. Realistischerweise können Sie keine so große Website wie MakeUseOf hosten. Mit einem Akkupack und einem mobilen Internet-Dongle können Sie jedoch von überall auf der Welt eine kompakte Website hosten.

Denken Sie daran, alles, was Sie tun müssen, ist:

  • Konfigurieren von SSH und drahtlosen Netzwerken
  • Apache installieren (MySQL und PHP optional)
  • FTP installieren
  • Richten Sie ein sicheres Passwort ein

Wenn eine statische IP-Adresse oder ein dynamischer DNS-Dienst eingerichtet ist, ist Ihre Website fertig. Und wenn Sie nicht über das Internet darauf zugreifen möchten, hosten Sie stattdessen einfach ein Intranet zu Hause! Wenn Sie sich für einen externen Dienst entscheiden, sehen Sie sich diese Liste der besten Webhosting-Dienste an.

Teilen Teilen Tweet Email Hier ist der Grund, warum das FBI eine Warnung vor Hive Ransomware herausgegeben hat

Das FBI warnte vor einem besonders bösartigen Ransomware-Stamm. Aus diesem Grund müssen Sie bei Hive-Ransomware besonders vorsichtig sein.

Steam nicht genügend Speicherplatz Fehler
Weiter lesen Verwandte Themen
  • Heimwerken
  • Web-Hosting
  • Apache-Server
  • Himbeer-Pi
  • DIY-Projekt-Tutorials
Über den Autor Christian Cawley(1510 Artikel veröffentlicht)

Stellvertretender Redakteur für Sicherheit, Linux, DIY, Programmierung und Tech Explained und wirklich nützlicher Podcast-Produzent mit umfangreicher Erfahrung im Desktop- und Software-Support. Als Mitwirkender für das Linux-Format-Magazin ist Christian ein Raspberry-Pi-Tüftler, Lego-Liebhaber und Retro-Gaming-Fan.

Mehr von Christian Cawley

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren