S Cloudflare Tunnel, dříve známým jako Argo Tunnel, můžete bezpečně hostovat web nebo blog ze svého domova na Raspberry Pi. To znamená, že již nemusíte kupovat nebo platit za webhosting. Je také zabezpečený pomocí bezplatného certifikátu Cloudflare SSL. Dále můžete využít různé bezplatné služby Cloudflare ke zvýšení výkonu vašeho webu, jako je doba načítání.
Věci, které budete potřebovat
Chcete-li začít, budete potřebovat následující položky.
- Raspberry Pi 2, 3 nebo 4. Volitelně můžete také použít Raspberry Pi Zero W. Pro slušný výkon webu doporučujeme používat alespoň Raspberry Pi 3 nebo novější.
- 8GB nebo lepší microSD karta.
- Čtečka karet.
- Systém Windows, Mac nebo Linux.
Nainstalujte Raspberry Pi OS Lite (64bitový)
Nyní budete muset nainstalovat operační systém na Raspberry Pi pomocí nástroje Raspberry Pi Imager na vašem systému Windows, Mac nebo Linux. Postup je následující.
- Připojte kartu microSD k systému a spusťte nástroj Raspberry Pi Imager.
- Klikněte Vyberte OS a vyberte Raspberry Pi OS (jiný) > Raspberry Pi OS Lite (64bitový) volba.
- Klepnutím na ikonu ozubeného kolečka otevřete Pokročilé nastavení.
- Zkontrolovat Povolit SSH a zadejte pro něj heslo (nezapomeňte si ho poznamenat na později).
- Pokud hodláte místo Ethernetu používat připojení Wi-Fi (viz tip níže), zkontrolujte Konfigurace bezdrátové sítě LAN a zadejte SSID a heslo pro váš Wi-Fi router a z rozbalovací nabídky vyberte správný kód země.
- Až budete hotovi, klikněte Uložit pro ukončení Advanced Settings.
- Klikněte Vyberte Úložiště a vyberte kartu microSD.
- Klikněte Napsat. Dokončení bude chvíli trvat v závislosti na rychlosti vaší sítě, protože se stahuje soubor OS a bliká.
- Po dokončení flash vyjměte kartu microSD, vložte ji do Raspberry Pi a zapněte ji.
Pomocí ethernetového kabelu připojte Raspberry Pi 2, 3 nebo 4 pro rychlejší a spolehlivější připojení.
Připojte a aktualizujte Raspberry Pi
Na počítači se systémem Windows nainstalujte Tmel. Uživatelé počítačů Mac a Linux mohou používat terminál. Pro tuto příručku používáme PuTTY ve Windows. Postup je následující.
- Otevřete PuTTY a zadejte IP adresu Raspberry Pi. IP adresu Raspberry Pi můžete zjistit pomocí Fing aplikace na vašem zařízení Android nebo iOS. Ujistěte se, že Raspberry Pi a smartphone jsou připojeny ke stejné síti.
- Klikněte OTEVŘENO. Přijměte výzvu a zadejte pí následované heslem SSH, které jste zvolili během instalace. V terminálu Mac nebo Linux zadejte pi@IPAddressOfPi a udeřit do Vstupte klíč. Pro přihlášení zadejte své SSH heslo.
- Poté proveďte následující příkazy.
sudo apt Aktualizace
upgrade sudo apt - lis Y a udeřit Vstupte pokračovat. Dokončení bude chvíli trvat.
Nainstalujte Apache a PHP
Po aktualizaci můžete začít instalovat požadované služby, jako je Apache a PHP, na Raspberry Pi. Postup je následující.
- V okně PuTTY nebo Terminal spusťte následující příkaz k instalaci Apache.
sudo apt Nainstalujte apache2 -y
- Po instalaci můžete zadat IP adresu vašeho Raspberry Pi do webového prohlížeče. Měl by načíst výchozí stránku Apache2 Debian.
- Nyní spusťte následující příkaz a nainstalujte požadované balíčky PHP.
sudoaptNainstalujtephp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-vlnaphp70,4-gdphp7.4-zip-y
Nainstalujte a nastavte databázi MySQL
Chcete-li nainstalovat a nastavit databázi MySQL pro WordPress, postupujte takto.
- Ve stejném okně PuTTY nebo Terminal spusťte následující příkaz.
sudo apt Nainstalujte mariadb-server
- Po instalaci se přihlaste do MySQL a vytvořte databázi pro web WordPress.
sudo mysql -u root -p
- Vytvořte databázi.
VYTVOŘITDATABÁZE wpsite;
- Vytvořte uživatele pro databázi. Nahradit Vaše uživatelské jméno a Vaše heslo s uživatelským jménem a heslem dle vašeho výběru.
VYTVOŘIT UŽIVATELE 'Vaše uživatelské jméno'@'localhost' IDENTIFIKOVANÝ PODLE 'Vaše heslo';
- Udělte uživateli všechna oprávnění pro správu wpsite databáze:
GRANTVŠECHNONA wpsite.* NA 'Vaše uživatelské jméno'@'localhost';
- Nyní můžete psát výstup nebo stiskněte CTRL + D pro ukončení MySQL.
Nainstalujte si WordPress
Musíme stáhnout a extrahovat balíček WordPress do /var/www/html adresář. Postup je následující.
- Přejděte na html adresář.
cd /var/www/html
- Odstraňte index.html soubor z tohoto adresáře.
sudormindex.html
- Stáhněte si balíček WordPress.
sudo wget http://wordpress.org/latest.tar.gz
- Extrahujte balíček WordPress:
sudodehetxzfnejnovější.dehet.gz
- Přesuňte vše z extrahovaného wordpress složky do kořenového adresáře html adresář.
sudo mv wordpress/* ./
- Nyní můžete odstranit balíček WordPress.
sudorm-rfwordpressnejnovější.dehet.gz
- Přidat pí uživatele k www-data seskupit a aktualizovat vlastnictví všech souborů v /var/www/html k www-data skupina.
sudo usermod -a -G www-data pi
sudo chown -R -f www-data: www-data /var/www/html - Otevřete webový prohlížeč a zadejte IP adresu vašeho Raspberry Pi pro dokončení nastavení WordPressu.
- Vyberte jazyk a klikněte Pokračovat > Pojďme.
- Musíte zadat MySQL jméno databáze, uživatelské jméno, a Heslo pro databázi, kterou jsme vytvořili dříve. Odejít Hostitel databáze a Předpona tabulky jako jejich výchozí nastavení. Klikněte Předložit.
- Postupujte podle průvodce a dokončete instalaci WordPress.
- Váš web WordPress je připraven a hostován na Raspberry Pi. Na stránku je však aktuálně možné přistupovat pouze lokálně přes IP adresu Raspberry Pi.
Chcete-li používat Cloudflare Tunnel a bezpečně hostovat web WordPress na internetu, postupujte podle následujících kroků.
Nakonfigurujte Cloudflare Tunnel
Zaregistrujte se, přihlaste se a přidejte svůj web (doménu) do Cloudflare. Po přidání otevřete SSH přes PuTTY nebo Terminál a spusťte následující příkazy.
- Stáhněte a nainstalujte démona Cloudflared.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
dehet-xvzfcloudflared_2022.7.1_rameno.dehet.gz
sudo cp ./cloudflared /usr/místní/bin
sudo chmod +x /usr/místní/bin/cloudflared
mračna vzplanula –proti
cloudflared přihlášení - Zkopírujte zobrazenou adresu URL a otevřete ji ve webovém prohlížeči. Musíte vybrat doménu (přidanou stránku) v Cloudflare a kliknout Povolit.
- Po autorizaci vytvořte zabezpečený tunel spuštěním následujícího příkazu.
zatažený tunel vytvořit mywpsite
- Zkopírujte ID tunelu a cestu k souboru JSON do poznámkového bloku.
- Vytvořte konfigurační soubor.
sudo nano ~/.cloudflared/config.yml
- Zkopírujte a vložte následující kód. Nezapomeňte nahradit podrobnosti UUID tunelu, cestu k souboru JSON, doménu a IP adresu Raspberry Pi.
tunel: a2efc6c1-2c75-45f8-b529d3ee
soubor pověření: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
vstup:
-název hostitele: VašeDoména.com
služba: http://RaspberryPiIPAddress
-servis: http_stav:404 - lis CTRL +X následován Y a pak Vstupte. Tím se změny uloží.
- Vytvořte záznam DNS v Cloudflare (nahrazení mywpsite a YourDomain.com s vašimi vlastními údaji).
mračna vzplanulatuneltrasaDNSmywpsiteVašeDoména.com
- Nakonec můžete spustit tunel Cloudflare.
cloudflared tunel spustit mywpsite
Tím se spustí tunel. Nyní můžete navštívit YourDomain.com pro přístup na web. Ujistěte se, že je povoleno HTTPS a Vynutit HTTPS nastavení v Cloudflare, abyste povolili šifrování SSL. Můžete postupovat podle podrobných pokynů nastavit bezplatný SSL certifikát na WordPress.
Také navštivte IPAddressOfPi/wp-admin a přihlaste se pomocí uživatelského jména a hesla, které jste zadali při konfiguraci WordPress. Pod Nastavení > Všeobecné, aktualizujte Adresa WordPress a Adresa webu s názvem vaší domény, jak je uvedeno níže.
V této fázi, pokud se Raspberry restartuje, vaše stránky přestanou fungovat. Abyste tomu zabránili a zajistili, že se tunel spustí při spouštění Raspberry Pi, spusťte tunel Cloudflare jako službu, která se spouští při spuštění Raspberry Pi.
- Přesuňte konfigurační soubor do /etc/cloudflared adresář.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- Spusťte tunel jako službu pomocí následujícího příkazu.
služba sudo cloudflared Nainstalujte
To je vše, co musíte udělat, abyste mohli bezpečně hostovat web WordPress na Raspberry Pi s bezplatným šifrováním SSL.
Nejlepší pro spouštění nových webových stránek
Použili jsme bezplatnou službu Cloudflare Tunnel k hostování webu WordPress na Raspberry Pi, ke kterému lze přistupovat z internetu pomocí zabezpečeného šifrování SSL. Tuto možnost byste však měli používat pouze v případě, že začínáte nebo chcete spustit webovou stránku, která bude uživatelům poskytovat informace o vašich produktech a službách. Jakmile začnete mít slušný provoz, budete se muset rozhodnout pro specializovaného poskytovatele hostingu pro lepší výkon a spolehlivost.