Mit Cloudflare Tunnel, früher bekannt als Argo Tunnel, können Sie eine Website oder einen Blog sicher von zu Hause aus auf einem Raspberry Pi hosten. Das bedeutet, dass Sie kein Webhosting mehr kaufen oder bezahlen müssen. Es ist auch mit einem kostenlosen Cloudflare-SSL-Zertifikat sicher. Darüber hinaus können Sie die verschiedenen kostenlosen Cloudflare-Dienste verwenden, um die Leistung Ihrer Website zu steigern, z. B. die Ladezeit.

Dinge, die Sie brauchen

Sie benötigen die folgenden Elemente, um loszulegen.

  • Ein Raspberry Pi 2, 3 oder 4. Optional können Sie auch den Raspberry Pi Zero W verwenden. Wir empfehlen die Verwendung von mindestens Raspberry Pi 3 oder höher für eine anständige Site-Leistung.
  • Eine microSD-Karte mit 8 GB oder besser.
  • Ein Kartenleser.
  • Ein Windows-, Mac- oder Linux-System.

Installieren Sie Raspberry Pi OS Lite (64-Bit)

Sie müssen jetzt Installieren Sie das Betriebssystem auf dem Raspberry Pi Verwenden Sie das Raspberry Pi Imager-Tool auf Ihrem Windows-, Mac- oder Linux-System. Die Schritte sind wie folgt.

instagram viewer
  1. Verbinden Sie die microSD-Karte mit Ihrem System und starten Sie das Raspberry Pi Imager-Tool.
  2. Klicken Wählen Sie Betriebssystem und wählen Sie die aus Raspberry Pi OS (andere) > Raspberry Pi OS Lite (64-Bit) Möglichkeit.
  3. Klicken Sie auf das Zahnradsymbol, um die zu öffnen Erweiterte Einstellungen.
  4. Überprüf den Aktivieren Sie SSH Option und geben Sie ein Passwort dafür ein (notieren Sie es sich für später).
  5. Wenn Sie beabsichtigen, eine Wi-Fi-Verbindung anstelle von Ethernet zu verwenden (siehe Tipp unten), überprüfen Sie die WLAN konfigurieren Option und geben Sie die SSID und das Passwort für Ihren Wi-Fi-Router ein und wählen Sie den richtigen Ländercode aus der Dropdown-Liste aus.
  6. Wenn Sie fertig sind, klicken Sie Speichern um die erweiterten Einstellungen zu verlassen.
  7. Klicken Wählen Sie Speicher und wählen Sie die microSD-Karte aus.
  8. Klicken Schreiben. Dies wird je nach Netzwerkgeschwindigkeit eine Weile dauern, da die Betriebssystemdatei heruntergeladen und geflasht wird.
  9. Sobald der Flash abgeschlossen ist, entfernen Sie die microSD-Karte, legen Sie sie in Ihren Raspberry Pi ein und schalten Sie ihn ein.

Verwenden Sie ein Ethernet-Kabel, um Ihren Raspberry Pi 2, 3 oder 4 für eine schnellere und zuverlässigere Verbindung anzuschließen.

Raspberry Pi verbinden und aktualisieren

Installieren Sie auf Ihrem Windows-PC Kitt. Mac- und Linux-Benutzer können das Terminal verwenden. Für diese Anleitung verwenden wir PuTTY unter Windows. Die Schritte sind wie folgt.

  1. Öffnen Sie PuTTY und geben Sie die IP-Adresse des Raspberry Pi ein. Sie können die IP des Raspberry Pi finden, indem Sie die verwenden Fing App auf Ihrem Android- oder iOS-Gerät. Stellen Sie sicher, dass Ihr Raspberry Pi und Ihr Smartphone mit demselben Netzwerk verbunden sind.
  2. Klicken Offen. Akzeptieren Sie die Eingabeaufforderung und geben Sie dann ein Pi gefolgt von dem SSH-Passwort, das Sie während der Installation gewählt haben. Geben Sie auf dem Mac- oder Linux-Terminal ein pi@IPAddressOfPi und drücke die Eintreten Schlüssel. Geben Sie Ihr SSH-Passwort ein, um sich anzumelden.
  3. Führen Sie dann die folgenden Befehle aus.
    sudo apt aktualisieren
    sudo apt upgrade
  4. Drücken Sie Y und schlagen Eintreten weitermachen. Dies wird eine Weile dauern.

Installieren Sie Apache und PHP

Nach dem Update können Sie mit der Installation der benötigten Dienste wie Apache und PHP auf dem Raspberry Pi beginnen. Die Schritte sind wie folgt.

  1. Führen Sie im PuTTY- oder Terminalfenster den folgenden Befehl aus, um Apache zu installieren.
    sudo apt Installieren apache2 -y
  2. Nach der Installation können Sie die IP-Adresse Ihres Raspberry Pi in einem Webbrowser eingeben. Es sollte die Apache2-Debian-Standardseite laden.
  3. Führen Sie nun den folgenden Befehl aus, um die erforderlichen PHP-Pakete zu installieren.
    sudogeeignetInstallierenphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-Wellephp7.4-gdphp7.4-zip-y

MySQL-Datenbank installieren und einrichten

Befolgen Sie diese Schritte, um die MySQL-Datenbank für WordPress zu installieren und einzurichten.

  1. Führen Sie im selben PuTTY- oder Terminalfenster den folgenden Befehl aus.
    sudo apt Installieren mariadb-Server
  2. Melden Sie sich nach der Installation bei MySQL an, um eine Datenbank für die WordPress-Site zu erstellen.
    sudo mysql -u root -p
  3. Erstellen Sie eine Datenbank.
    SCHAFFENDATENBANK wpsite;
  4. Erstellen Sie einen Benutzer für die Datenbank. Ersetzen Dein Benutzername und Ihr Passwort mit frei wählbarem Benutzernamen und Passwort.
    BENUTZER ERSTELLEN 'Dein Benutzername'@'lokaler Host' IDENTIFIZIERT VON 'Ihr Passwort';
  5. Gewähren Sie dem Benutzer alle Berechtigungen zum Verwalten der Webseite Datenbank:
    GEWÄHRENALLEAN wpsite.* ZU 'IhrBenutzername'@'localhost';
  6. Sie können jetzt tippen Ausfahrt oder drücken STRG + D um MySQL zu beenden.

WordPress installieren

Wir müssen das WordPress-Paket herunterladen und in die entpacken /var/www/html Verzeichnis. Die Schritte sind wie folgt.

  1. Navigieren Sie zu html Verzeichnis.
    CD /Var/www/html
  2. Entfernen Sie das iindex.html Datei aus diesem Verzeichnis.
    sudormIndex.html
  3. Laden Sie das WordPress-Paket herunter.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Extrahieren Sie das WordPress-Paket:
    sudoTeerxzfneueste.Teer.gz
  5. Verschieben Sie alles aus dem extrahierten WordPress Ordner in das Stammverzeichnis der html Verzeichnis.
    sudo mv wordpress/* ./
  6. Sie können jetzt das WordPress-Paket entfernen.
    sudorm-rfWordPressneueste.Teer.gz
  7. Ergänzen Sie die Pi Benutzer zum www-Daten gruppieren und den Besitz aller Dateien in aktualisieren /var/www/html zum www-Daten Gruppe.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-Daten: www-Daten /Var/www/html
  8. Öffnen Sie einen Webbrowser und geben Sie die IP-Adresse Ihres Raspberry Pi ein, um die Einrichtung von WordPress abzuschließen.
  9. Wählen Sie die Sprache und klicken Sie Fortsetzen > Lass uns gehen.
  10. Sie müssen die MySQL eingeben Name der Datenbank, Nutzername, und Passwort für die Datenbank, die wir zuvor erstellt haben. Verlassen Datenbankhost und Tabellenpräfix als ihre Standardeinstellungen. Klicken Einreichen.
  11. Folgen Sie dem Assistenten, um die WordPress-Installation abzuschließen.
  12. Ihre WordPress-Site ist fertig und wird auf einem Raspberry Pi gehostet. Allerdings ist die Seite derzeit nur lokal über die IP-Adresse des Raspberry Pi erreichbar.

Befolgen Sie die nächsten Schritte, um Cloudflare Tunnel zu verwenden und die WordPress-Website sicher im Internet zu hosten.

Cloudflare-Tunnel konfigurieren

Registrieren, einloggen und Fügen Sie Ihre Website (Domain) zu Cloudflare hinzu. Greifen Sie nach dem Hinzufügen über PuTTY oder Terminal auf SSH zu und führen Sie die folgenden Befehle aus.

  1. Laden Sie den Cloudflared-Daemon herunter und installieren Sie ihn.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    Teer-xvzfcloudflared_2022.7.1_arm.Teer.gz
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    wolkenverhangen v
    Cloudflared-Anmeldung
  2. Kopieren Sie die angezeigte URL und öffnen Sie sie im Webbrowser. Sie müssen die Domain (hinzugefügte Site) in Cloudflare auswählen und klicken Autorisieren.
  3. Erstellen Sie nach der Autorisierung einen sicheren Tunnel, indem Sie den folgenden Befehl ausführen.
    wolkenverhangener Tunnel schaffen meinewpsite
  4. Kopieren Sie die Tunnel-ID und den Pfad zur JSON-Datei in Notepad.
  5. Erstellen Sie eine Konfigurationsdatei.
    sudo-nano ~/.cloudflared/config.yml
  6. Kopieren Sie den folgenden Code und fügen Sie ihn ein. Stellen Sie sicher, dass Sie die Details durch Ihre Tunnel-UUID, den JSON-Dateipfad, die Domäne und die IP-Adresse des Raspberry Pi ersetzen.
    Tunnel: a2efc6c1-2c75-45f8-b529d3ee
    Credentials-Datei: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    Eindringen:
    -Hostname: Deine Domain.com
    Dienst: http://RaspberryPiIPAddress
    -Service: http_status:404
  7. Drücken Sie STRG +X gefolgt von Y und dann Eintreten. Dadurch werden die Änderungen gespeichert.
  8. Erstellen Sie einen DNS-Eintrag in Cloudflare (ersetzen Sie meinewpsite und IhreDomain.com mit eigenen Angaben).
    wolkenverhangenTunnelRouteDNSmeinewpsiteDeine Domain.com
  9. Schließlich können Sie den Cloudflare-Tunnel ausführen.
    Cloudflared-Tunnel führen mywpsite aus 

Dadurch wird der Tunnel gestartet. Sie können jetzt besuchen IhreDomain.com um auf die Website zuzugreifen. Stellen Sie sicher, dass Sie die aktivieren HTTPS und HTTPS erzwingen Einstellungen in Cloudflare, um die SSL-Verschlüsselung zu aktivieren. Folgen Sie dazu den detaillierten Anweisungen Richten Sie ein kostenloses SSL-Zertifikat auf WordPress ein.

Besuchen Sie auch IPAddressOfPi/wp-admin und melden Sie sich mit dem Benutzernamen und Passwort an, das Sie zum Zeitpunkt der WordPress-Konfiguration eingegeben haben. Unter Einstellungen > Allgemein, aktualisieren Sie die WordPress-Adresse und Website-Adresse mit Ihrem Domainnamen wie unten gezeigt.

Wenn der Raspberry in diesem Stadium neu startet, wird Ihre Website heruntergefahren. Um dies zu vermeiden und sicherzustellen, dass der Tunnel beim Booten des Raspberry Pi startet, führen Sie den Cloudflare-Tunnel als Dienst aus, der beim Booten des Raspberry Pi gestartet wird.

  1. Verschieben Sie die Konfigurationsdatei in die /etc/cloudflared Verzeichnis.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Führen Sie den Tunnel mit dem folgenden Befehl als Dienst aus.
    sudo Cloudflared-Dienst Installieren

Das ist alles, was Sie tun müssen, um eine WordPress-Website sicher mit kostenloser SSL-Verschlüsselung auf einem Raspberry Pi zu hosten.

Am besten zum Starten neuer Websites

Wir haben den kostenlosen Cloudflare Tunnel-Dienst verwendet, um eine WordPress-Website auf einem Raspberry Pi zu hosten, auf die man mit sicherer SSL-Verschlüsselung aus dem Internet zugreifen kann. Sie sollten dies jedoch nur verwenden, wenn Sie anfangen oder eine Website starten möchten, um Ihren Benutzern Informationen über Ihre Produkte und Dienstleistungen bereitzustellen. Sie müssen sich für eine bessere Leistung und Zuverlässigkeit für einen dedizierten Hosting-Anbieter entscheiden, sobald Sie anständigen Datenverkehr erhalten.