S Cloudflare Tunnel, predtým známym ako Argo Tunnel, môžete bezpečne hostiť webovú stránku alebo blog z vášho domova na Raspberry Pi. To znamená, že už nemusíte kupovať alebo platiť za webhosting. Je tiež zabezpečený pomocou bezplatného certifikátu Cloudflare SSL. Ďalej môžete použiť rôzne bezplatné služby Cloudflare na zvýšenie výkonu vášho webu, ako je napríklad čas načítania.
Veci, ktoré budete potrebovať
Na začiatok budete potrebovať nasledujúce položky.
- Raspberry Pi 2, 3 alebo 4. Voliteľne môžete použiť aj Raspberry Pi Zero W. Pre slušný výkon stránok odporúčame používať aspoň Raspberry Pi 3 alebo novší.
- 8 GB alebo lepšia microSD karta.
- Čítačka kariet.
- Systém Windows, Mac alebo Linux.
Nainštalujte Raspberry Pi OS Lite (64-bit)
Teraz budete musieť nainštalujte operačný systém na Raspberry Pi pomocou nástroja Raspberry Pi Imager na vašom systéme Windows, Mac alebo Linux. Kroky sú nasledovné.
- Pripojte kartu microSD k systému a spustite nástroj Raspberry Pi Imager.
- Kliknite Vyberte OS a vyberte Operačný systém Raspberry Pi (iný) > Raspberry Pi OS Lite (64-bit) možnosť.
- Kliknutím na ikonu ozubeného kolieska otvoríte súbor Pokročilé nastavenia.
- Skontrolovať Povoliť SSH a zadajte preň heslo (nezabudnite si ho poznačiť na neskôr).
- Ak máte v úmysle použiť pripojenie Wi-Fi namiesto Ethernetu (pozri tip nižšie), skontrolujte Konfigurácia bezdrôtovej siete LAN a zadajte SSID a heslo pre váš smerovač Wi-Fi a z rozbaľovacej ponuky vyberte správny kód krajiny.
- Po dokončení kliknite Uložiť pre ukončenie rozšírených nastavení.
- Kliknite Vyberte Úložisko a vyberte kartu microSD.
- Kliknite Napíšte. Dokončenie bude chvíľu trvať v závislosti od rýchlosti vašej siete, pretože sťahuje súbor OS a bliká.
- Po dokončení blesku vyberte kartu microSD, vložte ju do Raspberry Pi a zapnite ju.
Pomocou ethernetového kábla pripojte svoje Raspberry Pi 2, 3 alebo 4 pre rýchlejšie a spoľahlivejšie pripojenie.
Pripojte a aktualizujte Raspberry Pi
Na počítači so systémom Windows nainštalujte PuTTY. Používatelia počítačov Mac a Linux môžu používať terminál. Pre túto príručku používame PuTTY v systéme Windows. Kroky sú nasledovné.
- Otvorte PuTTY a zadajte IP adresu Raspberry Pi. IP adresu Raspberry Pi môžete nájsť pomocou Fing aplikáciu na vašom zariadení so systémom Android alebo iOS. Uistite sa, že Raspberry Pi a smartfón sú pripojené k rovnakej sieti.
- Kliknite OTVORENÉ. Prijmite výzvu a potom zadajte pi nasledované heslom SSH, ktoré ste zvolili počas inštalácie. V termináli Mac alebo Linux zadajte pi@IPAddressOfPi a zasiahnuť Zadajte kľúč. Pre prihlásenie zadajte svoje SSH heslo.
- Potom vykonajte nasledujúce príkazy.
sudo apt aktualizovať
upgrade sudo apt - Stlačte tlačidlo Y a zasiahnuť Zadajte pokračovať. Dokončenie bude chvíľu trvať.
Nainštalujte Apache a PHP
Po aktualizácii môžete začať inštalovať požadované služby, ako sú Apache a PHP, na Raspberry Pi. Kroky sú nasledovné.
- V okne PuTTY alebo Terminal spustite nasledujúci príkaz na inštaláciu Apache.
sudo apt Inštalácia apache2 -y
- Po inštalácii môžete zadať IP adresu vášho Raspberry Pi do webového prehliadača. Mala by načítať predvolenú stránku Apache2 Debian.
- Teraz spustite nasledujúci príkaz na inštaláciu požadovaných balíkov PHP.
sudoaptInštaláciaphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-kaderephp70,4-gdphp7.4-zips-y
Nainštalujte a nastavte databázu MySQL
Ak chcete nainštalovať a nastaviť databázu MySQL pre WordPress, postupujte podľa týchto krokov.
- V rovnakom okne PuTTY alebo Terminal spustite nasledujúci príkaz.
sudo apt Inštalácia mariadb-server
- Po inštalácii sa prihláste do MySQL a vytvorte databázu pre web WordPress.
sudo mysql -u root -p
- Vytvorte databázu.
VYTVORIŤDATABÁZA wpsite;
- Vytvorte používateľa pre databázu. Nahradiť Vaše používateľské meno a Tvoje heslo s užívateľským menom a heslom podľa vlastného výberu.
VYTVORIŤ POUŽÍVATEĽA 'Vaše používateľské meno'@'localhost' IDENTIFIKOVANÉ PODĽA 'Tvoje heslo';
- Udeľte používateľovi všetky povolenia na správu wpsite databáza:
GRANTVŠETKYON wpsite.* TO 'Vaše používateľské meno'@'localhost';
- Teraz môžete písať VÝCHOD alebo stlačte CTRL + D pre ukončenie MySQL.
Nainštalujte si WordPress
Potrebujeme stiahnuť a extrahovať balík WordPress do /var/www/html adresár. Kroky sú nasledovné.
- Prejdite na html adresár.
cd /var/www/html
- Odstráňte index.html súbor z tohto adresára.
sudormindex.html
- Stiahnite si balík WordPress.
sudo wget http://wordpress.org/latest.tar.gz
- Extrahujte balík WordPress:
sudodechtxzfnajnovšie.decht.gz
- Presuňte všetko z extrahovaného wordpress priečinok do koreňového adresára html adresár.
sudo mv wordpress/* ./
- Teraz môžete odstrániť balík WordPress.
sudorm-rfwordpressnajnovšie.decht.gz
- Pridajte pi používateľa na www-údaje zoskupiť a aktualizovať vlastníctvo všetkých súborov v /var/www/html k www-údaje skupina.
sudo usermod -a -G www-data pi
sudo chown -R -f www-data: www-data /var/www/html - Otvorte webový prehliadač a zadajte IP adresu svojho Raspberry Pi, aby ste dokončili nastavenie WordPress.
- Vyberte jazyk a kliknite ďalej > Poďme.
- Musíte zadať MySQL názov databázy, užívateľské meno, a heslo pre databázu, ktorú sme vytvorili predtým. Odísť Hostiteľ databázy a Predpona tabuľky ako ich predvolené nastavenia. Kliknite Predložiť.
- Postupujte podľa sprievodcu a dokončite inštaláciu WordPress.
- Vaša stránka WordPress je pripravená a hosťovaná na Raspberry Pi. Na stránku je však momentálne možné pristupovať iba lokálne cez IP adresu Raspberry Pi.
Ak chcete používať Cloudflare Tunnel a bezpečne hostiť webovú stránku WordPress na internete, postupujte podľa nasledujúcich krokov.
Nakonfigurujte Cloudflare Tunnel
Zaregistrujte sa, prihláste sa a pridajte svoju stránku (doménu) do Cloudflare. Po pridaní prejdite na SSH cez PuTTY alebo Terminál a spustite nasledujúce príkazy.
- Stiahnite si a nainštalujte démona Cloudflared.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
decht-xvzfcloudflared_2022.7.1_arm.decht.gz
sudo cp ./cloudflared /usr/miestne/bin
sudo chmod +x /usr/miestne/bin/cloudflared
vzplanul oblak –v
cloudflared prihlásenie - Skopírujte zobrazenú adresu URL a otvorte ju vo webovom prehliadači. Musíte vybrať doménu (pridanú stránku) v Cloudflare a kliknúť Povoliť.
- Po autorizácii vytvorte bezpečný tunel spustením nasledujúceho príkazu.
oblakový tunel vytvoriť mywpsite
- Skopírujte ID tunela a cestu k súboru JSON do programu Poznámkový blok.
- Vytvorte konfiguračný súbor.
sudo nano ~/.cloudflared/config.yml
- Skopírujte a vložte nasledujúci kód. Nezabudnite nahradiť podrobnosti UUID tunela, cestu k súboru JSON, doménu a IP adresu Raspberry Pi.
tunel: a2efc6c1-2c75-45f8-b529d3ee
súbor poverení: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
vstup:
-meno hosťa: VašaDoména.com
služba: http://RaspberryPiIPAddress
-služby: http_status:404 - Stlačte tlačidlo CTRL +X nasledovaný Y a potom Zadajte. Týmto sa zmeny uložia.
- Vytvorte záznam DNS v Cloudflare (nahradenie mywpsite a VašaDomena.com s vašimi vlastnými údajmi).
vzplanul oblaktuneltrasuDNSmywpsiteVašaDoména.com
- Nakoniec môžete spustiť tunel Cloudflare.
cloudflared tunel spustiť mywpsite
Tým sa spustí tunel. Teraz môžete navštíviť VašaDomena.com pre prístup na webovú stránku. Uistite sa, že ste povolili HTTPS a Vynútiť HTTPS nastavenia v Cloudflare, aby ste povolili šifrovanie SSL. Môžete postupovať podľa podrobných pokynov nastaviť bezplatný SSL certifikát na WordPress.
Tiež navštívte IPAddressOfPi/wp-admin a prihláste sa pomocou používateľského mena a hesla, ktoré ste zadali v čase konfigurácie WordPress. Pod nastavenie > generál, aktualizujte WordPress adresa a Adresa lokality s názvom vašej domény, ako je uvedené nižšie.
V tejto fáze, ak sa Raspberry reštartuje, vaše stránky prestanú fungovať. Aby ste tomu zabránili a zabezpečili, že sa tunel spustí pri spustení Raspberry Pi, spustite tunel Cloudflare ako službu, ktorá sa spustí pri spustení Raspberry Pi.
- Presuňte konfiguračný súbor do /etc/cloudflared adresár.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- Spustite tunel ako službu pomocou nasledujúceho príkazu.
sudo cloudflared služba Inštalácia
To je všetko, čo musíte urobiť, aby ste mohli bezpečne hostiť webovú stránku WordPress na Raspberry Pi s bezplatným šifrovaním SSL.
Najlepšie na spúšťanie nových webových stránok
Bezplatnú službu Cloudflare Tunnel sme použili na hosťovanie webovej stránky WordPress na Raspberry Pi, ku ktorej je možné pristupovať z internetu pomocou zabezpečeného šifrovania SSL. Toto by ste však mali používať iba vtedy, ak začínate alebo chcete spustiť webovú stránku, na ktorej budú vaši používatelia informovaní o vašich produktoch a službách. Keď začnete získavať slušnú návštevnosť, budete sa musieť rozhodnúť pre špecializovaného poskytovateľa hostingu, aby ste dosiahli lepší výkon a spoľahlivosť.