Med Cloudflare Tunnel, tidligere kjent som Argo Tunnel, kan du trygt være vert for en nettside eller blogg hjemmefra på en Raspberry Pi. Dette betyr at du ikke lenger trenger å kjøpe eller betale for webhotell. Det er også gjort sikkert med et gratis Cloudflare SSL-sertifikat. Videre kan du bruke de forskjellige gratis Cloudflare-tjenestene for å øke nettstedets ytelse, for eksempel lastetid.
Ting du trenger
Du trenger følgende elementer for å komme i gang.
- En Raspberry Pi 2, 3 eller 4. Eventuelt kan du også bruke Raspberry Pi Zero W. Vi anbefaler å bruke minst Raspberry Pi 3 eller nyere for anstendig nettstedytelse.
- Et 8 GB eller bedre microSD-kort.
- En kortleser.
- Et Windows-, Mac- eller Linux-system.
Installer Raspberry Pi OS Lite (64-bit)
Du må nå installer operativsystemet på Raspberry Pi ved å bruke Raspberry Pi Imager-verktøyet på Windows-, Mac- eller Linux-systemet. Fremgangsmåten er som følger.
- Koble microSD-kortet til systemet og start Raspberry Pi Imager-verktøyet.
- Klikk Velg OS og velg Raspberry Pi OS (annet) > Raspberry Pi OS Lite (64-bit) alternativ.
- Klikk på tannhjulikonet for å åpne Avanserte innstillinger.
- Undersøk Aktiver SSH og skriv inn et passord for det (sørg for å notere det for senere).
- Hvis du har tenkt å bruke en Wi-Fi-tilkobling i stedet for Ethernet (se tipset nedenfor), sjekk Konfigurer trådløst LAN og angi SSID og passord for Wi-Fi-ruteren, og velg riktig landskode fra rullegardinmenyen.
- Klikk når du er ferdig Lagre for å avslutte avanserte innstillinger.
- Klikk Velg Lagring og velg microSD-kortet.
- Klikk Skrive. Dette vil ta en stund å fullføre basert på nettverkshastigheten din når den laster ned OS-filen og blinker den.
- Når flashen er fullført, fjern microSD-kortet, sett det inn i Raspberry Pi og slå det på.
Bruk en Ethernet-kabel for å koble til Raspberry Pi 2, 3 eller 4 for en raskere og mer pålitelig tilkobling.
Koble til og oppdater Raspberry Pi
Installer på din Windows-PC PuTTY. Mac- og Linux-brukere kan bruke terminalen. For denne veiledningen bruker vi PuTTY på Windows. Fremgangsmåten er som følger.
- Åpne PuTTY og skriv inn Raspberry Pi IP-adressen. Du kan finne IP-en til Raspberry Pi ved å bruke Fing app på din Android- eller iOS-enhet. Sørg for at Raspberry Pi og smarttelefonen er koblet til samme nettverk.
- Klikk Åpen. Godta ledeteksten og skriv deretter pi etterfulgt av SSH-passordet du valgte under installasjonen. På Mac eller Linux Terminal skriver du pi@IPAddressOfPi og treffer Tast inn nøkkel. Skriv inn SSH-passordet ditt for å logge på.
- Utfør deretter følgende kommandoer.
sudo apt Oppdater
sudo apt oppgradering - trykk Y og treffer Tast inn å fortsette. Dette vil ta en stund å fullføre.
Installer Apache og PHP
Etter oppdateringen kan du begynne å installere de nødvendige tjenestene, som Apache og PHP, på Raspberry Pi. Fremgangsmåten er som følger.
- I PuTTY- eller Terminal-vinduet, kjør følgende kommando for å installere Apache.
sudo apt installere apache2 -y
- Når den er installert, kan du skrive inn IP-adressen til Raspberry Pi i en nettleser. Den skal laste Apache2 Debians standardside.
- Kjør nå følgende kommando for å installere de nødvendige PHP-pakkene.
sudoaptinstallerephp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-krøllphp7.4-gdphp7.4-zip-y
Installer og konfigurer MySQL-databasen
Følg disse trinnene for å installere og sette opp MySQL-databasen for WordPress.
- Kjør følgende kommando i det samme PuTTY- eller Terminal-vinduet.
sudo apt installere mariadb-server
- Etter installasjonen logger du på MySQL for å lage en database for WordPress-nettstedet.
sudo mysql -u rot -p
- Lag en database.
SKAPEDATABASE wside;
- Opprett en bruker for databasen. Erstatte Ditt brukernavn og Ditt passord med et valgfritt brukernavn og passord.
OPPRETT BRUKER 'Ditt brukernavn'@'lokal vert' IDENTIFISERT AV 'Ditt passord';
- Gi alle tillatelser til brukeren for å administrere wside database:
STIPENDALLEPÅ wside.* TIL 'DittBrukernavn'@'localhost';
- Du kan nå skrive exit eller trykk CTRL + D for å avslutte MySQL.
Installer WordPress
Vi må laste ned og trekke ut WordPress-pakken til /var/www/html katalog. Fremgangsmåten er som følger.
- Naviger til html katalog.
cd /var/www/html
- Fjern index.html fil fra den katalogen.
sudormindeks.html
- Last ned WordPress-pakken.
sudo wget http://wordpress.org/latest.tar.gz
- Pakk ut WordPress-pakken:
sudotjærexzfsiste.tjære.gz
- Flytt alt fra det utpakkede wordpress mappen til roten av html katalog.
sudo mv wordpress/* ./
- Du kan nå fjerne WordPress-pakken.
sudorm-rfwordpresssiste.tjære.gz
- Legg til pi bruker til www-data grupper og oppdater eierskapet til alle filene 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 - Åpne en nettleser og skriv inn IP-adressen til Raspberry Pi for å fullføre oppsettet av WordPress.
- Velg språk og klikk Fortsette > La oss gå.
- Du må angi MySQL databasenavn, brukernavn, og passord for databasen vi opprettet tidligere. Permisjon Databasevert og Tabellprefiks som standardinnstillinger. Klikk Sende inn.
- Følg veiviseren for å fullføre WordPress-installasjonen.
- WordPress-siden din er klar og vert på en Raspberry Pi. Imidlertid kan nettstedet for øyeblikket bare nås lokalt via IP-adressen til Raspberry Pi.
Følg de neste trinnene for å bruke Cloudflare Tunnel og trygt være vert for WordPress-nettstedet på internett.
Konfigurer Cloudflare Tunnel
Registrer deg, logg inn og legg til nettstedet ditt (domene) til Cloudflare. Når den er lagt til, får du tilgang til SSH via PuTTY eller Terminal og kjører følgende kommandoer.
- Last ned og installer Cloudflared-demonen.
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/lokale/bin
sudo chmod +x /usr/lokale/bin/cloudflared
skyflammet –v
cloudflared pålogging - Kopier den viste URL-en og åpne den i nettleseren. Du må velge domenet (nettstedet som er lagt til) i Cloudflare og klikke Autorisere.
- Når du er autorisert, oppretter du en sikker tunnel ved å kjøre følgende kommando.
skyflaket tunnel skape mywside
- Kopier tunnel-IDen og banen til JSON-filen til Notisblokk.
- Lag en konfigurasjonsfil.
sudo nano ~/.cloudflared/config.yml
- Kopier og lim inn følgende kode. Sørg for å erstatte detaljene med tunnel-UUID, JSON-filbane, domene og Raspberry Pi IP-adresse.
tunnel: a2efc6c1-2c75-45f8-b529d3ee
legitimasjonsfil: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
ingress:
-vertsnavn: Ditt domene.com
tjeneste: http://RaspberryPiIPAddress
-service: http_status:404 - trykk CTRL +X etterfulgt av Y og så Tast inn. Dette vil lagre endringene.
- Opprett en DNS-oppføring i Cloudflare (erstatter mywside og YourDomain.com med dine egne detaljer).
skyflammettunnelruteDNSmywsideDitt domene.com
- Til slutt kan du kjøre Cloudflare-tunnelen.
cloudflared tunnel run mywsite
Dette vil starte tunnelen. Du kan nå besøke YourDomain.com for å få tilgang til nettstedet. Sørg for å aktivere HTTPS og Tving HTTPS innstillinger i Cloudflare for å aktivere SSL-kryptering. Du kan følge de detaljerte instruksjonene for å sette opp et gratis SSL-sertifikat på WordPress.
Besøk også IPAddressOfPi/wp-admin og logg inn med brukernavnet og passordet du skrev inn ved konfigurasjonen av WordPress. Under Innstillinger > Generell, oppdater WordPress-adresse og Nettstedets adresse med domenenavnet ditt som vist nedenfor.
På dette stadiet, hvis Raspberry starter på nytt, vil nettstedet ditt gå ned. For å unngå dette og sikre at tunnelen starter som Raspberry Pi-støvler, kjør Cloudflare-tunnelen som en tjeneste som starter ved oppstart av Raspberry Pi.
- Flytt konfigurasjonsfilen til /etc/cloudflared katalog.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- Kjør tunnelen som en tjeneste ved å bruke følgende kommando.
sudo cloudflared-tjeneste installere
Det er alt du trenger å gjøre for å være vert for et WordPress-nettsted på en Raspberry Pi sikkert med gratis SSL-kryptering.
Best for å lansere nye nettsteder
Vi brukte den gratis Cloudflare Tunnel-tjenesten til å være vert for et WordPress-nettsted på en Raspberry Pi som man kan få tilgang til fra internett med sikker SSL-kryptering. Du bør imidlertid bare bruke dette hvis du kommer i gang eller ønsker å lansere et nettsted for å gi informasjon til brukerne om produktene og tjenestene dine. Du må velge en dedikert vertsleverandør for bedre ytelse og pålitelighet når du begynner å få anstendig trafikk.