Met Cloudflare Tunnel, voorheen bekend als Argo Tunnel, kun je veilig een website of blog vanuit je huis hosten op een Raspberry Pi. Hierdoor hoeft u geen webhosting meer aan te schaffen of te betalen. Het is ook beveiligd met een gratis Cloudflare SSL-certificaat. Verder kunt u de verschillende gratis Cloudflare-services gebruiken om de prestaties van uw site te verbeteren, zoals de laadtijd.

Dingen die je nodig hebt

Je hebt de volgende items nodig om aan de slag te gaan.

  • Een Raspberry Pi 2, 3 of 4. Optioneel kunt u ook Raspberry Pi Zero W gebruiken. We raden aan om ten minste Raspberry Pi 3 of hoger te gebruiken voor behoorlijke siteprestaties.
  • Een microSD-kaart van 8 GB of beter.
  • Een kaartlezer.
  • Een Windows-, Mac- of Linux-systeem.

Installeer Raspberry Pi OS Lite (64-bit)

U moet nu installeer het besturingssysteem op de Raspberry Pi met behulp van de Raspberry Pi Imager-tool op uw Windows-, Mac- of Linux-systeem. De stappen zijn als volgt.

  1. Sluit de microSD-kaart aan op uw systeem en start de Raspberry Pi Imager-tool.
  2. Klik Kies besturingssysteem en selecteer de Raspberry Pi OS (overig) > Raspberry Pi OS Lite (64-bit) keuze.
  3. Klik op het tandwielpictogram om de. te openen Geavanceerde instellingen.
  4. Controleer de SSH inschakelen optie en voer er een wachtwoord voor in (zorg ervoor dat u het noteert voor later).
  5. Als u van plan bent om een ​​Wi-Fi-verbinding te gebruiken in plaats van Ethernet (zie onderstaande tip), controleer dan de Draadloos LAN configureren optie en voer de SSID en het wachtwoord voor uw Wi-Fi-router in en selecteer de juiste landcode in de vervolgkeuzelijst.
  6. Als u klaar bent, klikt u op Opslaan om Geavanceerde instellingen af ​​te sluiten.
  7. Klik Kies Opslag en selecteer de microSD-kaart.
  8. Klik Schrijven. Dit duurt even voordat het klaar is op basis van uw netwerksnelheid, aangezien het OS-bestand wordt gedownload en geflitst.
  9. Zodra de flits is voltooid, verwijdert u de microSD-kaart, plaatst u deze in uw Raspberry Pi en schakelt u hem in.

Gebruik een Ethernet-kabel om uw Raspberry Pi 2, 3 of 4 aan te sluiten voor een snellere en betrouwbaardere verbinding.

Verbind en update Raspberry Pi

Installeer op uw Windows-pc Stopverf. Mac- en Linux-gebruikers kunnen de Terminal gebruiken. Voor deze handleiding gebruiken we PuTTY op Windows. De stappen zijn als volgt.

  1. Open PuTTY en typ het Raspberry Pi IP-adres. U kunt het IP-adres van Raspberry Pi vinden met behulp van de Fing app op uw Android- of iOS-apparaat. Zorg ervoor dat je Raspberry Pi en smartphone met hetzelfde netwerk zijn verbonden.
  2. Klik Open. Accepteer de prompt en typ vervolgens pi gevolgd door het SSH-wachtwoord dat u tijdens de installatie hebt gekozen. Typ op Mac of Linux Terminal pi@IPAddressOfPi en raak de Binnenkomen sleutel. Voer uw SSH-wachtwoord in om in te loggen.
  3. Voer vervolgens de volgende opdrachten uit.
    sudo apt update
    sudo apt-upgrade
  4. druk op Y en raak Binnenkomen doorgaan. Dit duurt even voordat het klaar is.

Apache en PHP installeren

Na de update kun je beginnen met het installeren van de benodigde services, zoals Apache en PHP, op de Raspberry Pi. De stappen zijn als volgt.

  1. Voer in het PuTTY- of Terminal-venster de volgende opdracht uit om Apache te installeren.
    sudo apt installeren apache2 -y
  2. Eenmaal geïnstalleerd, kunt u het IP-adres van uw Raspberry Pi in een webbrowser invoeren. Het zou de Apache2 Debian standaardpagina moeten laden.
  3. Voer nu de volgende opdracht uit om de vereiste PHP-pakketten te installeren.
    sudogeschiktinstallerenphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-krulphp7.4-gdphp7.4-zip-y

MySQL-database installeren en instellen

Volg deze stappen om de MySQL-database voor WordPress te installeren en in te stellen.

  1. Voer in hetzelfde PuTTY- of Terminal-venster de volgende opdracht uit.
    sudo apt installeren mariadb-server
  2. Log na de installatie in op MySQL om een ​​database voor de WordPress-site aan te maken.
    sudo mysql -u root -p
  3. Maak een databank aan.
    CREËRENDATABASE wpsite;
  4. Maak een gebruiker voor de database. Vervangen Je gebruikersnaam en Uw wachtwoord met een gebruikersnaam en wachtwoord naar keuze.
    GEBRUIKER MAKEN 'Je gebruikersnaam'@'localhost' GEÏDENTIFICEERD DOOR 'Uw wachtwoord';
  5. Verleen alle rechten aan de gebruiker voor het beheren van de wpsite databank:
    STUDIEBEURSALLEMAALAAN wpsite.* TOT 'UwGebruikersnaam'@'lokalehost';
  6. U kunt nu typen Uitgang of druk op CTRL + D om MySQL af te sluiten.

WordPress installeren

We moeten het WordPress-pakket downloaden en uitpakken naar de /var/www/html map. De stappen zijn als volgt.

  1. Navigeer naar de html map.
    cd /var/www/html
  2. verwijder de index.html bestand uit die map.
    sudorminhoudsopgave.html
  3. Download het WordPress-pakket.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Pak het WordPress-pakket uit:
    sudoteerxzflaatste.teer.gz
  5. Verplaats alles uit het uitgepakte wordpress map naar de hoofdmap van de html map.
    sudo mv wordpress/* ./
  6. U kunt nu het WordPress-pakket verwijderen.
    sudorm-rfwordpresslaatste.teer.gz
  7. Voeg de. toe pi gebruiker naar de www-gegevens groep en update het eigendom van alle bestanden in /var/www/html naar de www-gegevens groep.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Open een webbrowser en voer het IP-adres van uw Raspberry Pi in om het instellen van WordPress te voltooien.
  9. Kies de taal en klik op Doorgaan > Laten we gaan.
  10. U moet de MySQL. invoeren database naam, gebruikersnaam, en wachtwoord voor de database die we eerder hebben gemaakt. Vertrekken Databasehost en Tabelvoorvoegsel als hun standaardinstellingen. Klik Indienen.
  11. Volg de wizard om de WordPress-installatie te voltooien.
  12. Je WordPress-site is klaar en wordt gehost op een Raspberry Pi. De site is momenteel echter alleen lokaal toegankelijk via het IP-adres van de Raspberry Pi.

Volg de volgende stappen om Cloudflare Tunnel te gebruiken en de WordPress-website veilig op internet te hosten.

Cloudflare-tunnel configureren

Aanmelden, inloggen en voeg uw site (domein) toe aan Cloudflare. Eenmaal toegevoegd, ga je naar de SSH via PuTTY of Terminal en voer je de volgende opdrachten uit.

  1. Download en installeer de Cloudflared-daemon.
    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/lokaal/bin
    sudo chmod +x /usr/lokaal/bin/cloudflared
    wolkbreuk v
    cloudflared login
  2. Kopieer de weergegeven URL en open deze in de webbrowser. U moet het domein (toegevoegde site) selecteren in Cloudflare en klikken op Toestemming geven.
  3. Eenmaal geautoriseerd, maakt u een beveiligde tunnel door de volgende opdracht uit te voeren.
    wolkenloze tunnel creëren mijnwpsite
  4. Kopieer de tunnel-ID en het pad naar het JSON-bestand naar Kladblok.
  5. Maak een configuratiebestand aan.
    sudo nano ~/.cloudflared/config.yml
  6. Kopieer en plak de volgende code. Zorg ervoor dat u de details vervangt door uw tunnel-UUID, JSON-bestandspad, domein en Raspberry Pi IP-adres.
    tunnel: a2efc6c1-2c75-45f8-b529d3ee
    referenties-bestand: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    binnenkomen:
    -hostnaam: UwDomein.com
    dienst: http://RaspberryPiIPAddress
    -onderhoud: http_status:404
  7. druk op CTRL +X gevolgd door Y en dan Binnenkomen. Hiermee worden de wijzigingen opgeslagen.
  8. Maak een DNS-vermelding in Cloudflare (ter vervanging van mijnwpsite en UwDomein.com met uw eigen gegevens).
    wolkbreuktunnelrouteDNSmijnwpsiteUwDomein.com
  9. Ten slotte kunt u de Cloudflare-tunnel uitvoeren.
    cloudflared tunnel run mijnwpsite 

Hiermee begint de tunnel. U kunt nu bezoeken UwDomein.com om toegang te krijgen tot de website. Zorg ervoor dat u de HTTPS en HTTPS forceren instellingen in Cloudflare om SSL-codering in te schakelen. U kunt de gedetailleerde instructies volgen om: een gratis SSL-certificaat instellen op WordPress.

Bezoek ook IPAddressOfPi/wp-admin en log in met de gebruikersnaam en het wachtwoord die u hebt ingevoerd tijdens de WordPress-configuratie. Onder Instellingen > Algemeen, update de WordPress-adres en Site-adres met uw domeinnaam zoals hieronder weergegeven.

In dit stadium, als de Raspberry opnieuw opstart, zal uw site uit de lucht gaan. Om dit te voorkomen en ervoor te zorgen dat de tunnel begint als de Raspberry Pi opstart, voert u de Cloudflare-tunnel uit als een service die begint bij het opstarten van de Raspberry Pi.

  1. Verplaats het configuratiebestand naar de /etc/cloudflared map.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Voer de tunnel uit als een service met behulp van de volgende opdracht.
    sudo cloudflared-service installeren

Dat is alles wat u hoeft te doen om een ​​WordPress-website veilig te hosten op een Raspberry Pi met gratis SSL-codering.

Het beste voor het lanceren van nieuwe websites

We hebben de gratis Cloudflare Tunnel-service gebruikt om een ​​WordPress-website op een Raspberry Pi te hosten die via internet toegankelijk is met veilige SSL-codering. U moet dit echter alleen gebruiken als u aan de slag gaat of een website wilt lanceren om uw gebruikers informatie te verstrekken over uw producten en diensten. U moet kiezen voor een dedicated hostingprovider voor betere prestaties en betrouwbaarheid zodra u fatsoenlijk verkeer begint te krijgen.