Con Cloudflare Tunnel, precedentemente noto come Argo Tunnel, puoi ospitare in sicurezza un sito Web o un blog da casa tua su un Raspberry Pi. Ciò significa che non è più necessario acquistare o pagare per l'hosting web. È anche reso sicuro con un certificato SSL Cloudflare gratuito. Inoltre, puoi utilizzare i vari servizi Cloudflare gratuiti per aumentare le prestazioni del tuo sito, come il tempo di caricamento.

Cose di cui avrai bisogno

Avrai bisogno dei seguenti elementi per iniziare.

  • Un Raspberry Pi 2, 3 o 4. Facoltativamente, puoi anche utilizzare Raspberry Pi Zero W. Ti consigliamo di utilizzare almeno Raspberry Pi 3 o versioni successive per prestazioni decenti del sito.
  • Una scheda microSD da 8 GB o superiore.
  • Un lettore di carte.
  • Un sistema Windows, Mac o Linux.

Installa Raspberry Pi OS Lite (64 bit)

Ora dovrai farlo installa il sistema operativo sul Raspberry Pi utilizzando lo strumento Raspberry Pi Imager sul tuo sistema Windows, Mac o Linux. I passi sono come segue.

  1. Collega la scheda microSD al tuo sistema e avvia lo strumento Raspberry Pi Imager.
  2. instagram viewer
  3. Clic Scegli il sistema operativo e seleziona il Sistema operativo Raspberry Pi (altro) > Raspberry Pi OS Lite (64 bit) opzione.
  4. Fare clic sull'icona a forma di ingranaggio per aprire il Impostazioni avanzate.
  5. Controlla il Abilita SSH opzione e inserisci una password (assicurati di annotarla per dopo).
  6. Se hai intenzione di utilizzare una connessione Wi-Fi invece di Ethernet (vedi suggerimento di seguito), controlla il Configura la LAN senza fili opzione e inserisci l'SSID e la password per il tuo router Wi-Fi e seleziona il codice paese corretto dal menu a discesa.
  7. Al termine, fare clic Salva per uscire dalle Impostazioni avanzate.
  8. Clic Scegli Archiviazione e selezionare la scheda microSD.
  9. Clic Scrivere. Questo richiederà un po' di tempo per finire in base alla velocità della tua rete mentre scarica il file del sistema operativo e lo fa lampeggiare.
  10. Una volta completato il flash, rimuovi la scheda microSD, inseriscila nel tuo Raspberry Pi e accendilo.

Usa un cavo Ethernet per collegare il tuo Raspberry Pi 2, 3 o 4 per una connessione più veloce e affidabile.

Connetti e aggiorna Raspberry Pi

Sul tuo PC Windows, installa PuTTY. Gli utenti Mac e Linux possono utilizzare il Terminale. Per questa guida, utilizziamo PuTTY su Windows. I passi sono come segue.

  1. Apri PuTTY e digita l'indirizzo IP Raspberry Pi. Puoi trovare l'IP di Raspberry Pi usando il file Fing app sul tuo dispositivo Android o iOS. Assicurati che il tuo Raspberry Pi e lo smartphone siano collegati alla stessa rete.
  2. Clic Aprire. Accetta la richiesta e quindi digita pi seguito dalla password SSH scelta durante l'installazione. Sul terminale Mac o Linux, digita pi@IndirizzoIPDiPi e colpisci il accedere chiave. Inserisci la tua password SSH per accedere.
  3. Quindi eseguire i seguenti comandi.
    sudo apt aggiornare
    sudo apt aggiornamento
  4. Premere Y e colpisci accedere continuare. Questo richiederà un po' di tempo per finire.

Installa Apache e PHP

Dopo l'aggiornamento, puoi iniziare a installare i servizi richiesti, come Apache e PHP, sul Raspberry Pi. I passi sono come segue.

  1. Nella finestra PuTTY o Terminale, esegui il comando seguente per installare Apache.
    sudo apt installare apache2 -y
  2. Una volta installato, puoi inserire l'indirizzo IP del tuo Raspberry Pi in un browser web. Dovrebbe caricare la pagina predefinita di Apache2 Debian.
  3. Ora esegui il seguente comando per installare i pacchetti PHP richiesti.
    sudoazzeccatoinstallarephp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4 riccioliphp7.4-gdphp7.4 zip-y

Installa e configura il database MySQL

Per installare e configurare il database MySQL per WordPress, segui questi passaggi.

  1. Nella stessa finestra PuTTY o Terminale, esegui il comando seguente.
    sudo apt installare mariadb-server
  2. Dopo l'installazione, accedi a MySQL per creare un database per il sito WordPress.
    sudo mysql -u root -p
  3. Crea un database.
    CREAREBANCA DATI sito web;
  4. Creare un utente per il database. Sostituire Il tuo nome utente e La tua password con un nome utente e una password a tua scelta.
    CREARE UN UTENTE 'Il tuo nome utente'@'host locale' IDENTIFICATO DA 'La tua password';
  5. Concedi tutte le autorizzazioni all'utente per la gestione di sito web Banca dati:
    CONCEDERETUTTOSU sito web.* A 'Il tuo nome utente'@'localhost';
  6. Ora puoi digitare Uscita o premere CTRL+D per uscire da MySQL.

Installa WordPress

Dobbiamo scaricare ed estrarre il pacchetto WordPress nel file /var/www/html directory. I passi sono come segue.

  1. Passa a html directory.
    CD /var/www/html
  2. Rimuovere la iindice.html file da quella directory.
    sudormindice.html
  3. Scarica il pacchetto WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Estrai il pacchetto WordPress:
    sudocatramexzfultimo.catrame.gz
  5. Sposta tutto dall'estratto wordpress cartella nella radice di html directory.
    sudo mv wordpress/* ./
  6. Ora puoi rimuovere il pacchetto WordPress.
    sudorm-rfwordpressultimo.catrame.gz
  7. Aggiungi il pi utente al www-dati raggruppare e aggiornare la proprietà di tutti i file in /var/www/html al www-dati gruppo.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Apri un browser web e inserisci l'indirizzo IP del tuo Raspberry Pi per completare la configurazione di WordPress.
  9. Scegli la lingua e fai clic Continua > Andiamo.
  10. Devi entrare in MySQL nome del database, nome utente, e parola d'ordine per il database che abbiamo creato in precedenza. Lasciare Host del database e Prefisso tabella come loro impostazioni predefinite. Clic Invia.
  11. Segui la procedura guidata per completare l'installazione di WordPress.
  12. Il tuo sito WordPress è pronto e ospitato su un Raspberry Pi. Tuttavia, al momento è possibile accedere al sito solo localmente tramite l'indirizzo IP del Raspberry Pi.

Segui i passaggi successivi per utilizzare Cloudflare Tunnel e ospitare in modo sicuro il sito Web WordPress su Internet.

Configura il tunnel Cloudflare

Iscriviti, accedi e aggiungi il tuo sito (dominio) a Cloudflare. Una volta aggiunto, accedi a SSH tramite PuTTY o Terminal ed esegui i seguenti comandi.

  1. Scarica e installa il demone Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    catrame-xvzfcloudflared_2022.7.1_braccio.catrame.gz
    sudo cp ./cloudflared /usr/Locale/bin
    sudo chmod +x /usr/Locale/bin/cloudflared
    cloudflared v
    accesso cloudflared
  2. Copia l'URL visualizzato e aprilo nel browser web. Devi selezionare il dominio (sito aggiunto) in Cloudflare e fare clic Autorizzare.
  3. Una volta autorizzato, crea un tunnel sicuro eseguendo il comando seguente.
    tunnel svasato dalle nuvole creare mio sito
  4. Copia l'ID del tunnel e il percorso del file JSON in Blocco note.
  5. Crea un file di configurazione.
    sudo nano ~/.cloudflared/config.yml
  6. Copia e incolla il codice seguente. Assicurati di sostituire i dettagli con l'UUID del tunnel, il percorso del file JSON, il dominio e l'indirizzo IP Raspberry Pi.
    tunnel: a2efc6c1-2c75-45f8-b529d3ee
    file di credenziali: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    ingresso:
    -Nome host: Il tuo dominio.com
    servizio: http://RaspberryPiIPAddress
    -servizio: http_stato:404
  7. Premere CTRL+X seguito da Y poi accedere. Ciò salverà le modifiche.
  8. Crea una voce DNS in Cloudflare (sostituzione mio sito e TuoDominio.com con i propri dati).
    cloudflaredtunnelpercorsoDNSmio sitoIl tuo dominio.com
  9. Infine, puoi eseguire il tunnel Cloudflare.
    tunnel cloudflared esegui mywpsite 

Questo avvierà il tunnel. Ora puoi visitare TuoDominio.com per accedere al sito web. Assicurati di abilitare il HTTPS e Forza HTTPS impostazioni in Cloudflare per abilitare la crittografia SSL. È possibile seguire le istruzioni dettagliate a imposta un certificato SSL gratuito su WordPress.

Inoltre, visita IndirizzoIPDiPi/wp-admin e accedi utilizzando il nome utente e la password che hai inserito al momento della configurazione di WordPress. Sotto Impostazioni > Generale, aggiorna il Indirizzo WordPress e Indirizzo del sito con il tuo nome di dominio come mostrato di seguito.

A questo punto, se il Raspberry si riavvia, il tuo sito andrà in crash. Per evitare ciò e garantire che il tunnel si avvii all'avvio di Raspberry Pi, esegui il tunnel Cloudflare come servizio che si avvia all'avvio di Raspberry Pi.

  1. Sposta il file di configurazione in /etc/cloudflared directory.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Esegui il tunnel come servizio utilizzando il comando seguente.
    servizio sudo cloudflared installare

Questo è tutto ciò che devi fare per ospitare un sito Web WordPress su un Raspberry Pi in modo sicuro con la crittografia SSL gratuita.

Ideale per il lancio di nuovi siti Web

Abbiamo utilizzato il servizio gratuito Cloudflare Tunnel per ospitare un sito Web WordPress su un Raspberry Pi a cui è possibile accedere da Internet con crittografia SSL sicura. Tuttavia, dovresti usarlo solo se stai iniziando o desideri avviare un sito Web per fornire informazioni ai tuoi utenti sui tuoi prodotti e servizi. Dovrai optare per un provider di hosting dedicato per prestazioni e affidabilità migliori una volta che inizi a ricevere traffico decente.