Joomla è un potente sistema di gestione dei contenuti (CMS) open-source, ideale per la creazione di siti web e pubblicazioni online. Questa guida ti mostrerà come installare Joomla su un server Ubuntu 24.04 utilizzando Nginx come server web, MariaDB come database e PHP-FPM per l’elaborazione PHP. Inoltre, imparerai a proteggere Joomla con HTTPS.
Prerequisiti
Prima di iniziare, assicurati di avere:
- Un server Ubuntu 24.04.
- Un utente non root con privilegi di amministratore.
- Un nome di dominio puntato all’indirizzo IP del server.
Installazione delle dipendenze
- Aggiorna l’indice dei pacchetti:
bashsudo apt update
Installa il LEMP Stack (Linux, Nginx, MariaDB, PHP-FPM):
bashsudo apt install nginx mariadb-server php-fpm php-curl php-common php-json php-intl php-xml php-gd php-mysql php-imagick php-mbstring php-zip
Controlla lo stato del servizio Nginx:
bashsudo systemctl is-enabled nginx
sudo systemctl status nginx
Controlla lo stato del servizio MariaDB:
bashsudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Controlla il servizio PHP-FPM:
bashsudo systemctl is-enabled php8.3-fpm sudo systemctl status php8.3-fpm
Configurazione di PHP-FPM
Modifica il file di configurazione di PHP-FPM per ottimizzare le prestazioni:
- Apri il file di configurazione:
bashsudo nano /etc/php/8.3/fpm/php.ini
Modifica le seguenti impostazioni:
textmemory_limit=512M
upload_max_filesize=64M
post_max_size=64M
max_execution_time=120
output_buffering = Off
extension=intl
Salva e chiudi l’editor, poi riavvia PHP-FPM:
bashsudo systemctl restart php8.3-fpm
Configurazione del server MariaDB
- Esegui la configurazione sicura di MariaDB:
bashsudo mariadb-secure-installation
Segui le istruzioni per impostare una password per l’utente root e rimuovere gli utenti anonimi. Accedi a MariaDB:
bashsudo mariadb -u root -p
Crea un nuovo database e utente per Joomla:
sqlCREATE DATABASE joomladb;
CREATE USER joomla@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES ON joomladb.* TO joomla@localhost;
FLUSH PRIVILEGES;
Esci da MariaDB:
sqlquit;
Download del codice sorgente di Joomla
- Naviga nella directory
/var/www
:
bashcd /var/www/
Scarica l’ultima versione di Joomla:
bashwget https://downloads.joomla.org/cms/joomla5/5-1-4/Joomla_5-1-4-Stable-Full_Package.zip
Estrai il pacchetto scaricato:
bashunzip Joomla_5-1-4-Stable-Full_Package.zip -d joomla
Cambia la proprietà della directory Joomla:
bashsudo chown -R www-data:www-data /var/www/joomla
Configurazione del blocco del server Nginx
- Crea un nuovo file di configurazione per Nginx:
bashsudo nano /etc/nginx/sites-available/joomla
Inserisci la seguente configurazione, modificando server_name
con il tuo dominio:
textserver {
listen 80;
server_name tuo_dominio.com;
root /var/www/joomla;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Attiva il blocco del server e verifica la configurazione:
bashsudo ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/
sudo nginx -t
Riavvia Nginx per applicare le modifiche:
bashsudo systemctl restart nginx
Protezione di Joomla con HTTPS
- Installa Certbot e il plugin Nginx:
bashsudo apt install certbot python3-certbot-nginx
Genera certificati SSL/TLS per il tuo dominio:
bashsudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email tua_email@dominio.com -d tuo_dominio.com
Installazione di Joomla
- Apri il tuo browser e visita il tuo dominio:
- Segui la procedura guidata di installazione per completare l’installazione.
Conclusione
Hai completato con successo l’installazione di Joomla su un server Ubuntu 24.04 utilizzando Nginx, MariaDB e PHP-FPM, e hai protetto il tuo sito con HTTPS! Ora puoi iniziare a costruire il tuo sito web con Joomla!