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?
È possibile utilizzare questo link per ottenere uno sconto speciale su InMotion Hosting.
Oppure si potrebbe provare a trasformare un Raspberry Pi in un server Web, che è più che in grado di eseguire il software di base del server web. Meglio ancora, configurarlo è 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 essere eseguito tutto il giorno
- Raspberry Pi ha un ingombro energetico molto basso
- Il Pi può essere configurato come dispositivo portatile
- Potenziale per battere la censura
Qualunque sia la motivazione per scegliere di ospitare il tuo sito web su un Raspberry Pi, può essere impostato in pochi minuti. Meglio ancora, puoi usare qualsiasi versione del Pi, anche il Pi Zero. Se il dispositivo può essere connesso a Internet, è possibile 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 della tua distro Raspberry Pi preferita installata su una scheda SD di alta qualità.
I passaggi e gli screenshot in questa guida sono per l'impostazione del server Web Raspberry Pi con Raspbian Stretch.
Come con la maggior parte dei server, è necessario accedere al server Web Raspberry Pi tramite SSH. In Linux e macOS puoi farlo tramite il terminale. In Windows, utilizzare PowerShell per connettersi tramite SSH o installare uno strumento di terze parti.
Configurazione della rete wireless e SSH
Mentre puoi usare il tuo Raspberry Pi come un 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 la rete wireless in anticipo. Se stai utilizzando un'installazione Raspberry Pi esistente, probabilmente hai già fatto entrambe le cose. Iniziare fresco? È possibile configurare SSH e rete wireless mentre la scheda SD è ancora nel PC.
Inizia assicurandoti che la tua scheda SD sia visibile nel file manager del tuo computer e la directory / boot / selezionata. (In Windows, questa è l'unica porzione della scheda SD che è leggibile.)
Quindi, nella finestra / boot / directory, fare clic con il tasto destro del mouse nello spazio vuoto e selezionare Nuovo> Documento di testo . Denominare il 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 connettersi tramite SSH, è necessario innanzitutto abilitare la rete wireless. Per fare ciò, crea un altro file, questa volta chiamandolo wpa_supplicant.conf . Di nuovo, 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 espelle in modo sicuro la tua scheda SD. Dopo averlo sostituito nel Raspberry Pi, avvia. Dovresti essere in grado di connetterti a Raspberry Pi su SSH, usando l'indirizzo IP di Pi. Trovalo verificando la schermata di amministrazione del tuo router (controlla la documentazione del dispositivo) o collegando brevemente una tastiera e un display.
Con la configurazione SSH, è possibile connettersi in remoto al server Web Raspberry Pi in qualsiasi momento.
Configurazione del 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 questo, installa Apache e PHP. Ciò consentirà la pubblicazione di pagine scritte in HTML e PHP.
Inizia aggiornando Raspbian:
sudo apt update sudo apt upgrade
Quindi, 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, va tutto bene.
Se il server è inattivo, avvialo con:
sudo service apache2 start
A questo punto, puoi navigare sul tuo server web Raspberry Pi da un browser.
Se il browser è installato sul tuo Raspberry Pi, visita questo URL nella barra degli indirizzi:
http://localhost
Tuttavia, se si utilizza SSH, utilizzare l'indirizzo IP del proprio Raspberry Pi dal browser del PC (ad esempio 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 sta funzionando come un server web, la pagina in 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, dovrai apportare alcune modifiche alla configurazione. Innanzitutto, apri il file di configurazione in nano …
sudo nano /etc/vsftpd.conf
… e apporta le seguenti autorizzazioni / modifiche di sicurezza:
Innanzitutto, modifica anonymous_enable = YES in anonymous_enable = NO
Quindi, decommentare le seguenti righe (rimuovendo il simbolo #)
#local_enable=YES #write_enable=YES
Ciò abilita le impostazioni alle quali si riferiscono le righe. Infine aggiungi questa linea alla fine del file:
force_dot_files=YES
In questo modo f
orzerà la visualizzazione dei file del server che iniziano con un ".", Come l'importantissimo file .htaccess.
Premi Ctrl + X per salvare e uscire, confermando con Y e Invio .
Infine, riavvia FTP con:
sudo service vsftpd restart
Usando un FTP desktop standard potrai collegarti al tuo Raspberry Pi. Carica i file in / 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 MySQL seguita 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 precedente. 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. Mentre è possibile impostare WordPress per l'esecuzione su Raspberry Pi, l'aggiunta di una moltitudine di plugin e più aggiornamenti giornalieri renderà estremamente lento.
Il sito Web che pianifichi di eseguire sul tuo Raspberry Pi dovrebbe essere leggero sulle risorse e sui requisiti software. Se necessario, è possibile utilizzare una soluzione basata su database, è necessario limitare il numero di pagine che possono essere visualizzate.
Vuoi andare oltre? Controlla la nostra guida per l' hosting di un sito WordPress sul tuo Raspberry Pi .
Sicurezza e considerazioni tecniche
È improbabile che si arrivi a qualcosa di simile alla velocità a livello di produzione quando si utilizza il Raspberry Pi come server Web per qualcosa che assomiglia a un sito Web popolare.
Esistono modi per migliorare le prestazioni, ad esempio la configurazione del software del server su un'unità disco fisso USB anziché sulla scheda SD al fine di ridurre il degrado attraverso regolari processi di lettura / scrittura. In alternativa, è anche possibile utilizzare la RAM del dispositivo per la memorizzazione temporanea di file di lettura / scrittura. Questo è qualcosa che forse vorrai cambiare quando avrai deciso come utilizzerai il tuo server web molto piccolo.
Sebbene sia adatto per configurare una versione di prova di un sito Web PHP basato su database, i compiti online di Raspberry Pi sono probabilmente più adatti a una piccola raccolta di pagine statiche.
Si noti che se si prevede di aprire l'accesso al proprio Raspberry Pi come server Web connesso a Internet, è necessario configurare il router con un indirizzo IP statico .
Infine, prenditi il tempo necessario per cambiare la password predefinita di Raspberry Pi. Questo può essere fatto nella riga di comando tramite SSH usando:
passwd
Ti verrà quindi richiesto di inserire e confermare una nuova password. Ciò impedirà a chiunque abbia familiarità con Raspbian di accedere al back-end 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 un pacco batteria e una chiavetta internet mobile è possibile ospitare un sito Web compatto da qualsiasi parte del mondo.
Ricorda, tutto ciò che devi fare è:
- Configura SSH e rete wireless
- Installa Apache (MySQL e PHP opzionali)
- Installa FTP
- Imposta una password sicura
Con un indirizzo IP statico o servizio DNS dinamico, il tuo sito web è pronto. E se non vuoi che sia accessibile da internet, è sufficiente ospitare invece una intranet domestica !
Leggi l'articolo completo: Come ospitare il tuo sito web su un Raspberry Pi
Fonte: Utilizzare