Come installare Wordpress su Raspberry: breve e dettagliata guida.

Suppongo io possa saltare la parte in cui vi spiego cosa siano Wordpress e Raspberry; il primo è il CMS più diffuso per la creazione di siti internet e l'altro è un single-board computer, ossia una piccola schedina che può arrivare a sostituire degnamente un mini PC e non solo.

Dalla sua uscita sul mercato, Raspberry ha da subito ottenuto un notevole successo in giro per il mondo, sia per il suo costo contenuto, sia per le sue possibilità di espansione e per chiudere con le infinite creazione che potete osservare effettuando questa ricerca su Google.

Ora torniamo a noi, ossia a capire come installare Wordpress su Raspberry.

Per prima cosa ci tengo a specificare due punti chiave di questa guida: il tempo occorrente e il livello di difficoltà.


Indice

Tempo necessario

Livello di difficoltà

Occorrente

Installazione Raspberry OS

Installazione Apache2

Installazione PHP

Installazione MySQL

Installazione Wordpress

Preparazioine MySQL

Configurazione DB

Configurazione Wordpress

Risultato Finale

Conclusioni


Wordpress su Raspberry | Tempo necessario

Tempo necessario di lavorazione? 30 minuti
Tempo totale per rendere tutto funzionante? 45 minuti


Wordpress su Raspberry | Difficoltà

Livello: basso


Wordpress su Raspberry | Occorrente

  • Un Raspberry Pi 4 (preferibile al 3, per le prestazioni) con installato Raspberry OS (non preoccupatevi, se non lo avete già, vi spiegherò come fare)
  • Una microSD performante, da minimo 16GB (raccomandata almeno da 32)
  • Connessione ethernet o Wi-Fi per il Raspberry

Qui sotto trovate, come sempre, i link ai prodotti consigliati, sia Raspberry singolo o il kit completo, microSD, case e tastiera.

RASPBERRY PI 4 Model B 4GB ARM-Cortex-A72 4X 1,50 GHz, 4 GB RAM, WLAN-AC, Bluetooth 5, LAN, 4X USB, 2X Micro-HDMI: Amazon.it: Elettronica
RASPBERRY PI 4 Model B 4GB ARM-Cortex-A72 4X 1,50 GHz, 4 GB RAM, WLAN-AC, Bluetooth 5, LAN, 4X USB, 2X Micro-HDMI: Amazon.it: Elettronica
Visualizza l'offerta su Amazon
LABISTS Raspberry Pi 4 Model B 4GB RAM Starter Kit, RPi Barebone con MicroSD 32GB, Tipo C Alimentatore 5.1V 3A, Ventola, Micro HDMI, Lettore di Scheda e Custodia Protettiva Nera: Amazon.it: Informatica
LABISTS Raspberry Pi 4 Model B 4GB RAM Starter Kit, RPi Barebone con MicroSD 32GB, Tipo C Alimentatore 5.1V 3A, Ventola, Micro HDMI, Lettore di Scheda e Custodia Protettiva Nera: Amazon.it: Informatica
Visualizza l'offerta su Amazon
SanDisk Extreme Pro Scheda di Memoria microSDHC da 32 GB e Adattatore SD con App Performance A1 e Rescue Pro Deluxe, fino a 100 MB/sec, Classe 10, UHS-I, U3, V30: Amazon.it: Informatica
SanDisk Extreme Pro Scheda di Memoria microSDHC da 32 GB e Adattatore SD con App Performance A1 e Rescue Pro Deluxe, fino a 100 MB/sec, Classe 10, UHS-I, U3, V30: Amazon.it: Informatica
Visualizza l'offerta su Amazon
Argon NEO Raspberry Pi 4 modello B dissipatore di calore | Supporta ventola di raffreddamento, fotocamera e display LCD | GPIO e PoE Pin sono accessibili: Amazon.it: Elettronica
Argon NEO Raspberry Pi 4 modello B dissipatore di calore | Supporta ventola di raffreddamento, fotocamera e display LCD | GPIO e PoE Pin sono accessibili: Amazon.it: Elettronica
Visualizza l'offerta su Amazon
Geekworm Raspberry Pi X825-C7 Matching Metal Case with Power Switch & Cooling Fan for X825 2.5″ SSD/HDD SATA Board & Raspberry Pi 4 Model B & X708 UPS / X735: Amazon.it: Informatica
Geekworm Raspberry Pi X825-C7 Matching Metal Case with Power Switch & Cooling Fan for X825 2.5″ SSD/HDD SATA Board & Raspberry Pi 4 Model B & X708 UPS / X735: Amazon.it: Informatica
Visualizza l'offerta su Amazon
Rii Mini i18+ Wireless (Layout Italiano): Amazon.it: Elettronica
Compra Rii Mini i18+ Wireless (Layout Italiano) - Tastiera retroilluminata con Mouse touchpad Multi-Touch per Smart TV, Mini PC, HTPC, Console, Computer. SPEDIZIONE GRATUITA su ordini idonei
Visualizza l'offerta su Amazon

Wordpress su Raspberry | Installazione Raspberry OS

Installare Raspberry OS è veramente facilissimo, vediamo subito come!

• Recatevi sulla pagina seguente

Operating system images – Raspberry Pi
The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community.

• Scaricate la versione "Raspberry Pi OS with desktop"

Wordpress su Raspberry

• Attendete la fine del download, intanto procedete col prossimo passo

• Visitate il sito seguente

balenaEtcher - Flash OS images to SD cards & USB drives
A cross-platform tool to flash OS images onto SD cards and USB drives safely and easily. Free and open source for makers around the world.

• Selezionate l'installer corretto per il vostro sistema operativo (viene rilevato in automatico)

• Una volta terminato il download dell'immagine di Raspberry OS, potete proseguire...

• Aprite balenaEtcher e selezionate Flash from file, per andare a cercare la vostra iso di Raspberry OS e sceglierla come file

• Una volta selezionata la iso, dovrete selezionare la microSD di destinazione, quindi... cliccate su Select target

Scegliete la microSD corretta e cliccate Select per proseguire

• Una volta che avrete scelto la iso e la microSD di destinazione, non dovrete far altro che cliccare Flash! e attendere il termine delle operazioni (circa 5-7 minuti)

Avete terminato! Ora sarà sufficiente inserire la microSD nel Raspberry e collegare l'alimentazione per accenderlo...

Una volta acceduto a Raspberry OS, vi sarà chiesto di inserire alcuni dati (lingua, paese, tastiera, ecc.), di scegliere una password di autenticazione dell'utente di default (l'utente pi) e, successivamente, Raspberry OS completerà alcune operazioni (sincronizzazione orologio e aggiornamenti); infine... richiederà un riavvio.

Tutto qui, possiamo proseguire.


Wordpress su Raspberry | Installazione Apache2

Eccoci, ora abbiamo il nostro Raspberry pronto, con Raspberry OS installato, proseguiamo!

Per installare Apache2 dobbiamo lanciare un semplicissimo comando, il seguente...

sudo apt install apache2 -y
Comando per installare Apache2
Wordpress su Raspberry

Ora dobbiamo attendere che il processo di installazione arrivi a termine. Una volta terminato, verifichiamo la versione che è stata installata...

apache2 -v
Comando per la verifica della versione di Apache2
Wordpress su Raspberry

Abbiamo finito con l'installazione di Apache2


Wordpress su Raspberry | Installazione PHP

Ottimo, ora abbiamo anche Apache2 installato sul nostro Raspberry OS, possiamo procedere con lo step successivo: l'installazione di PHP.

Seguite i comandi uno per uno...!

sudo apt install php -y
Wordpress su Raspberry

Attendiamo un paio di minuti e poi lanciamo il seguente comando...:

sudo apt install php-mysql -y
Wordpress su Raspberry

Attendiamo, come sempre...

Abbiamo terminato anche con l'installazione di PHP, procediamo spediti!


Wordpress su Raspberry | Installazione MySQL

Proseguiamo con l'installazione del DB, che è il vero cuore del sito, il posto dove verranno archiviati tutti i dati (eccetto le immagini).

sudo apt install mariadb-server -y
Comando per installare MariaDB (MySQL)
Wordpress su Raspberry

Attendiamo, ancora, come sempre, 2 o 3 minuti...

Una volta terminato il processo di installazione avviamo MariaDB, per verificare che tutti funzioni correttamente, senza messaggi di errore...

sudo service mariadb start
Comando per avviare MariaDB
Wordpress su Raspberry

Ora fermiamo MariaDB

sudo service mariadb stop

Installiamo il client di MariaDB

sudo apt install mariadb-client -y
Wordpress su Raspberry

Al termine dell'operazione provvediamo al riavvio del servizio di Apache2

sudo service apache2 restart
Wordpress su Raspberry

Wordpress su Raspberry | Installazione Wordpress

Siamo a buon punto, ora arriva la parte principale di tutto: l'installazione di Wordpress.

Per prima cosa raggiungiamo la directory html, che è la directory nella quale risiedono tutti i siti web.

cd /var/www/html/
Comando per spostarsi nella directory html
Wordpress su Raspberry

Diamo un'occhiata ai file che esistono nella cartella. lo facciamo con il seguente comando:

ls -l
Comando per fare una list dei file presenti
Wordpress su Raspberry

Ora cancelliamo i file presenti nella cartella html

sudo rm *
Comando per la cancellazione del file index.html
Wordpress su Raspberry

Verifichiamo che ora non ci sia più nulla, quindi ripetiamo...:

ls -l
Comando per fare una list dei file presenti

Il totale 0 indica che non sono presenti file nella cartella HTML.

Ora procediamo con il download dell'ultima versione di Wordpress

sudo wget http://wordpress.org/latest.tar.gz
Comando per il download dell'ultima versione di Wordpress
Wordpress su Raspberry

Ora estraiamo il file compresso .tar.gz nella cartella http, in cui ci troviamo.

sudo tar xzf latest.tar.gz
Comando per la decompressione del file tar.gz
Wordpress su Raspberry

Wordpress si estrarrà automaticamente nella propria cartella, chiamata Wordpress; se vogliamo, possiamo lasciare tutto così e l'URL del nostro sito sarà http: //IP-DEL-RASPBERRY/wordpress. Io preferisco spostare tutto nella directory principale html, quindi...

sudo mv wordpress/* .
Comando per spostare tutti i file contenuti nella cartella Wordpress, destinandolo alla cartella html
Wordpress su Raspberry

Possiamo procedere con la cancellazione della cartella Wordpress, che ora sarà vuota

sudo rm -rv wordpress
Comando per la cancellazione della cartella Wordpress
Wordpress su Raspberry

Cancelliamo anche il file tar.gz scaricato...

sudo rm -rf latest.tar.gz
Comando per la cancellazione del file tar.gz
Wordpress su Raspberry

L'ultima cosa che dobbiamo fare è dare l'autorizzazione di lettura/scrittura/modifica ad Apache2.

sudo chown -R $USER:www-data /var/www/html
Wordpress su Raspberry
sudo chmod -R 775 /var/www/html
Wordpress su Raspberry

Wordpress su Raspberry | Preparazione MySQL

Bene, ci stiamo avvicinando sempre più al traguardo; proseguiamo con la configurazione di MySQL...

sudo service mysql start
Wordpress su Raspberry
sudo mysql_secure_installation
Wordpress su Raspberry

Questo step eseguirà alcune operazione, interagendo con l'utente; vediamole insieme. (sotto c'è la galleria!)

La prima richiesta di password è "bianca", quindi date semplicemente Invio

  1. Impostare la password di root per il DB (la password di root sarà già impostata su "raspberry", qui avremo la possibilità di cambiarla per maggiore sicurezza)
  2. Rimuovere utenti anonimi - Dobbiamo rispondere Y (assolutamente sì)
  3. Rimuovere accessi root da remoto e, anche qui, vi consiglio di farlo, quindi... Y
  4. Rimuovere il DB di test e gli accessi relativi... Rispondete Y
  5. Ricaricare la tabella dei privilegi... Rispondete, ancora una volta, Y

Al termine, comparirà un incoraggiante messaggio con le scritte "All done", "Thanks for using MariaDB".


Wordpress su Raspberry | Configurazione DB

Siamo arrivati alla configurazione del DB! Dai, manca poco poco...

Per iniziare lanciamo il comando per entrare in modalità root, utilizzando la password impostata prima...

sudo mariadb -uroot -p
Wordpress su Raspberry

Notiamo che il terminale, ora, ha all'inizio della riga, la digitura MariaDB [(none)]>, che significa che stiamo oeprando sul DB... bene!

create database wordpress;
Wordpress su Raspberry
In questo caso, io ho scelto il nome wordpress per il mio DB, ma siete liberi di scegliere il nome che preferite, solo ricordate di cambiarlo in tutti i prossimi comandi!!
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'LA PASSWORD DI ROOT DEL DB';
Wordpress su Raspberry
Lasciate esattamente così com'è il comando, senza rimuovere gli apici, ma solo inserendo - tra di loro - la password scelta in precedenza.
FLUSH PRIVILEGES;
Wordpress su Raspberry

Per sicurezza e per non accedere al DB con l'utenza di root, creiamo un nuovo utente wordpresslab (oppure chiamatelo come volete) e assegniamogli la password wordpresslab (oppure, come sempre, una a nostra scelta).

CREATE USER 'wordresslab'@'localhost' IDENTIFIED BY 'wordpresslab';
Wordpress su Raspberry

Ora assegniamo le autorizzazioni necessarie sul DB wordpress per l'utente wordpresslab

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordresslab'@'localhost' IDENTIFIED BY 'wordresslab';
Wordpress su Raspberry

Ancora una volta ricarichiamo i privilegi

FLUSH PRIVILEGES;
Wordpress su Raspberry

E, infine, usciamo dal terminale di MariaDB...

exit

Wordpress su Raspberry | Configurazione Wordpress

Evvai, siamo giunti alla configurazione del nostro Wordpress e conosceremo - se non la conosciamo già - la famosa "5 minutes Wordpress Install"

Procediamo semplicemente aprendo un Browser web, localmente sul Raspberry sul quale stiamo (caso a) operando oppure (caso b) su un PC nella nostra rete locale...

In locale: http://localhost/

Da remoto, su un altro PCnella nostra lan: http://indirizzo-ip-del-raspberry/

Ora clicchiamo su Let's Go

Wordpress su Raspberry

Inseriremo questi dati

Nome del DB: wordpress (oppure il nome del DB che avete scelto)

Username: wordpresslab (oppure il nome utente che avete scelto)

Password: la password di root del DB che abbiamo scelto in precedenza

Database Host: localhost

Table Prefix: wp_ (scelta mia, potete mettere ciò che preferite)

Wordpress su Raspberry
In un ambiente live (intendo un sito esposto su internet), non si deve MAI utilizzare il nome predefinito "wordpress" oppure il table prefix "wp_", per sicurezza stessa del sito.

Clicchiamo Submit

Se tutti i dati sono stati inseriti correttamente, Wordpress vi chiederà di procedere; ovviamente, cliccate "Run the installation"

Wordpress su Raspberry

WordPress ora ci chiederà di impostare il titolo del sito, il nome utente (per accedere all'interfaccia di amministrazione di WordPress), la password (per l'interfaccia di amministrazione di WordPress) e l'indirizzo e-mail. Compiliamo tutti i campi, con i dati che preferiamo.

Wordpress su Raspberry

Clicchiamo "Install Wordpress"

Per accedere, clicchiamo su Accedi oppure andiamo (in locale) su http://localhost/wp-admin o (da remoto, nella nostra lan) su http://indirizzo-ip-del-raspebrry/wp-admin/

Wordpress su Raspberry

Inseriamo lo username scelto qualche istante fa e la relativa password e clicchiamo su Log In

Wordpress su Raspberry

Wordpress su Raspberry | Risultato finale

Ed eccoci, dopo un po' di lavoro, al risultato finale: il nostro bel sito Wordpress su Raspberry!

Wordpress su Raspberry

Come già detto, potete visionare il sito sia localmente, da Raspberry, sia da un altro PC nella stessa rete. Per comodità vi ripeto tutti i link:

http://localhost (Per visitare il sito dal Raspberry)
http://localhost/wp-admin (Per amministrare di Wordpress da Raspberry)

http://ip-del-raspberry (Per visitare il sito Wordpress da un pc nella rete locale)
http://ip-del-raspberry/wp-admin (Per amministrare Wordpress da un pc nella rete locale)


Wordpress su Raspberry | Conclusioni

Tiriamo le somme di questa guida Wordpress su Raspberry con alcuni dati di fatto che dovrebbero farvi prediligere questa soluzione rispetto ad altre:

  1. Raspberry costa poco e funziona perfettamente, consentendoci di avere un'installazione di Wordpress per imparare ad usarlo oppure per avere una copia speculare di un nostro sito Wordpress su internet.
  2. Potete lasciare Raspberry sempre accesso, invece che creare un ambiente di laboratorio su un PC che, sicuramente, se si danneggiasse avrebbe un costo ben differente. Tenete presente che io ho un Raspberry con Pi-Hole accesso da un paio di anni (giorno e notte) e non si è mai guastato o mi ha mai dato problemi.
  3. Clonando la microSD potrete "smanettare" quanto volete, senza rischio alcuno, in quanto vi basterà spegnere il Raspberry, inserire la microSD di "backup" e riaccendere il Raspberry.
  4. Imparare cose nuove è sempre un bene! 😉

Spero vi sia tornata utile la guida e, se così fosse, lasciate un commento! 😬