Installare Joomla! su Raspbian
Realizziamo un server web sul nostro Raspberry per gestire un sito Joomla!

Joomla! è il sistema CMS (Content Management System) per eccellenza nel campo di portali e siti e-commerce, completamente progettato in PHP e distribuito con licenza d’utilizzo GNU GPL v2. Nel seguente articolo vedremo come installarlo in una postazione locale basata su di un RaspberryPI 3.
Nota di aggiornamento: l’articolo descrive Joomla! 3.8.3, la versione disponibile al momento della stesura. Joomla! 3 ha terminato il supporto nell’agosto 2023 e non riceve più aggiornamenti di sicurezza: per una nuova installazione scaricate l’ultima versione stabile dal sito ufficiale downloads.joomla.org, verificandone i requisiti (Joomla! 5 richiede PHP 8.1 o superiore). La procedura descritta di seguito resta analoga. L’installazione è pensata per una rete locale: non esponete il Raspberry Pi su Internet senza HTTPS, aggiornamenti regolari, password robuste e firewall.
Prerequisiti
Prima di procedere è necessario aver installato ed attivato sulla propria board un server LAMP (Linux, Apache, MySQL e PHP), come spiegato nella nostra guida al server LAMP su Raspberry Pi.
Le versioni attuali di Joomla! richiedono inoltre alcune estensioni PHP; installiamole e riavviamo Apache con:
sudo apt install php-xml php-zip php-gd php-intl php-mysql php-mbstring php-curl sudo systemctl restart apache2
I requisiti minimi esatti (versione di PHP e del database) della release che scaricate sono indicati nella pagina dei requisiti tecnici sul sito ufficiale di Joomla!.
Download e permessi dei file
Per prima cosa rechiamoci sul sito ufficiale di Joomla! e scarichiamo il pacchetto completo (Full Package) in formato .zip dell’ultima versione stabile (all’epoca della stesura dell’articolo era la 3.8.3, oggi non più supportata):
Una volta scaricata entriamo nella directory Downloads e rinominiamo il file (per comodità) in joomla.zip
Con il terminale di sistema ci posizioniamo nella directory del server web locale
cd /var/www/html
andiamo a creare una nuova directory di lavoro ed entriamoci (il nome di questa directory sarà presente nell’url per raggiungere il sito web, nel nostro caso il nome sarà joomla)
sudo mkdir joomla; cd joomla
Decomprimiamo l’archivio scaricato in precedenza con i comandi seguenti (il primo installa unzip, se non è già presente; se il sistema è in italiano la cartella si chiama ~/Scaricati invece di ~/Downloads)
sudo apt install unzip sudo unzip ~/Downloads/joomla.zip
Al termine dell’operazione saranno stati decompressi tutti i file del sistema CMS. Andiamo subito ad impostare i permessi dei file con
sudo chown -R www-data:www-data .
eseguito all’interno della cartella /var/www/html/joomla, così che i file appartengano all’utente del server web Apache.
Creazione del database e di un utente dedicato
Arrivati a questo punto, con il browser, apriamo phpMyAdmin (http://localhost/phpmyadmin) e facciamo il login. Dalla scheda Database andiamo a creare un nuovo database assegnando un nome a nostro piacimento, ad esempio joomla_database (tale nome sarà visibile solo all’amministratore del sito).
Per sicurezza è bene che Joomla! non utilizzi l’utente root di MySQL/MariaDB ma un utente dedicato con privilegi limitati al solo database del sito. In alternativa a phpMyAdmin, database e utente si possono creare da terminale con sudo mysql e i comandi seguenti (sostituite la password con una robusta):
CREATE DATABASE joomla_database; CREATE USER 'joomla_user'@'localhost' IDENTIFIED BY 'password_robusta'; GRANT ALL PRIVILEGES ON joomla_database.* TO 'joomla_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
phpMyAdmin deve restare raggiungibile solo dalla rete locale: non va mai esposto su Internet.
Installazione guidata
Ora, sempre con il browser, possiamo realizzare l’installazione vera e propria di Joomla! recandoci all’url:
NB. se avete cambiato il nome alla directory nei passaggi precedenti dovrete riadattare questo link cambiando joomla nel nome della vostra directory.
Se avete svolto tutto correttamente vi si aprirà il tool guidato (in lingua italiana) per l’installazione del CMS Joomla!. Durante l’installazione dovrete fornire il nome del database che avete realizzato con phpMyAdmin, il quale si trova in localhost, insieme al nome utente e alla password dell’utente dedicato creato in precedenza (non utilizzate l’utente root).
Al termine dell’operazione verrà richiesta la conferma per eliminare la cartella installation. Confermando avremo terminato la procedura di installazione di Joomla!
Se preferite un altro CMS, la stessa base LAMP permette anche di installare WordPress su Raspberry Pi.




