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

  1. 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:

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. Apri il tuo browser e visita il tuo dominio:
  2. 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!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *