So hosten Sie Ihre eigene Website auf einem Raspberry Pi
Werbung
Müssen Sie eine Website betreiben, können sich aber die Hosting-Kosten nicht leisten?
Über diesen Link können Sie einen Sonderrabatt bei InMotion Hosting erhalten.
Sie können auch versuchen, einen Raspberry Pi in einen Webserver zu verwandeln, auf dem mehr als nur grundlegende Webserver-Software ausgeführt werden kann. Das Beste ist, dass das Einrichten einfach ist.
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 Energieverbrauch
- Der Pi kann als tragbares Gerät konfiguriert werden
- Potenzial für die Bekämpfung der Zensur
Was auch immer Ihre Motivation ist, Ihre Website auf einem Raspberry Pi zu hosten, es 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 Ihrer bevorzugten Himbeer-Pi-Distribution auf einer hochwertigen SD-Karte installiert haben.
Die Schritte und Screenshots in diesem Handbuch dienen zum Einrichten Ihres Raspberry Pi-Webservers mit Raspbian Stretch.
Wie bei den meisten Servern müssen Sie mit SSH auf den Raspberry Pi-Webserver zugreifen. Unter Linux und MacOS können Sie dies über das Terminal tun. Verwenden Sie in Windows PowerShell, um eine Verbindung über SSH herzustellen. Windows 10 SSH vs. PuTTY: Zeit zum Wechseln des RAS-Clients? Windows 10 SSH vs. PuTTY: Zeit, Ihren RAS-Client zu wechseln? Sehen wir uns an, wie Sie den SSH-Zugriff in Windows 10 einrichten und ob die neuen Tools PuTTY ersetzen können. Lesen Sie mehr oder installieren Sie ein Tool eines Drittanbieters.
Einrichten von Wireless-Netzwerken und SSH
Während Sie Ihren Raspberry Pi als Webserver mit nur einer Tastatur und einem Monitor 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 bereits beides getan. Neu anfangen? Sie können SSH und drahtloses Netzwerk 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 und das Verzeichnis / boot / ausgewählt ist. (In Windows ist dies der einzige lesbare Teil der SD-Karte.)
Klicken Sie im Fenster / boot / directory mit der rechten Maustaste in den leeren Bereich und wählen Sie Neu> Textdokument . Nennen Sie das Dokument ssh, und 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, und nennen Sie sie diesmal wpa_supplicant.conf . Löschen Sie erneut die TXT-Erweiterung. Öffnen Sie die Datei, kopieren Sie sie und fügen Sie sie 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 Kennwort (PSK) anzuzeigen. Speichern Sie die Datei und werfen Sie die SD-Karte sicher aus. Starten Sie den Raspberry Pi, nachdem Sie ihn ausgetauscht haben. Sie sollten in der Lage sein, über SSH eine Verbindung zum Raspberry Pi herzustellen, indem Sie die IP-Adresse des Pi verwenden. Überprüfen Sie dazu den Administratorbildschirm Ihres Routers (siehe Gerätedokumentation) oder schließen Sie kurz eine Tastatur und ein Display an.
Mit SSH können Sie jederzeit eine Remote-Verbindung zu Ihrem Raspberry Pi-Webserver herstellen.
Konfigurieren Sie Ihren 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 ausfallen, starten Sie ihn mit:
sudo service apache2 start
Zu diesem Zeitpunkt können Sie über einen Browser zu Ihrem Raspberry Pi-Webserver 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 in Ihrem PC-Browser (z. B. http://123.456.789.0
). Sie sollten die 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-Datei für Platzhalter, die Sie durch Ihr eigenes PHP- oder HTML-Dokument ersetzen müssen.
Beginnen Sie mit der Erstellung eines WWW-Verzeichnisses und der Installation der FTP-Software:
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. Öffne zuerst die Konfigurationsdatei in nano ...
sudo nano /etc/vsftpd.conf
… Und nehmen Sie folgende Berechtigungen / Sicherheitsänderungen vor:
Ändern Sie zunächst anonymous_enable = YES in anonymous_enable = NO
Kommentieren Sie dann die folgenden Zeilen aus (indem Sie das # -Symbol entfernen)
#local_enable=YES #write_enable=YES
Dies aktiviert die Einstellungen, auf die sich die Zeilen beziehen. Fügen Sie zum Schluss diese Zeile am Ende der Datei hinzu:
force_dot_files=YES
Dadurch wird die Anzeige von Serverdateien erzwungen, die mit einem „.“ Beginnen, z. B. die wichtige .htaccess-Datei.
Drücken Sie zum Speichern und Beenden Strg + X und bestätigen Sie mit Y und Enter .
Starten Sie abschließend FTP neu mit:
sudo service vsftpd restart
Mit einem Standard-Desktop-FTP können Sie dann eine Verbindung zu Ihrem Raspberry Pi herstellen. Laden Sie Dateien nach / var / www / html hoch .
HTML nicht genug? Raspberry Pi unterstützt auch LAMP!
Der Raspberry Pi kann nicht nur einfache HTML-Seiten bedienen. 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. Ihr LAMP-Server ist jetzt installiert und bereit, datenbankgesteuerte PHP-Webanwendungen und Websites einzurichten.
Wie bei jedem Webserverprojekt sollten Sie feststellen, ob der Pi für Ihre Anforderungen geeignet ist. Während es möglich ist, WordPress so einzurichten, dass es auf dem Raspberry Pi ausgeführt wird, wird es durch Hinzufügen einer Vielzahl von Plugins und mehrerer täglicher Updates extrem langsam.
Die Website, die Sie auf Ihrem Raspberry Pi ausführen möchten, sollte Ressourcen und Softwareanforderungen berücksichtigen. Bei Bedarf kann eine datenbankgesteuerte Lösung verwendet werden. Sie sollten die Anzahl der Seiten, die angezeigt werden können, begrenzen.
Willst du noch weiter gehen? Lesen Sie unseren Leitfaden zum Hosten einer WordPress-Site auf Ihrem Raspberry Pi. So hosten Sie eine WordPress-Site auf Ihrem Raspberry Pi. So hosten Sie eine WordPress-Site auf Ihrem Raspberry Pi. Möchten Sie Ihre eigene WordPress-Site auf Ihrem Raspberry Pi hosten? Hier erfahren Sie, wie Sie mit der Installation von LAMP und WordPress beginnen. Weiterlesen . Natürlich gibt es überzeugende Gründe, sich für verwaltetes WordPress-Hosting für Ihre Website zu entscheiden.
Sicherheits- und technische Überlegungen
Wenn Sie den Raspberry Pi als Webserver für eine beliebte Website verwenden, ist es unwahrscheinlich, dass sich die Geschwindigkeit der Produktion annähert.
Es gibt jedoch Möglichkeiten, die Leistung zu verbessern, z. B. das Einrichten der Serversoftware auf einem USB-Festplattenlaufwerk anstelle einer SD-Karte, um die Beeinträchtigung durch regelmäßige Lese- / Schreibvorgänge zu verringern. Alternativ können Sie auch den RAM Ihres Geräts für die temporäre Speicherung von Lese- / Schreibdateien verwenden. Dies möchten Sie möglicherweise ändern, wenn Sie sich für die Verwendung Ihres sehr kleinen Webservers entschieden haben.
Obwohl es sich zum Einrichten einer Testversion einer datenbankgesteuerten PHP-Website eignet, eignen sich die Online-Aufgaben von Raspberry Pi wahrscheinlich am besten für eine kleine Sammlung statischer Seiten.
Beachten Sie, dass Sie Ihren Router mit einer statischen IP-Adresse einrichten müssen, wenn Sie den Zugriff auf Ihren Raspberry Pi als mit dem Internet verbundenen Webserver öffnen möchten.
Nehmen Sie sich zum Schluss die Zeit, um das Standardkennwort Ihres Raspberry Pi zu ändern. Dies kann in der Kommandozeile über SSH erfolgen mit:
passwd
Sie werden dann aufgefordert, ein neues Passwort einzugeben und zu bestätigen. Auf diese Weise wird jeder, der mit Raspbian vertraut ist, daran gehindert, auf das Backend Ihrer Webseite zuzugreifen.
Hosten Sie Ihre eigene Raspberry Pi-Website!
Das Potenzial für die Verwendung eines Raspberry Pi als Webserver ist beträchtlich. Realistisch gesehen können Sie eine Website, die so groß wie MakeUseOf ist, nicht hosten. Mit einem Akku 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 Sie SSH und drahtloses Netzwerk
- Installieren Sie Apache (MySQL und PHP optional)
- Installieren Sie FTP
- Richten Sie ein sicheres Passwort ein
Wenn Sie eine statische IP-Adresse oder einen dynamischen DNS-Dienst eingerichtet haben, ist Ihre Website bereit. Und wenn Sie nicht möchten, dass der Zugriff über das Internet erfolgt, hosten Sie stattdessen einfach ein Heim-Intranet. Richten Sie mit ocPortal schnell Ihr eigenes Heim-Intranet ein. Richten Sie mit ocPortal schnell Ihr eigenes Heim-Intranet ein Haben Sie eine "Portalseite" für Ihre Familie, genau wie viele Unternehmen den Mitarbeitern anbieten? Wäre es nicht praktisch, über ein zentrales webbasiertes Repository zu verfügen? Lesen Sie mehr! Wenn Sie sich für einen externen Service entscheiden, sehen Sie sich diese Liste der besten Webhosting-Services an. Die besten Webhosting-Services: Shared, VPS und Dedicated Die besten Webhosting-Services: Shared, VPS und Dedicated Suchen Sie nach dem besten Webhosting Service für Ihre Bedürfnisse? Hier sind unsere besten Empfehlungen für Ihren Blog oder Ihre Website. Weiterlesen .
Erfahren Sie mehr über: Apache Server, DIY-Projekt-Tutorials, Raspberry Pi, Webhosting.