Med Cloudflare Tunnel, tidigare känd som Argo Tunnel, kan du säkert vara värd för en webbplats eller blogg från ditt hem på en Raspberry Pi. Det betyder att du inte längre behöver köpa eller betala för webbhotell. Det är också gjort säkert med ett gratis Cloudflare SSL-certifikat. Vidare kan du använda de olika gratis Cloudflare-tjänsterna för att öka din webbplats prestanda, till exempel laddningstid.

Saker du behöver

Du behöver följande saker för att komma igång.

  • En Raspberry Pi 2, 3 eller 4. Alternativt kan du också använda Raspberry Pi Zero W. Vi rekommenderar att du använder minst Raspberry Pi 3 eller senare för anständig webbplatsprestanda.
  • Ett microSD-kort på 8 GB eller bättre.
  • En kortläsare.
  • Ett Windows-, Mac- eller Linux-system.

Installera Raspberry Pi OS Lite (64-bitars)

Du kommer nu att behöva installera operativsystemet på Raspberry Pi med hjälp av verktyget Raspberry Pi Imager på ditt Windows-, Mac- eller Linux-system. Stegen är som följer.

  1. Anslut microSD-kortet till ditt system och starta Raspberry Pi Imager-verktyget.
  2. instagram viewer
  3. Klick Välj OS och välj Raspberry Pi OS (annat) > Raspberry Pi OS Lite (64-bitars) alternativ.
  4. Klicka på kuggikonen för att öppna Avancerade inställningar.
  5. Kontrollera Aktivera SSH alternativet och ange ett lösenord för det (se till att anteckna det för senare).
  6. Om du tänker använda en Wi-Fi-anslutning istället för Ethernet (se tips nedan), kontrollera Konfigurera trådlöst LAN och ange SSID och lösenord för din Wi-Fi-router och välj rätt landskod i rullgardinsmenyn.
  7. När du är klar klickar du Spara för att avsluta Avancerade inställningar.
  8. Klick Välj Lagring och välj microSD-kortet.
  9. Klick Skriva. Detta kommer att ta ett tag att slutföra baserat på din nätverkshastighet eftersom det laddar ner OS-filen och blinkar den.
  10. När blixten är klar tar du bort microSD-kortet, sätter in det i din Raspberry Pi och sätter på det.

Använd en Ethernet-kabel för att ansluta din Raspberry Pi 2, 3 eller 4 för en snabbare och mer pålitlig anslutning.

Anslut och uppdatera Raspberry Pi

Installera på din Windows-dator Spackel. Mac- och Linux-användare kan använda terminalen. För den här guiden använder vi PuTTY på Windows. Stegen är som följer.

  1. Öppna PuTTY och skriv Raspberry Pi IP-adressen. Du kan hitta IP: n för Raspberry Pi genom att använda Fing app på din Android- eller iOS-enhet. Se till att din Raspberry Pi och din smartphone är anslutna till samma nätverk.
  2. Klick Öppna. Acceptera uppmaningen och skriv sedan pi följt av SSH-lösenordet du valde under installationen. På Mac eller Linux Terminal, skriv pi@IPAddressOfPi och slå på Stiga på nyckel. Ange ditt SSH-lösenord för att logga in.
  3. Utför sedan följande kommandon.
    sudo apt uppdatering
    sudo apt uppgradering
  4. Tryck Y och slå Stiga på att fortsätta. Detta kommer att ta ett tag att avsluta.

Installera Apache och PHP

Efter uppdateringen kan du börja installera de nödvändiga tjänsterna, såsom Apache och PHP, på Raspberry Pi. Stegen är som följer.

  1. I PuTTY- eller Terminal-fönstret, kör följande kommando för att installera Apache.
    sudo apt Installera apache2 -y
  2. När det är installerat kan du ange IP-adressen för din Raspberry Pi i en webbläsare. Den bör ladda Apache2 Debians standardsida.
  3. Kör nu följande kommando för att installera de nödvändiga PHP-paketen.
    sudobenägenInstalleraphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-curlphp7.4-gdphp7.4-zip-y

Installera och konfigurera MySQL-databasen

Följ dessa steg för att installera och ställa in MySQL-databasen för WordPress.

  1. Kör följande kommando i samma PuTTY- eller Terminal-fönster.
    sudo apt Installera mariadb-server
  2. Efter installationen, logga in på MySQL för att skapa en databas för WordPress-webbplatsen.
    sudo mysql -u root -s
  3. Skapa en databas.
    SKAPADATABAS wsite;
  4. Skapa en användare för databasen. Byta ut Ditt användarnamn och Ditt lösenord med ett valfritt användarnamn och lösenord.
    SKAPA ANVÄNDARE 'Ditt användarnamn'@'lokal värd' IDENTIFIERAD AV 'Ditt lösenord';
  5. Ge alla behörigheter till användaren för att hantera wsite databas:
    BEVILJAALLT wsite.* TILL 'DittAnvändarnamn'@'localhost';
  6. Du kan nu skriva utgång eller tryck CTRL + D för att avsluta MySQL.

Installera WordPress

Vi måste ladda ner och extrahera WordPress-paketet till /var/www/html katalog. Stegen är som följer.

  1. Navigera till html katalog.
    CD /var/www/html
  2. Ta bort index.html filen från den katalogen.
    sudormindex.html
  3. Ladda ner WordPress-paketet.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Extrahera WordPress-paketet:
    sudotjäraxzfsenast.tjära.gz
  5. Flytta allt från det extraherade wordpress mapp till roten av html katalog.
    sudo mv wordpress/* ./
  6. Du kan nu ta bort WordPress-paketet.
    sudorm-rfwordpresssenast.tjära.gz
  7. Lägg till pi användare till www-data grupp och uppdatera äganderätten till alla filer i /var/www/html till www-data grupp.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Öppna en webbläsare och ange IP-adressen för din Raspberry Pi för att slutföra konfigureringen av WordPress.
  9. Välj språk och klicka Fortsätta > Nu går vi.
  10. Du måste ange MySQL Databas namn, Användarnamn, och Lösenord för databasen som vi skapade tidigare. Lämna Databasvärd och Tabellprefix som standardinställningar. Klick Skicka in.
  11. Följ guiden för att slutföra WordPress-installationen.
  12. Din WordPress-webbplats är klar och värd på en Raspberry Pi. Däremot kan webbplatsen för närvarande endast nås lokalt via Raspberry Pi: s IP-adress.

Följ nästa steg för att använda Cloudflare Tunnel och säkert vara värd för WordPress-webbplatsen på internet.

Konfigurera Cloudflare Tunnel

Registrera dig, logga in och lägg till din webbplats (domän) i Cloudflare. När du har lagt till det, gå till SSH via PuTTY eller Terminal och kör följande kommandon.

  1. Ladda ner och installera Cloudflared-demonen.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    tjära-xvzfcloudflared_2022.7.1_arm.tjära.gz
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    molnblossade v
    cloudflared inloggning
  2. Kopiera den visade URL: en och öppna den i webbläsaren. Du måste välja domänen (tillagd webbplats) i Cloudflare och klicka Godkänna.
  3. När du är auktoriserad skapar du en säker tunnel genom att köra följande kommando.
    molnutsvängd tunnel skapa mywsite
  4. Kopiera tunnel-ID och sökvägen till JSON-filen till Anteckningar.
  5. Skapa en konfigurationsfil.
    sudo nano ~/.cloudflared/config.yml
  6. Kopiera och klistra in följande kod. Se till att ersätta detaljerna med din tunnel UUID, JSON-filsökväg, domän och Raspberry Pi IP-adress.
    tunnel: a2efc6c1-2c75-45f8-b529d3ee
    referens-fil: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    inträde:
    -värdnamn: Din domän.com
    tjänst: http://RaspberryPiIPAddress
    -service: http_status:404
  7. Tryck CTRL +X följd av Y och då Stiga på. Detta kommer att spara ändringarna.
  8. Skapa en DNS-post i Cloudflare (ersätter mywsite och YourDomain.com med dina egna uppgifter).
    molnblossadetunnelruttDNSmywsiteDin domän.com
  9. Slutligen kan du köra Cloudflare-tunneln.
    cloudflared tunnel run mywsite 

Detta kommer att starta tunneln. Du kan nu besöka YourDomain.com för att komma åt webbplatsen. Se till att aktivera HTTPS och Tvinga HTTPS inställningar i Cloudflare för att aktivera SSL-kryptering. Du kan följa de detaljerade instruktionerna för att skapa ett gratis SSL-certifikat på WordPress.

Besök också IPAddressOfPi/wp-admin och logga in med det användarnamn och lösenord som du angav när WordPress konfigurerades. Under inställningar > Allmän, uppdatera WordPress-adress och Webbplatsens adress med ditt domännamn enligt nedan.

I det här skedet, om Hallon startar om, kommer din webbplats att gå ner. För att undvika detta och säkerställa att tunneln startar som Raspberry Pi-stövlar, kör Cloudflare-tunneln som en tjänst som startar när Raspberry Pi startar.

  1. Flytta konfigurationsfilen till /etc/cloudflared katalog.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Kör tunneln som en tjänst med följande kommando.
    sudo cloudflared tjänst Installera

Det är allt du behöver göra för att vara värd för en WordPress-webbplats på en Raspberry Pi säkert med gratis SSL-kryptering.

Bäst för att lansera nya webbplatser

Vi använde den kostnadsfria Cloudflare Tunnel-tjänsten för att vara värd för en WordPress-webbplats på en Raspberry Pi som man kan komma åt från internet med säker SSL-kryptering. Du bör dock endast använda detta om du kommer igång eller vill lansera en webbplats för att ge information till dina användare om dina produkter och tjänster. Du måste välja en dedikerad värdleverantör för bättre prestanda och tillförlitlighet när du börjar få anständig trafik.