- Componente richiesto
- Configurazione del server Web su Raspberry Pi
- Passaggio 1: aggiorna il Pi
- Passaggio 2: installa Apache
- Passaggio 3: installa PHP
- Passaggio 4: installa MySQL Server
- Installa e configura WordPress su Raspberry Pi
- Passaggio 1: scarica e installa WordPress
- Passaggio 2: configurazione del database
- Passaggio 3: configura WordPress
Una delle cose affascinanti del sistema su chip (SoC) come Raspberry Pi è la loro capacità di fungere da server Web per ospitare siti Web e altre applicazioni online. Questo server web serve i file host quando la richiesta viene effettuata dal client. Oggi mostro come configurare un server Web su Raspberry Pi e installare un sito Web Wordpress a cui è possibile accedere da qualsiasi dispositivo sulla stessa rete del raspberry pi. Anche tu puoi mettere Raspberry Pi online con la tecnica di port forwarding e puoi accedere al sito Web da qualsiasi parte del mondo.
Componente richiesto
I seguenti componenti sono necessari per costruire questo progetto;
- Raspberry pi 2 o 3
- Scheda SD (minimo 8 GB)
- Cavo LAN / Ethernet
- Adattatore WiFi (se si utilizza Raspberry pi 2)
- Fonte di potere
Opzionale
- Tastiera
- Topo
- Tenere sotto controllo
- Cavo HDMI
Per procedere, utilizzeremo il sistema operativo stretch Raspbian per questo tutorial e poiché la sua configurazione è uguale a quella di Jessie, presumo che tu abbia familiarità con la configurazione del Raspberry Pi con il sistema operativo stretch Raspbian. Presumo anche che tu sappia come eseguire l'SSH nel Raspberry Pi usando un software terminale come putty. Se hai problemi con una qualsiasi delle cose menzionate, ci sono tonnellate di tutorial Raspberry Pi su questo sito Web che possono aiutarti.
Per i nuovi utenti Stretch (nuove installazioni), dovresti notare che SSH è disabilitato e dovrai abilitare SSH prima di poter parlare con il raspberry pi su SSH. Un modo per farlo è attivarlo collegando un monitor e abilitando SSH, mentre il secondo che è il mio preferito è creare un file denominato ssh (senza estensione) e copiarlo nella cartella principale della scheda SD. Questo può essere fatto inserendo la scheda SD nel tuo PC.
Inizieremo il tutorial impostando il raspberry pi come server web che può essere utilizzato per ospitare qualsiasi tipo di sito web, dopodiché vedremo come impostare un sito web WordPress sul server.
Controlla anche altri server Raspberry Pi per media e server di stampa:
- Come configurare Plex Media Server su Raspberry Pi
- Server di stampa Raspberry Pi
- Come installare Kodi su Raspberry Pi 3
Configurazione del server Web su Raspberry Pi
Esistono diversi stack di server, ma per questo tutorial utilizzeremo lo stack LAMP che sta per Linux, Apache, MySQL e PHP.
Passaggio 1: aggiorna il Pi
È importante aggiornare il Pi all'inizio di qualsiasi progetto poiché questo installa l'aggiornamento per tutti i pacchetti installati in precedenza e garantisce che non si verifichino problemi di compatibilità quando vengono installati i pacchetti software necessari per i nuovi progetti. Per aggiornare il pi run;
Sudo apt-get aggiornamento Sudo apt-get aggiornamento
Passaggio 2: installa Apache
Poiché abbiamo già una macchina Linux, la prima cosa da fare è installare Apache. Apache come la maggior parte delle altre applicazioni per server web può essere utilizzato per servire file HTML su http o utilizzato con moduli e pacchetti aggiuntivi per servire pagine web dinamiche come la maggior parte dei siti web wordpress, che sono costruiti utilizzando linguaggi come PHP.
Per installare apache esegui;
Sudo apt-get install apache2
Ad installazione completata, puoi testarlo visitando l'indirizzo IP del tuo browser. Dovresti vedere una pagina come quella mostrata nell'immagine qui sotto.
La pagina mostrata sopra rappresenta il contenuto html del file index.html che si trova nella directory / var / www / html che è stata creata durante l'installazione di apache.
Per visualizzare una pagina Web univoca o creare più pagine, il contenuto del file index.html può essere modificato per riflettere le informazioni da visualizzare.
Per modificare il file, dobbiamo cambiare la proprietà da root al tuo nome utente. Supponendo che il tuo nome utente sia il nome utente predefinito "pi", cambia nella directory www e cambia la proprietà del file;
cd / var / www / html sudo chown pi: index.html
Con la modifica della proprietà, possiamo quindi modificare lo script utilizzando l' editor di testo nano . Correre;
Sudo nano index.html
Modifica il codice per riflettere le modifiche desiderate, salva e aggiorna la pagina nel browser per vedere la modifica.
Passaggio 3: installa PHP
Per dare al web server la capacità di servire alcune pagine web complesse e dinamiche, per dargli la capacità di elaborare html, CSS JavaScript e PHP dovremo installare gli altri componenti dello stack LAMP. Poiché siamo già in esecuzione su una macchina Linux, il prossimo componente dello stack che installeremo è PHP. Per installare, esegui;
Sudo apt-get install php libapache2-mod-php
Fatto ciò, possiamo testare l'installazione creando un file index.php e inserendolo nella directory www . Questo dovrebbe essere fatto solo dopo che il file index.html è stato rimosso dalla directory poiché.html ha la precedenza su.php.
Per rimuovere il file.html, mentre si è ancora nella directory www, eseguire;
sudo rm index.html
Crea il file index.php usando;
sudo nano index.php
Inserisci una riga di codice PHP nel file.
Salva ed esci dall'editor. Aggiorna la pagina nel browser per vedere le modifiche.
Se nella pagina web viene visualizzato lo script php grezzo invece del testo "server attivo e funzionante", riavviare il server Apache. Questo viene fatto usando;
riavvio del servizio sudo apache2
Ora dovresti essere in grado di vedere correttamente il contenuto della pagina web.
Invece di rimuovere la pagina index.html , è possibile creare un'altra pagina con un nome diverso da index. Per eample page.php .
È possibile accedere a questa pagina dal browser tramite http: //
Passaggio 4: installa MySQL Server
Successivamente, è necessario installare un motore di database per gestire e archiviare i dati sul server. Per lo stack di lampade utilizzeremo MySQL. Dobbiamo installare il server MySQL e i pacchetti di supporto PHP per MySQL. Un'alternativa a questi sarà usare PHPmyAdmin.
Per installare il server MySQL eseguire;
Sudo apt-get install mysql-server php-mysql
Fatto ciò, riavvia Apache usando;
riavvio del servizio sudo apache2
Fatto ciò, ora hai un server web completo attivo e funzionante e il database dovrebbe ora essere amministrabile. A questo punto, puoi creare e ospitare un sito web su questo server inserendo le pagine html e PHP del sito nella directory www del webserver e sarà accessibile da chiunque si trovi sulla stessa rete del raspberry pi.
Installa e configura WordPress su Raspberry Pi
Con il nostro server web attivo e funzionante, un buon modo per testare ciò che abbiamo fatto è installare il popolare sistema di gestione dei contenuti WordPress . Con questo potremo creare un sito web in pochi minuti.
Passaggio 1: scarica e installa WordPress
Per chiarire le cose e liberare spazio sul raspberry pi, rimuoviamo il contenuto della directory www . Per fare questa corsa;
Cd ~ Cd / var / www / html sudo rm *
Dopo aver eliminato tutti i file, scarichiamo WordPress dal loro sito Web ufficiale utilizzando;
sudo wget
Una volta completato il download, estrai il tarball usando;
sudo tar xzf latest.tar.gz
Spostare il contenuto della cartella WordPress nella directory corrente utilizzando;
Sudo mv wordpress / *.
Nota lo spazio prima di "."
Quindi rimuovere il tarball per liberare spazio sul pi utilizzando;
Sudo rm –rf wordpress latest.tar.gz
Prima di continuare, dobbiamo cambiare la proprietà di tutti i file wordpress all'utente apache. Correre;
Sudo chown -R www-data:.
* non dimenticare di aggiungere "." dopo la colonna.
Passaggio 2: configurazione del database
Tutti i siti web necessitano di un database; è qui che entra in gioco MySQL. Per impostare un database per WordPress, esegui;
sudo mysql_secure_installation
Ti verrà chiesto di inserire la password predefinita / corrente. Basta premere il tasto Invio. Segui la richiesta per completare la configurazione creando una nuova password (assicurati di utilizzare una password facile da ricordare), rimuovi gli utenti anonimi, disabilita l'accesso root remoto, rimuovi il database di prova e ricarica la tabella dei privilegi. Dovresti vedere un commento tutto fatto quando tutto è finito.
Successivamente creiamo un database per WordPress. Correre;
sudo mysql -uroot -p
Inserisci la password di root che abbiamo creato sopra, dovresti vedere un messaggio di benvenuto al prompt del monitor mariaDB sullo schermo. Quando viene visualizzato, creare un nuovo DB utilizzando il comando;
creare database wordpress;
Nota che "WordPress" nel comando sopra è il mio nome preferito per il DB. Sentiti libero di scegliere il tuo.
Se l'operazione ha successo, dovresti vedere una schermata simile a quella nell'immagine sotto.
Successivamente, concedere i privilegi del database all'utente root utilizzando;
GARANTIRE TUTTI I PRIVILEGI SU wordpress. * A 'root' @ 'localhost' IDENTIFICATO DA 'YOURPASSWORD';
Affinché le modifiche apportate al database abbiano effetto, è necessario svuotare i privilegi del database. Correre;
PRIVILEGI DI FLUSH;
Fatto ciò, usciamo da mariaDB usando CTRL + D.
Passaggio 3: configura WordPress
Apri un browser web sul pi e vai su http: // localhost dovresti vedere una pagina di WordPress che ti chiede di selezionare la tua lingua preferita, seleziona la tua lingua preferita e fai clic su Continua.
Nella pagina successiva, fare clic su andiamo per procedere con le installazioni.
Richiederà informazioni di base sul sito. Riempili come mostrato di seguito;
Nome database: wordpress Nome utente: root Password:
Fare clic sul pulsante "Invia" seguito dal pulsante "Esegui l'installazione". Ciò richiederà un'e-mail, un nome utente e una password per il tuo sito web. Fornisci queste informazioni e premi il pulsante "installa wordpress". Fatto ciò, dovresti essere ora in grado di accedere al backend dei siti web e personalizzarne l'aspetto e l'utilizzo visitando http: // localhost / wp-admin
Per rendere l'URL più amichevole per gli utenti che visualizzano da un dispositivo diverso sulla stessa rete, modificheremo le impostazioni dei permalink. Per fare ciò, dal backend wordpress, vai su impostazioni , seleziona permalink , seleziona l' opzione " nome articolo " e fai clic sul pulsante " salva modifiche ".
Quindi il server web è allineato con queste modifiche, dovremo abilitare il mod di riscrittura di apache. Correre;
Sudo a2enmod riscrittura
Dobbiamo anche istruire l'host virtuale per consentire la sovrascrittura delle richieste. Per fare ciò dovremo modificare la configurazione predefinita dei siti disponibili utilizzando l' editor nano .
Correre; sudo nano /etc/apache2/sites-available/000-default.conf
Aggiungi le seguenti righe dopo la prima riga
Assicurati che sia all'interno del file
Salvare il file ed uscire utilizzando CTRL + X seguito da Y e invio.
Riavvia Apache per rendere effettive le modifiche apportate ai file di configurazione. Correre;
Riavvio del servizio Sudo apache2
Ecco fatto, abbiamo un sito Web in esecuzione sul nostro server Web Raspberry. WordPress può essere facilmente personalizzato secondo i tuoi gusti. Puoi facilmente cambiare temi, aggiungere pagine, post, cambiare il menu ecc.
In generale, ci sono molte cose che possono essere ottenute con un server web privato. Uno di questi usi principali è per la condivisione di file tra dispositivi collegati sulla stessa rete del server.
Collegando il raspberry pi a un router e impiegando tecniche di port forwarding, il server web può essere distribuito per servire pagine web su Internet. Ciò significa che è possibile accedere ai file archiviati sul server Web da qualsiasi parte del mondo.
Va notato che il raspberry pi come hardware è limitato e potrebbe non funzionare in modo ottimale se utilizzato per ospitare siti Web ad alto traffico.