Come ospitare il tuo sito Web su un Raspberry Pi
Annuncio pubblicitario
Devi 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 potresti provare a trasformare un Raspberry Pi in un server Web, che è più che in grado di eseguire software di base per server Web. Soprattutto, configurarlo è semplice.
Perché ospitare un sito Web su Raspberry Pi?
Esistono 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 dispositivo portatile
- Potenziale per battere la censura
Qualunque sia la tua 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 collegato 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 di questa guida sono per configurare il tuo server web Raspberry Pi con Raspbian Stretch.
Come con la maggior parte dei server, dovrai accedere al web server Raspberry Pi utilizzando SSH. In Linux e macOS è possibile farlo tramite il terminale. In Windows, utilizzare PowerShell per connettersi tramite SSH Windows 10 SSH vs. PuTTY: è ora di cambiare client di accesso remoto? SSH Windows 10 vs. PuTTY: è ora di cambiare client di accesso remoto? Diamo un'occhiata a come configurare l'accesso SSH in Windows 10 e se i nuovi strumenti possono soppiantare PuTTY. Leggi di più o installa uno strumento di terze parti.
Installazione di reti wireless e SSH
Sebbene sia possibile utilizzare 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 esistente di Raspberry Pi, probabilmente hai già fatto entrambe le cose. Ricominciare da capo? È possibile configurare SSH e reti wireless mentre la scheda SD è ancora nel PC.
Inizia assicurandoti che la tua scheda SD sia visibile nel file manager del tuo computer e che la directory / boot / sia selezionata. (In Windows, questa è l'unica parte della scheda SD che è leggibile.)
Quindi, nella finestra / boot / directory, fai clic con il pulsante destro del mouse nello spazio vuoto e seleziona Nuovo> Documento di testo . Denominare il documento ssh avendo cura di rimuovere l'estensione .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, eliminare 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 incollato, modifica i valori per mostrare il nome della tua rete (SSID) e la password (PSK). Salvare il file, quindi espellere in modo sicuro la scheda SD. Dopo averlo sostituito nel Raspberry Pi, esegui l'avvio. Dovresti essere in grado di connetterti a Raspberry Pi su 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 SSH configurato, è possibile connettersi in remoto al server Web Raspberry Pi in qualsiasi momento.
Configurazione di Raspberry Pi come server Web
Prima di caricare le tue pagine HTML su Raspberry Pi, devi configurare il server e il suo software. Per fare ciò, installare 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, tutto va bene.
Se il server non è attivo, avviarlo con:
sudo service apache2 start
A questo punto, è possibile accedere al 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 di Raspberry Pi dal browser del PC (ad es. http://123.456.789.0
). Dovresti vedere la conferma che Apache è installato.
Raspberry Pi è ora configurato come un server Web di base. Tutto quello che devi fare ora è aggiungere pagine!
Configurazione FTP su Raspberry Pi
Mentre puoi controllare nel browser che il tuo Pi sia in esecuzione come 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 ("Demone FTP molto sicuro") installata, è necessario 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, 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 appartengono le linee. Infine aggiungi questa riga alla fine del file:
force_dot_files=YES
In questo modo forzerà la visualizzazione dei file del server che iniziano con un ".", Come il file .htaccess importantissimo.
Premi Ctrl + X per salvare ed uscire, confermando con Y e Invio .
Infine, riavvia FTP con:
sudo service vsftpd restart
Usando un FTP desktop standard sarai quindi in grado di connetterti al tuo Raspberry Pi. Carica i file su / var / www / html .
HTML non abbastanza? Raspberry Pi supporta anche LAMP!
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 sopra indicati per installare e configurare Apache, quindi aggiungi installa 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
Ancora una volta, riavvia Apache usando il comando sopra. Il server LAMP è ora installato, pronto per l'installazione di applicazioni Web e siti Web PHP basati su database.
Come con qualsiasi progetto di server Web, è necessario determinare se il Pi sarà adatto alle proprie esigenze. Mentre è possibile configurare WordPress per l'esecuzione su Raspberry Pi, l'aggiunta di una moltitudine di plugin e più aggiornamenti giornalieri lo renderà estremamente lento.
Il sito Web che intendi 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 è possibile visualizzare.
Vuoi andare oltre? Consulta la nostra guida per l'hosting di un sito WordPress sul tuo Raspberry Pi Come ospitare un sito WordPress su Raspberry Pi Come ospitare un sito WordPress su Raspberry Pi Vuoi ospitare il tuo sito WordPress su Raspberry Pi? Ecco come iniziare installando LAMP e WordPress. Leggi di più . Naturalmente, ci sono ragioni convincenti per utilizzare l'hosting WordPress gestito per il tuo sito.
Sicurezza e considerazioni tecniche
È improbabile che qualcosa si avvicini alla velocità a livello di produzione quando si utilizza Raspberry Pi come server Web per qualsiasi cosa che assomigli a un sito Web popolare.
Esistono modi in cui è possibile migliorare le prestazioni, ad esempio l'impostazione del software del server su un'unità disco rigido USB anziché sulla scheda SD al fine di ridurre il degrado attraverso regolari processi di lettura / scrittura. In alternativa, è possibile utilizzare anche la RAM del dispositivo per l'archiviazione temporanea di file di lettura / scrittura. Questo è qualcosa che potresti voler cambiare quando avrai deciso come usare il tuo server web molto piccolo.
Sebbene adatto per impostare una versione di prova di un sito Web PHP basato su database, le funzioni online di Raspberry Pi sono probabilmente più adatte a una piccola raccolta di pagine statiche.
Se si prevede di aprire l'accesso a Raspberry Pi come server Web connesso a Internet, è necessario configurare il router con un indirizzo IP statico.
Infine, prenditi il tempo per cambiare la password predefinita del tuo Raspberry Pi. Questo può essere fatto nella riga di comando tramite SSH usando:
passwd
Ti verrà richiesto di inserire e confermare una nuova password. Ciò impedirà a chiunque abbia familiarità con Raspbian di poter 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 un pacco batteria e un dongle per Internet mobile è possibile ospitare un sito Web compatto da qualsiasi parte del mondo.
Ricorda, tutto ciò che devi fare è:
- Configurare SSH e reti wireless
- Installa Apache (MySQL e PHP opzionale)
- 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 si desidera che acceda a Internet, è sufficiente ospitare una Intranet domestica invece Configurare rapidamente la propria Intranet domestica con ocPortal Configurare rapidamente la propria Intranet domestica con ocPortal Hai mai pensato a come potrebbe essere hai una "pagina del portale" per la tua famiglia, proprio come molte aziende offrono ai dipendenti? Non sarebbe conveniente avere un repository web-based centrale ... Leggi di più! Se decidi di cercare un servizio esterno, dai un'occhiata a questo elenco dei migliori servizi di web hosting I migliori servizi di web hosting: Condivisi, VPS e dedicati I migliori servizi di web hosting: Condivisi, VPS e dedicati Stai cercando il miglior web hosting servizio per le tue esigenze? Ecco i nostri migliori consigli per il tuo blog o sito Web. Leggi di più .
Scopri di più su: Server Apache, Tutorial per progetti fai-da-te, Raspberry Pi, Web Hosting.