Cu Cloudflare Tunnel, cunoscut anterior ca Argo Tunnel, puteți găzdui în siguranță un site web sau un blog de acasă pe un Raspberry Pi. Aceasta înseamnă că nu mai trebuie să cumpărați sau să plătiți pentru găzduire web. De asemenea, este securizat cu un certificat SSL Cloudflare gratuit. În plus, puteți utiliza diferitele servicii gratuite Cloudflare pentru a crește performanța site-ului dvs., cum ar fi timpul de încărcare.
Lucruri de care veți avea nevoie
Veți avea nevoie de următoarele elemente pentru a începe.
- Un Raspberry Pi 2, 3 sau 4. Opțional, puteți utiliza și Raspberry Pi Zero W. Vă recomandăm să utilizați cel puțin Raspberry Pi 3 sau o versiune ulterioară pentru o performanță decentă a site-ului.
- Un card microSD de 8 GB sau mai bun.
- Un cititor de carduri.
- Un sistem Windows, Mac sau Linux.
Instalați Raspberry Pi OS Lite (64 de biți)
Acum va trebui instalați sistemul de operare pe Raspberry Pi folosind instrumentul Raspberry Pi Imager pe sistemul dvs. Windows, Mac sau Linux. Pașii sunt următorii.
- Conectați cardul microSD la sistemul dvs. și lansați instrumentul Raspberry Pi Imager.
- Clic Alegeți sistemul de operare și selectați Sistemul de operare Raspberry Pi (altul) > Raspberry Pi OS Lite (64 de biți) opțiune.
- Faceți clic pe pictograma roată pentru a deschide Setari avansate.
- Verifică Activați SSH opțiunea și introduceți o parolă pentru aceasta (asigurați-vă că o notați pentru mai târziu).
- Dacă intenționați să utilizați o conexiune Wi-Fi în loc de Ethernet (vezi sfatul de mai jos), verificați Configurați LAN fără fir opțiunea și introduceți SSID-ul și parola pentru routerul dvs. Wi-Fi și selectați codul de țară corect din meniul drop-down.
- Când ați terminat, faceți clic Salvați pentru a ieși din Setări avansate.
- Clic Alegeți Stocare și selectați cardul microSD.
- Clic Scrie. Acest lucru va dura ceva timp pentru a se termina în funcție de viteza rețelei dvs., deoarece descarcă fișierul OS și îl afișează.
- Odată ce blițul este complet, scoateți cardul microSD, introduceți-l în Raspberry Pi și porniți-l.
Utilizați un cablu Ethernet pentru a vă conecta Raspberry Pi 2, 3 sau 4 pentru o conexiune mai rapidă și mai fiabilă.
Conectați și actualizați Raspberry Pi
Pe computerul cu Windows, instalați Chit. Utilizatorii Mac și Linux pot folosi Terminalul. Pentru acest ghid, folosim PuTTY pe Windows. Pașii sunt următorii.
- Deschideți PuTTY și introduceți adresa IP Raspberry Pi. Puteți găsi IP-ul Raspberry Pi folosind Fing aplicația pe dispozitivul dvs. Android sau iOS. Asigurați-vă că Raspberry Pi și smartphone-ul dvs. sunt conectate la aceeași rețea.
- Clic Deschis. Acceptați solicitarea și apoi tastați pi urmată de parola SSH pe care ați ales-o în timpul instalării. Pe terminalul Mac sau Linux, tastați pi@IPAddressOfPi și loviți introduce cheie. Introduceți parola SSH pentru a vă conecta.
- Apoi executați următoarele comenzi.
sudo apt Actualizați
sudo apt upgrade - presa Y și lovit introduce a continua. Acest lucru va dura ceva timp pentru a se termina.
Instalați Apache și PHP
După actualizare, puteți începe să instalați serviciile necesare, cum ar fi Apache și PHP, pe Raspberry Pi. Pașii sunt următorii.
- În fereastra PuTTY sau Terminal, rulați următoarea comandă pentru a instala Apache.
sudo apt instalare apache2 -y
- Odată instalat, puteți introduce adresa IP a Raspberry Pi într-un browser web. Ar trebui să încarce pagina implicită Apache2 Debian.
- Acum rulați următoarea comandă pentru a instala pachetele PHP necesare.
sudoaptinstalarephp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-ondulăphp7.4-gdphp7.4-fermoar-y
Instalați și configurați baza de date MySQL
Pentru a instala și configura baza de date MySQL pentru WordPress, urmați acești pași.
- În aceeași fereastră PuTTY sau Terminal, executați următoarea comandă.
sudo apt instalare mariadb-Server
- După instalare, conectați-vă la MySQL pentru a crea o bază de date pentru site-ul WordPress.
sudo mysql -u root -p
- Creați o bază de date.
CREABAZĂ DE DATE wpsite;
- Creați un utilizator pentru baza de date. A inlocui Nume de utilizator și Parola Dvs cu un nume de utilizator și o parolă la alegere.
CREAZA UTILIZATOR 'Nume de utilizator'@'gazdă locală' IDENTIFICAT DE 'Parola Dvs';
- Acordați toate permisiunile utilizatorului pentru gestionarea wpsite Bază de date:
ACORDATOATEPE wpsite.* LA „Numele dvs. de utilizator”@“localhost”;
- Acum puteți tasta Ieșire sau apăsați CTRL + D pentru a ieși din MySQL.
Instalați WordPress
Trebuie să descarcăm și să extragem pachetul WordPress în /var/www/html director. Pașii sunt următorii.
- Navigați la html director.
cd /var/www/html
- Scoateți iindex.html fișier din acel director.
sudormindex.html
- Descărcați pachetul WordPress.
sudo wget http://wordpress.org/latest.tar.gz
- Extrageți pachetul WordPress:
sudogudronxzfcele mai recente.gudron.gz
- Mutați totul din extras wordpress folder la rădăcina fișierului html director.
sudo mv wordpress/* ./
- Acum puteți elimina pachetul WordPress.
sudorm-rfwordpresscele mai recente.gudron.gz
- Adaugă pi utilizator la www-data grupați și actualizați dreptul de proprietate asupra tuturor fișierelor din /var/www/html la www-data grup.
sudo usermod -a -G www-data pi
sudo chown -R -f www-data: www-data /var/www/html - Deschideți un browser web și introduceți adresa IP a Raspberry Pi pentru a finaliza configurarea WordPress.
- Alegeți limba și faceți clic Continua > Sa mergem.
- Trebuie să introduceți MySQL numele bazei de date, nume de utilizator, și parola pentru baza de date pe care am creat-o mai devreme. Părăsi Gazdă baze de date și Prefix de tabel ca setări implicite. Clic Trimite.
- Urmați expertul pentru a finaliza instalarea WordPress.
- Site-ul dvs. WordPress este gata și găzduit pe un Raspberry Pi. Cu toate acestea, în prezent, site-ul poate fi accesat doar local prin adresa IP a Raspberry Pi.
Urmați următorii pași pentru a utiliza Cloudflare Tunnel și a găzdui în siguranță site-ul web WordPress pe internet.
Configurați tunelul Cloudflare
Înscrieți-vă, conectați-vă și adăugați site-ul (domeniul) la Cloudflare. Odată adăugat, accesați SSH prin PuTTY sau Terminal și rulați următoarele comenzi.
- Descărcați și instalați demonul Cloudflared.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
gudron-xvzfcloudflared_2022.7.1_brat.gudron.gz
sudo cp ./cloudflared /usr/local/bin
sudo chmod +x /usr/local/bin/cloudflared
nori fulgeraţi –v
autentificare cloudflared - Copiați adresa URL afișată și deschideți-o în browserul web. Trebuie să selectați domeniul (site-ul adăugat) în Cloudflare și să faceți clic Autoriza.
- Odată autorizat, creați un tunel securizat rulând următoarea comandă.
tunel plin de nori crea site-ul meu
- Copiați ID-ul tunelului și calea către fișierul JSON în Notepad.
- Creați un fișier de configurare.
sudo nano ~/.cloudflared/config.yml
- Copiați și lipiți următorul cod. Asigurați-vă că înlocuiți detaliile cu UUID-ul tunelului, calea fișierului JSON, domeniul și adresa IP Raspberry Pi.
tunel: a2efc6c1-2c75-45f8-b529d3ee
fișierul de acreditări: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
intrare:
-nume de gazdă: Domeniul dvs.com
serviciu: http://RaspberryPiIPAddress
-serviciu: http_status:404 - presa CTRL +X urmată de Y și apoi introduce. Aceasta va salva modificările.
- Creați o intrare DNS în Cloudflare (înlocuind site-ul meu și YourDomain.com cu detaliile tale).
nori fulgeraţituneltraseuDNSsite-ul meuDomeniul dvs.com
- În cele din urmă, puteți rula tunelul Cloudflare.
tunelul plin de nori rulează site-ul meu
Aceasta va începe tunelul. Acum puteți vizita YourDomain.com pentru a accesa site-ul web. Asigurați-vă că activați HTTPS și Forțați HTTPS setări în Cloudflare pentru a activa criptarea SSL. Puteți urma instrucțiunile detaliate pentru configurați un certificat SSL gratuit pe WordPress.
De asemenea, vizitați IPAddressOfPi/wp-admin și conectați-vă folosind numele de utilizator și parola pe care le-ați introdus în momentul configurării WordPress. Sub Setări > General, actualizați Adresa WordPress și Adresa site-ului cu numele dvs. de domeniu, așa cum se arată mai jos.
În această etapă, dacă Raspberry repornește, site-ul dvs. se va opri. Pentru a evita acest lucru și pentru a vă asigura că tunelul începe ca cizme Raspberry Pi, rulați tunelul Cloudflare ca un serviciu care începe la pornirea Raspberry Pi.
- Mutați fișierul de configurare în /etc/cloudflared director.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- Rulați tunelul ca serviciu folosind următoarea comandă.
serviciu sudo cloudflared instalare
Acesta este tot ce trebuie să faceți pentru a găzdui un site web WordPress pe un Raspberry Pi în siguranță, cu criptare SSL gratuită.
Cel mai bun pentru lansarea de site-uri web noi
Am folosit serviciul gratuit Cloudflare Tunnel pentru a găzdui un site web WordPress pe un Raspberry Pi pe care îl puteți accesa de pe internet cu criptare SSL securizată. Cu toate acestea, ar trebui să utilizați acest lucru numai dacă începeți sau doriți să lansați un site web pentru a oferi informații utilizatorilor despre produsele și serviciile dvs. Va trebui să optați pentru un furnizor de găzduire dedicat pentru performanță și fiabilitate mai bune odată ce începeți să obțineți trafic decent.