Come ospitare il tuo sito Web su un Raspberry Pi

Come ospitare il tuo sito Web su un Raspberry Pi

Hai bisogno di gestire un sito web ma non puoi permetterti i costi di hosting?





potresti usare questo link per ottenere uno sconto speciale su InMotion Hosting.





Oppure potresti provare a trasformare un Raspberry Pi in un server web, che è più che in grado di eseguire il software di base del server web. La cosa migliore è che la configurazione è semplice.





Perché ospitare un sito Web su Raspberry Pi?

Ci sono diversi buoni motivi per configurare un Raspberry Pi come server web.

  • I costi di hosting sono costosi
  • Il tuo PC desktop è troppo costoso per funzionare tutto il giorno
  • Raspberry Pi ha un impatto energetico molto basso
  • Il Pi può essere configurato come un dispositivo portatile
  • Potenziale per sconfiggere la censura

Qualunque sia la tua motivazione per scegliere di ospitare il tuo sito Web su un Raspberry Pi, può essere configurato in pochi minuti. Meglio ancora, puoi usare qualsiasi versione del Pi, anche il Pi Zero. Se il dispositivo può essere connesso a Internet, puoi ospitare un sito Web su di esso.



Configurazione dell'hardware del server Web Raspberry Pi

Inizia con un alimentatore affidabile per il tuo Raspberry Pi. Dovresti anche avere l'ultima versione del tuo preferito Distribuzione Raspberry Pi installata su una scheda SD di alta qualità.

I passaggi e gli screenshot in questa guida servono per configurare il server Web Raspberry Pi con Raspbian Stretch.





Come con la maggior parte dei server, dovrai accedere al server Web Raspberry Pi utilizzando SSH. In Linux e macOS puoi farlo tramite il terminale. In Windows, usa PowerShell per connetterti su SSH o installa uno strumento di terze parti.

Configurazione della rete wireless e SSH

Sebbene tu possa utilizzare il tuo Raspberry Pi come server web con solo una tastiera e un monitor, l'accesso remoto è più semplice.





Il modo migliore per farlo è abilitare SSH sul tuo Pi e configurare in anticipo la rete wireless. Se stai utilizzando un'installazione Raspberry Pi esistente, probabilmente hai già fatto entrambe le cose. Ricominciare da zero? Puoi configurare SSH e la rete wireless mentre la tua scheda SD è ancora nel tuo PC.

Inizia assicurandoti che la tua scheda SD sia visibile nel file manager del tuo computer e /avvio/ directory selezionata. (In Windows, questa è l'unica parte della scheda SD leggibile.)

Quindi, nella finestra della directory /boot/, tasto destro del mouse nello spazio vuoto e seleziona Nuovo > Documento di testo . Dai un nome al documento ssh avendo cura di rimuovere l'estensione del file .TXT. Quando il Pi si avvia, rileverà il file ssh e abiliterà questa funzione.

Per connetterti tramite SSH, devi prima abilitare la rete wireless. Per fare ciò, crea un altro file, questa volta chiamandolo wpa_supplicant.conf . Ancora una volta, elimina l'estensione TXT. Apri il file e copia e incolla quanto segue:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Una volta incollati, modifica i valori per mostrare il nome della rete (SSID) e la password (PSK). Salva il file, quindi espelli in sicurezza la tua scheda SD. Dopo averlo sostituito nel Raspberry Pi, avvia. Dovresti essere in grado di connetterti al Raspberry Pi tramite SSH, utilizzando l'indirizzo IP del Pi. Trovalo controllando la schermata di amministrazione del tuo router (controlla la documentazione del dispositivo) o collegando brevemente una tastiera e un display.

Con la configurazione di SSH, puoi connetterti in remoto al tuo server web Raspberry Pi in qualsiasi momento.

Configurare il tuo Raspberry Pi come server web

Prima di caricare le tue pagine HTML sul tuo Raspberry Pi, dovrai configurare il server e il suo software. Per fare ciò, installa Apache e PHP. Ciò consentirà la pubblicazione di pagine scritte in HTML e PHP.

Inizia aggiornando Raspbian:

sudo apt update
sudo apt upgrade

Successivamente, installa Apache e le librerie associate, inserendo:

sudo apt install apache2 -y

Quindi controlla che Apache sia in esecuzione:

sudo service apache2 status

Se il server visualizza 'attivo (in esecuzione)' in verde, tutto è a posto.

Se il server è inattivo, avvialo con:

sudo service apache2 start

A questo punto, puoi navigare sul server web del tuo Raspberry Pi da un browser.

Se il browser è installato sul tuo Raspberry Pi, visita questo URL nella barra degli indirizzi:

http://localhost

Tuttavia, se stai usando SSH, usa l'indirizzo IP del tuo Raspberry Pi dal browser del tuo PC (ad es.

http://123.456.789.0

). Dovresti vedere la conferma che Apache è installato.

Il tuo Raspberry Pi è ora configurato come un server web di base. Tutto quello che devi fare ora è aggiungere pagine!

Configurazione FTP sul Raspberry Pi

Mentre puoi controllare nel browser che il tuo Pi è in esecuzione come server web, la pagina offerta sarà molto semplice. Questo è un tipico file index.php segnaposto, che dovrai sostituire con il tuo documento PHP o HTML.

Inizia creando una directory www e installando il software FTP:

sudo chown -R pi /var/www
sudo apt install vsftpd

Con l'applicazione FTP vsftpd ('Very Secure FTP Daemon') installata sarà necessario apportare alcune modifiche alla configurazione. Per prima cosa, apri il file di configurazione in nano...

sudo nano /etc/vsftpd.conf

...e apporta le seguenti autorizzazioni/modifiche alla sicurezza:

Innanzitutto, cambia anonymous_enable=YES in anonymous_enable=NO

Quindi, decommenta le seguenti righe (rimuovendo il simbolo #)

#local_enable=YES
#write_enable=YES

Ciò abilita le impostazioni a cui si riferiscono le linee. Infine aggiungi questa riga alla fine del file:

force_dot_files=YES

In questo modo si forzerà la visualizzazione dei file del server che iniziano con un '.', come l'importantissimo file .htaccess.

premere Ctrl + X per salvare ed uscire confermando con E e accedere .

Infine, riavvia FTP con:

sudo service vsftpd restart

Usando un FTP desktop standard sarai quindi in grado di connetterti al tuo Raspberry Pi. Carica file su /var/www/html .

HTML non abbastanza? Raspberry Pi supporta anche LAMP!

Il Raspberry Pi non è solo in grado di servire pagine HTML di base. La configurazione del server LAMP può essere installata se si desidera MySQL con supporto PHP. Segui semplicemente i passaggi di installazione sopra per installare e configurare Apache, quindi aggiungi l'installazione di MySQL seguito da PHP.

I seguenti pacchetti installano MySQL e il componente PHP richiesto:

sudo apt install mysql-server php-mysql -y

Una volta installato, dovrai riavviare Apache:

sudo service apache2 restart

Quindi, installa PHP stesso con:

sudo apt install php -y

Di nuovo, riavvia Apache usando il comando sopra. Il tuo server LAMP è ora installato, pronto per la configurazione di applicazioni Web e siti Web PHP basati su database.

Come con qualsiasi progetto di server Web, dovresti determinare se il Pi sarà adatto alle tue esigenze. Sebbene sia possibile configurare WordPress per l'esecuzione su Raspberry Pi, l'aggiunta di una moltitudine di plug-in e più aggiornamenti giornalieri lo renderà estremamente lento.

Il sito Web che prevedi di eseguire sul tuo Raspberry Pi dovrebbe essere leggero sulle risorse e sui requisiti software. Se necessario, è possibile utilizzare una soluzione basata su database, limitare il numero di pagine che possono essere visualizzate.

Vuoi andare oltre? Consulta la nostra guida per ospitare un sito WordPress sul tuo Raspberry Pi . Naturalmente, ci sono ragioni convincenti per scegliere l'hosting WordPress gestito per il tuo sito.

Considerazioni sulla sicurezza e tecniche

È improbabile che tu ottenga qualcosa che si avvicini alla velocità del livello di produzione quando usi il Raspberry Pi come server web per qualcosa che assomigli a un sito web popolare.

Ci sono modi per migliorare le prestazioni, tuttavia, come l'impostazione del software del server su un'unità disco rigido USB anziché sulla scheda SD per ridurre il degrado attraverso normali processi di lettura/scrittura. In alternativa, è anche possibile utilizzare la RAM del dispositivo per l'archiviazione temporanea di file di lettura/scrittura. Questo è qualcosa che forse vorrai cambiare quando avrai deciso come utilizzerai il tuo piccolissimo server web.

Sebbene sia adatto per configurare una versione di prova di un sito Web PHP basato su database, le attività online del Raspberry Pi sono probabilmente più adatte a una piccola raccolta di pagine statiche.

Nota che se prevedi di aprire l'accesso al tuo Raspberry Pi come server web connesso a Internet, dovrai farlo configura il tuo router con un indirizzo IP statico .

Infine, prenditi il ​​tempo necessario per modificare la password predefinita del tuo Raspberry Pi. Questo può essere fatto nella riga di comando tramite SSH usando:

passwd

Verrà quindi richiesto di inserire e confermare una nuova password. In questo modo impedirai a chiunque abbia familiarità con Raspbian di accedere al backend della tua pagina web.

Ospita il tuo sito web Raspberry Pi!

Il potenziale per l'utilizzo di un Raspberry Pi come server Web è considerevole. Realisticamente, non sarai in grado di ospitare un sito Web grande come MakeUseOf. Tuttavia, con una batteria e un dongle Internet mobile puoi ospitare un sito Web compatto da qualsiasi parte del mondo.

Ricorda, tutto ciò che devi fare è:

  • Configura SSH e la rete wireless
  • Installa Apache (MySQL e PHP opzionali)
  • Installa FTP
  • Imposta una password sicura

Con un indirizzo IP statico o un servizio DNS dinamico impostato, il tuo sito web è pronto. E se non vuoi accedervi da Internet, ospita semplicemente una intranet domestica! Se decidi di cercare un servizio esterno, dai un'occhiata a questo elenco dei migliori servizi di web hosting.

Condividere Condividere Tweet E-mail Ecco perché l'FBI ha emesso un avviso per il ransomware Hive

L'FBI ha emesso un avvertimento su un ceppo di ransomware particolarmente dannoso. Ecco perché devi prestare particolare attenzione al ransomware Hive.

come forzare la chiusura di un'app su Windows
Leggi Avanti Argomenti correlati
  • Fai da te
  • Web hosting
  • Server Apache
  • Lampone Pi
  • Tutorial progetto fai da te
Circa l'autore Christian Cawley(1510 articoli pubblicati)

Deputy Editor for Security, Linux, DIY, Programming e Tech Explained e Really Utile Podcast producer, con una vasta esperienza nel supporto di desktop e software. Collaboratore della rivista Linux Format, Christian è un armeggiatore di Raspberry Pi, un amante dei Lego e un fan dei giochi retrò.

Altro da Christian Cawley

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti