Med Cloudflare Tunnel, tidligere kendt som Argo Tunnel, kan du sikkert hoste et websted eller en blog fra dit hjem på en Raspberry Pi. Det betyder, at du ikke længere behøver at købe eller betale for webhosting. Det er også gjort sikkert med et gratis Cloudflare SSL-certifikat. Yderligere kan du bruge de forskellige gratis Cloudflare-tjenester til at øge dit websteds ydeevne, såsom indlæsningstid.

Ting du får brug for

Du skal bruge følgende elementer for at komme i gang.

  • En Raspberry Pi 2, 3 eller 4. Du kan eventuelt også bruge Raspberry Pi Zero W. Vi anbefaler at bruge mindst Raspberry Pi 3 eller nyere for anstændig webstedsydelse.
  • Et 8GB eller bedre microSD-kort.
  • En kortlæser.
  • Et Windows-, Mac- eller Linux-system.

Installer Raspberry Pi OS Lite (64-bit)

Det bliver du nu nødt til installere operativsystemet på Raspberry Pi ved at bruge Raspberry Pi Imager-værktøjet på dit Windows-, Mac- eller Linux-system. Trinene er som følger.

  1. Tilslut microSD-kortet til dit system, og start Raspberry Pi Imager-værktøjet.
  2. instagram viewer
  3. Klik Vælg OS og vælg Raspberry Pi OS (andet) > Raspberry Pi OS Lite (64-bit) mulighed.
  4. Klik på tandhjulsikonet for at åbne Avancerede indstillinger.
  5. Tjek Aktiver SSH og indtast en adgangskode til den (sørg for at notere den til senere).
  6. Hvis du har til hensigt at bruge en Wi-Fi-forbindelse i stedet for Ethernet (se tip nedenfor), skal du kontrollere Konfigurer trådløst LAN og indtast SSID og adgangskode til din Wi-Fi-router, og vælg den korrekte landekode fra rullemenuen.
  7. Når du er færdig, klik Gemme for at afslutte Avancerede indstillinger.
  8. Klik Vælg Opbevaring og vælg microSD-kortet.
  9. Klik Skrive. Dette vil tage et stykke tid at afslutte baseret på din netværkshastighed, da det downloader OS-filen og blinker den.
  10. Når flashen er færdig, skal du fjerne microSD-kortet, indsætte det i din Raspberry Pi og tænde det.

Brug et Ethernet-kabel til at tilslutte din Raspberry Pi 2, 3 eller 4 for en hurtigere og mere pålidelig forbindelse.

Tilslut og opdater Raspberry Pi

Installer på din Windows-pc PuTTY. Mac- og Linux-brugere kan bruge terminalen. Til denne vejledning bruger vi PuTTY på Windows. Trinene er som følger.

  1. Åbn PuTTY og skriv Raspberry Pi IP-adressen. Du kan finde Raspberry Pi's IP ved at bruge Fing app på din Android- eller iOS-enhed. Sørg for, at din Raspberry Pi og din smartphone er forbundet til det samme netværk.
  2. Klik Åben. Accepter prompten, og skriv derefter pi efterfulgt af den SSH-adgangskode, du valgte under installationen. På Mac eller Linux Terminal skal du skrive pi@IPAddressOfPi og ramte Gå ind nøgle. Indtast din SSH-adgangskode for at logge ind.
  3. Udfør derefter følgende kommandoer.
    sudo apt opdatering
    sudo apt opgradering
  4. Trykke Y og ramte Gå ind at fortsætte. Dette vil tage et stykke tid at afslutte.

Installer Apache og PHP

Efter opdateringen kan du begynde at installere de nødvendige tjenester, såsom Apache og PHP, på Raspberry Pi. Trinene er som følger.

  1. I PuTTY- eller Terminal-vinduet skal du køre følgende kommando for at installere Apache.
    sudo apt installere apache2 -y
  2. Når den er installeret, kan du indtaste IP-adressen på din Raspberry Pi i en webbrowser. Den skulle indlæse Apache2 Debians standardside.
  3. Kør nu følgende kommando for at installere de nødvendige PHP-pakker.
    sudopassendeinstallerephp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-krøllephp7.4-gdphp7.4-zip-y

Installer og opsæt MySQL-database

Følg disse trin for at installere og opsætte MySQL-databasen til WordPress.

  1. Kør følgende kommando i det samme PuTTY- eller Terminal-vindue.
    sudo apt installere mariadb-server
  2. Efter installationen skal du logge ind på MySQL for at oprette en database til WordPress-webstedet.
    sudo mysql -u root -s
  3. Opret en database.
    SKABDATABASE wside;
  4. Opret en bruger til databasen. Erstatte Dit brugernavn og Dit kodeord med et brugernavn og adgangskode efter eget valg.
    OPRET BRUGER 'Dit brugernavn'@'lokal vært' IDENTIFICERET AF 'Dit kodeord';
  5. Giv alle tilladelser til brugeren til at administrere wside database:
    GIVEALLE wside.* TIL 'DitBrugernavn'@'localhost';
  6. Du kan nu skrive Afslut eller tryk CTRL + D for at afslutte MySQL.

Installer WordPress

Vi skal downloade og udpakke WordPress-pakken til /var/www/html vejviser. Trinene er som følger.

  1. Naviger til html vejviser.
    cd /var/www/html
  2. Fjern index.html fil fra den mappe.
    sudormindeks.html
  3. Download WordPress-pakken.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Udpak WordPress-pakken:
    sudotjærexzfseneste.tjære.gz
  5. Flyt alt fra det udtrukne wordpress mappe til roden af html vejviser.
    sudo mv wordpress/* ./
  6. Du kan nu fjerne WordPress-pakken.
    sudorm-rfwordpressseneste.tjære.gz
  7. Tilføj pi bruger til www-data gruppe og opdatere ejerskabet af alle filer i /var/www/html til www-data gruppe.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Åbn en webbrowser, og indtast IP-adressen på din Raspberry Pi for at afslutte opsætningen af ​​WordPress.
  9. Vælg sproget og klik Blive ved > Lad os gå.
  10. Du skal indtaste MySQL databasenavn, brugernavn, og adgangskode til databasen, som vi oprettede tidligere. Forlade Database vært og Tabelpræfiks som deres standardindstillinger. Klik Indsend.
  11. Følg guiden for at fuldføre WordPress-installationen.
  12. Dit WordPress-websted er klar og hostet på en Raspberry Pi. Siden kan dog i øjeblikket kun tilgås lokalt via IP-adressen på Raspberry Pi.

Følg de næste trin for at bruge Cloudflare Tunnel og sikkert hoste WordPress-webstedet på internettet.

Konfigurer Cloudflare Tunnel

Tilmeld dig, log ind og tilføje dit websted (domæne) til Cloudflare. Når den er tilføjet, skal du få adgang til SSH via PuTTY eller Terminal og køre følgende kommandoer.

  1. Download og installer Cloudflared-dæmonen.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    tjære-xvzfcloudflared_2022.7.1_arm.tjære.gz
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    sky blusset v
    cloudflared login
  2. Kopier den viste URL og åbn den i webbrowseren. Du skal vælge domænet (tilføjet websted) i Cloudflare og klikke Bemyndige.
  3. Når du er godkendt, skal du oprette en sikker tunnel ved at køre følgende kommando.
    skyudbrudt tunnel skab mywside
  4. Kopier tunnel-id'et og stien til JSON-filen til Notesblok.
  5. Opret en konfigurationsfil.
    sudo nano ~/.cloudflared/config.yml
  6. Kopiér og indsæt følgende kode. Sørg for at erstatte detaljerne med din tunnel-UUID, JSON-filsti, domæne og Raspberry Pi IP-adresse.
    tunnel: a2efc6c1-2c75-45f8-b529d3ee
    legitimations-fil: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    indtrængen:
    -værtsnavn: Dit domæne.com
    service: http://RaspberryPiIPAddress
    -service: http_status:404
  7. Trykke CTRL +x efterfulgt af Y og så Gå ind. Dette vil gemme ændringerne.
  8. Opret en DNS-post i Cloudflare (erstatter mywside og YourDomain.com med dine egne detaljer).
    sky blussettunnelruteDNSmywsideDit domæne.com
  9. Endelig kan du køre Cloudflare-tunnelen.
    cloudflared tunnel run mywsite 

Dette vil starte tunnelen. Du kan nu besøge YourDomain.com for at få adgang til hjemmesiden. Sørg for at aktivere HTTPS og Tving HTTPS indstillinger i Cloudflare for at aktivere SSL-kryptering. Du kan følge de detaljerede instruktioner til opsætte et gratis SSL-certifikat på WordPress.

Besøg også IPAddressOfPi/wp-admin og log ind med det brugernavn og den adgangskode, du indtastede på tidspunktet for WordPress-konfigurationen. Under Indstillinger > Generel, opdater WordPress adresse og Webstedets adresse med dit domænenavn som vist nedenfor.

På dette stadium, hvis Raspberry genstarter, vil dit websted gå ned. For at undgå dette og sikre, at tunnelen starter som Raspberry Pi-støvler, skal du køre Cloudflare-tunnelen som en tjeneste, der starter ved Raspberry Pi-opstart.

  1. Flyt konfigurationsfilen til /etc/cloudflared vejviser.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Kør tunnelen som en tjeneste ved hjælp af følgende kommando.
    sudo cloudflared-tjeneste installere

Det er alt, du skal gøre for at hoste et WordPress-websted på en Raspberry Pi sikkert med gratis SSL-kryptering.

Bedst til at lancere nye websteder

Vi brugte den gratis Cloudflare Tunnel-tjeneste til at hoste et WordPress-websted på en Raspberry Pi, som man kan få adgang til fra internettet med sikker SSL-kryptering. Du bør dog kun bruge dette, hvis du er i gang eller ønsker at lancere et websted for at give oplysninger til dine brugere om dine produkter og tjenester. Du bliver nødt til at vælge en dedikeret hostingudbyder for bedre ydeevne og pålidelighed, når du først begynder at få ordentlig trafik.