S predorom Cloudflare, prej znanim kot predor Argo, lahko varno gostite spletno stran ali blog od doma na Raspberry Pi. To pomeni, da vam ni več treba kupiti ali plačati spletnega gostovanja. Prav tako je varen z brezplačnim certifikatom Cloudflare SSL. Poleg tega lahko uporabite različne brezplačne storitve Cloudflare za povečanje učinkovitosti spletnega mesta, kot je čas nalaganja.

Stvari, ki jih boste potrebovali

Za začetek boste potrebovali naslednje elemente.

  • Raspberry Pi 2, 3 ali 4. Po želji lahko uporabite tudi Raspberry Pi Zero W. Za dostojno delovanje spletnega mesta priporočamo uporabo vsaj Raspberry Pi 3 ali novejšega.
  • 8 GB ali boljša kartica microSD.
  • Čitalec kartic.
  • Sistem Windows, Mac ali Linux.

Namestitev Raspberry Pi OS Lite (64-bit)

Zdaj boste morali namestite operacijski sistem na Raspberry Pi z uporabo orodja Raspberry Pi Imager v sistemu Windows, Mac ali Linux. Koraki so naslednji.

  1. Povežite kartico microSD s sistemom in zaženite orodje Raspberry Pi Imager.
  2. Kliknite Izberite OS in izberite Raspberry Pi OS (drugo) > Raspberry Pi OS Lite (64-bitni) možnost.
  3. instagram viewer
  4. Kliknite ikono zobnika, da odprete Napredne nastavitve.
  5. Preverite Omogoči SSH možnost in vnesite geslo zanjo (ne pozabite si ga zapisati za pozneje).
  6. Če nameravate namesto Etherneta uporabljati povezavo Wi-Fi (glejte spodnji nasvet), preverite Konfigurirajte brezžični LAN in vnesite SSID in geslo za usmerjevalnik Wi-Fi ter na spustnem seznamu izberite pravilno kodo države.
  7. Ko končate, kliknite Shrani za izhod iz naprednih nastavitev.
  8. Kliknite Izberite Storage in izberite kartico microSD.
  9. Kliknite Pišite. To bo trajalo nekaj časa, da se konča glede na hitrost vašega omrežja, ko prenese datoteko OS in jo utripa.
  10. Ko je flash končan, odstranite kartico microSD, jo vstavite v svoj Raspberry Pi in ga vklopite.

Za hitrejšo in zanesljivejšo povezavo uporabite ethernetni kabel za povezavo vašega Raspberry Pi 2, 3 ali 4.

Povežite se in posodobite Raspberry Pi

V računalniku z operacijskim sistemom Windows namestite PuTTY. Uporabniki Mac in Linux lahko uporabljajo terminal. Za ta vodnik uporabljamo PuTTY v sistemu Windows. Koraki so naslednji.

  1. Odprite PuTTY in vnesite naslov IP za Raspberry Pi. IP Raspberry Pi najdete z uporabo Fing aplikacijo v napravi Android ali iOS. Prepričajte se, da sta Raspberry Pi in pametni telefon povezana v isto omrežje.
  2. Kliknite Odprto. Sprejmite poziv in nato vnesite pi ki mu sledi geslo SSH, ki ste ga izbrali med namestitvijo. Na terminalu Mac ali Linux vnesite pi@IPAddressOfPi in udaril Vnesite ključ. Za prijavo vnesite svoje SSH geslo.
  3. Nato izvedite naslednje ukaze.
    sudo apt nadgradnja
    nadgradnja sudo apt
  4. Pritisnite Y in udaril Vnesite nadaljevati. To bo trajalo nekaj časa, da se konča.

Namestite Apache in PHP

Po posodobitvi lahko začnete nameščati zahtevane storitve, kot sta Apache in PHP, na Raspberry Pi. Koraki so naslednji.

  1. V oknu PuTTY ali terminalu zaženite naslednji ukaz, da namestite Apache.
    sudo apt namestite apache2 -y
  2. Ko je nameščen, lahko v spletni brskalnik vnesete naslov IP vašega Raspberry Pi. Naložiti mora privzeto stran Apache2 Debian.
  3. Zdaj zaženite naslednji ukaz za namestitev zahtevanih paketov PHP.
    sudoaptnamestitephp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-kodphp7.4-gdphp7.4-zip-y

Namestite in nastavite bazo podatkov MySQL

Če želite namestiti in nastaviti bazo podatkov MySQL za WordPress, sledite tem korakom.

  1. V istem oknu PuTTY ali terminala zaženite naslednji ukaz.
    sudo apt namestite mariadb-strežnik
  2. Po namestitvi se prijavite v MySQL, da ustvarite bazo podatkov za spletno mesto WordPress.
    sudo mysql -u root -p
  3. Ustvari bazo podatkov.
    USTVARJANJEBAZA PODATKOV wpsite;
  4. Ustvarite uporabnika za bazo podatkov. Zamenjati Vaše uporabniško ime in Vaše geslo z uporabniškim imenom in geslom po vaši izbiri.
    USTVARI UPORABNIKA 'Vaše uporabniško ime'@'lokalni gostitelj' IDENTIFICIRANJE OD 'Vaše geslo';
  5. Uporabniku podelite vsa dovoljenja za upravljanje wpsite baza podatkov:
    GRANTVSEVKLOP wpsite.* TO 'Vaše uporabniško ime'@'localhost';
  6. Zdaj lahko tipkate izhod ali pritisnite CTRL + D za izhod iz MySQL.

Namestite WordPress

Prenesti in ekstrahirati moramo paket WordPress v /var/www/html imenik. Koraki so naslednji.

  1. Pomaknite se do html imenik.
    cd /var/www/html
  2. Odstranite iindex.html datoteko iz tega imenika.
    sudormkazalo.html
  3. Prenesite paket WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Ekstrahirajte paket WordPress:
    sudokatranxzfnajnovejši.tar.gz
  5. Premaknite vse iz ekstrahiranega wordpress mapo v koren datoteke html imenik.
    sudo mv wordpress/* ./
  6. Zdaj lahko odstranite paket WordPress.
    sudorm-rfwordpressnajnovejši.tar.gz
  7. Dodajte pi uporabnik na www-podatki združite in posodobite lastništvo vseh datotek v /var/www/html do www-podatki skupina.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-podatki: www-podatki /var/www/html
  8. Odprite spletni brskalnik in vnesite naslov IP vašega Raspberry Pi, da dokončate nastavitev WordPressa.
  9. Izberite jezik in kliknite Nadaljuj > Pojdimo.
  10. Vnesti morate MySQL ime baze podatkov, uporabniško ime, in geslo za bazo podatkov, ki smo jo ustvarili prej. Pusti Gostitelj baze podatkov in Predpona tabele kot njihove privzete nastavitve. Kliknite Predloži.
  11. Sledite čarovniku za dokončanje namestitve WordPressa.
  12. Vaše spletno mesto WordPress je pripravljeno in gostuje na Raspberry Pi. Vendar je do spletnega mesta trenutno mogoče dostopati samo lokalno prek naslova IP Raspberry Pi.

Sledite naslednjim korakom za uporabo Cloudflare Tunnel in varno gostovanje spletnega mesta WordPress v internetu.

Konfigurirajte tunel Cloudflare

Prijavite se, prijavite se in dodajte svoje spletno mesto (domeno) v Cloudflare. Ko je dodan, dostopajte do SSH prek PuTTY ali terminala in zaženite naslednje ukaze.

  1. Prenesite in namestite demon Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    katran-xvzfcloudflared_2022.7.1_roka.tar.gz
    sudo cp ./cloudflared /usr/lokalni/bin
    sudo chmod +x /usr/lokalni/bin/cloudflared
    cloudflared v
    prijava v oblaku
  2. Kopirajte prikazan URL in ga odprite v spletnem brskalniku. V Cloudflare morate izbrati domeno (dodano spletno mesto) in klikniti Pooblasti.
  3. Ko ste pooblaščeni, ustvarite varen tunel z izvajanjem naslednjega ukaza.
    oblačen tunel ustvariti mywpsite
  4. Kopirajte ID tunela in pot do datoteke JSON v Beležnico.
  5. Ustvarite konfiguracijsko datoteko.
    sudo nano ~/.cloudflared/config.yml
  6. Kopirajte in prilepite naslednjo kodo. Prepričajte se, da ste zamenjali podrobnosti s svojim UUID-jem tunela, potjo do datoteke JSON, domeno in IP-naslovom Raspberry Pi.
    tunel: a2efc6c1-2c75-45f8-b529d3ee
    poverilnica-datoteka: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    vstop:
    -ime gostitelja: VašaDomena.com
    storitev: http://RaspberryPiIPAddress
    -storitev: http_status:404
  7. Pritisnite CTRL +X sledi Y in potem Vnesite. To bo shranilo spremembe.
  8. Ustvarite vnos DNS v Cloudflare (zamenjava mywpsite in VašaDomena.com z lastnimi podatki).
    cloudflaredtunelpotDNSmywpsiteVašaDomena.com
  9. Končno lahko zaženete tunel Cloudflare.
    cloudflared tunnel run mywpsite 

To bo začelo predor. Zdaj lahko obiščete VašaDomena.com za dostop do spletne strani. Prepričajte se, da ste omogočili HTTPS in Vsili HTTPS nastavitve v Cloudflare, da omogočite šifriranje SSL. Sledite lahko podrobnim navodilom za nastavite brezplačen SSL certifikat na WordPressu.

Prav tako obiščite IPAddressOfPi/wp-admin in se prijavite z uporabniškim imenom in geslom, ki ste ju vnesli ob konfiguraciji WordPressa. Spodaj nastavitve > Splošno, posodobite Naslov WordPress in Naslov spletnega mesta z imenom vaše domene, kot je prikazano spodaj.

Na tej stopnji, če se Raspberry znova zažene, bo vaše spletno mesto prenehalo delovati. Da bi se temu izognili in zagotovili, da se tunel zažene ob zagonu Raspberry Pi, zaženite tunel Cloudflare kot storitev, ki se zažene ob zagonu Raspberry Pi.

  1. Premaknite konfiguracijsko datoteko v /etc/cloudflared imenik.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Zaženite tunel kot storitev z naslednjim ukazom.
    storitev sudo cloudflared namestite

To je vse, kar morate storiti za varno gostovanje spletnega mesta WordPress na Raspberry Pi z brezplačnim šifriranjem SSL.

Najboljše za zagon novih spletnih mest

Uporabili smo brezplačno storitev Cloudflare Tunnel za gostovanje spletnega mesta WordPress na Raspberry Pi, do katerega lahko dostopate iz interneta z varnim šifriranjem SSL. Vendar pa to uporabite samo, če šele začenjate ali želite zagnati spletno stran, ki bo uporabnikom zagotavljala informacije o vaših izdelkih in storitvah. Za boljšo zmogljivost in zanesljivost se boste morali odločiti za namenskega ponudnika gostovanja, ko boste začeli prejemati spodoben promet.