Come installare Joomla su Ubuntu 20.04/18.04

Quando si tratta di creare siti web, uno dei modi più semplici per avere il tuo sito online è utilizzare un CMS (sistema di gestione dei contenuti) che di solito viene fornito con codice PHP e tutti i temi e plugin di cui hai bisogno.

Oltre a WordPress, l’altro CMS popolare è Joomla. Joomla è un CMS gratuito e open-source costruito su PHP e archivia i suoi dati su un motore di database basato su SQL sul backend.

In questo articolo, imparerai come installare Joomla su Ubuntu 20.04/18.04 e sulle nuove versioni di Ubuntu.

Passaggio 1: Aggiornare i pacchetti di sistema di Ubuntu

È sempre una buona idea aggiornare i pacchetti di sistema e i repository prima di tutto. Quindi aggiorna e aggiorna il tuo sistema eseguendo.

$ sudo apt update -y && sudo apt upgrade -y
Update Ubuntu System Packages

Passaggio 2: Installare Apache e PHP in Ubuntu

Joomla è scritto in PHP e archivia i dati in MySQL sul retro. Inoltre, gli utenti accederanno a qualsiasi sito basato su Joomla tramite un browser e per questo motivo dobbiamo installare un server web Apache che servirà le pagine di Joomla.

Per installare Apache e PHP (useremo PHP 7.4) esegui i comandi seguenti sulla tua versione di Ubuntu.

Installa PHP 7.4 su Ubuntu 20.04

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

Installa PHP 7.4 su Ubuntu 18.04

$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip
Install Apache and PHP in Ubuntu

Con l’installazione completata, puoi verificare la versione di Apache installata eseguendo il comando dpkg.

$ sudo dpkg -l apache2
Check Apache Version in Ubuntu

Ora avvia ed abilita il web server Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Per confermare che Apache sia attivo ed in esecuzione, esegui il comando:

$ sudo systemctl status apache2

Ora vai sul tuo browser e digita l’indirizzo IP del server nella barra degli indirizzi come mostrato:

http://server-IP

Dovresti ottenere una pagina web che mostra che Apache è installato ed in esecuzione.

Verify Apache Page in Ubuntu

Per confermare se PHP è installato, esegui il comando.

$ php -v
Check PHP Version in Ubuntu

Passo 3: Installa MariaDB in Ubuntu

Dato che Joomla richiederà un database sul backend per memorizzare i suoi dati, dobbiamo installare un server di database relazionale. Per questa guida, installeremo il server MariaDB che è un fork di MySQL. È un motore di database gratuito e open-source che include funzionalità migliorate.

Per installare MariaDB esegui il comando:

$ sudo apt install mariadb-server
Install MariaDB in Ubuntu

Dato che MariaDB non è protetto di default, ciò lo rende vulnerabile a possibili violazioni. Come precauzione, andremo a proteggere il motore di database

Per farlo, emetti il comando:

$ sudo mysql_secure_installation

Premi INVIO quando richiesto per la password di root e premi ‘Y’ per impostare la password di root.

Set MySQL Password in Ubuntu

Per il resto della sezione, digita 'Y' e premi INVIO per impostarlo alle impostazioni consigliate che rafforzeranno la sua sicurezza.

Secure MySQL in Ubuntu

Abbiamo finalmente protetto il nostro motore di database.

Passaggio 4: Creare un Database Joomla

Come discusso in precedenza, Joomla memorizza i suoi dati su un server SQL di backend, in questo caso, MariaDB. Quindi creeremo un database per memorizzare i suoi file.

Innanzitutto, effettueremo il login su MariaDB utilizzando il comando:

$ sudo mysql -u root -p

Per creare il database, l’utente del database e concedere i privilegi all’utente del database, eseguire i comandi seguenti.

MariaDB [(none)]> create user 'USER_NAME'@'localhost' identified by 'PASSWORD';
MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Passaggio 5: Scaricare Joomla in Ubuntu

In questo passaggio, scaricheremo il file di installazione dal sito web ufficiale di Joomla. Al momento della stesura, l’ultima versione è Joomla 3.9.26. Per scaricare il pacchetto di installazione, eseguire il comando wget qui sotto:

$ sudo wget https://downloads.joomla.org/cms/joomla3/3-9-26/Joomla_3-9-26-Stable-Full_Package.zip

Una volta completato il download, è necessario decomprimere questo nella directory webroot. Quindi creiamo la directory e chiamiamola ‘Joomla‘. Puoi dargli il nome che desideri.

$ sudo mkdir /var/www/html/joomla

Successivamente, decomprimere il file zippato di Joomla nella directory appena creata ‘Joomla‘.

$ sudo unzip Joomla_3-9-26-Stable-Full_Package.zip -d /var/www/html/joomla

Una volta completato, impostare la proprietà della directory all’utente Apache e modificare i permessi come indicato di seguito:

$ sudo chown -R www-data:www-data /var/www/html/joomla
$ sudo chmod -R 755 /var/www/html/joomla

Per rendere effettive le modifiche, riavviare il webserver Apache.

$ sudo systemctl restart apache2

Passaggio 6: Configurare Apache per Joomla

Stiamo per configurare il webserver Apache per servire le pagine web di Joomla. Per fare ciò, creeremo dei file di host virtuali per Joomla e lo chiameremo Joomla.conf.

$ sudo vim /etc/apache2/sites-available/joomla.conf

Incolla la configurazione qui sotto nel file e salvalo.

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/joomla/
     ServerName example.com
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/joomla/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>
</VirtualHost>

Successivamente, abilita il file degli host virtuali.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Poi riavvia il servizio del webserver Apache affinché le modifiche abbiano effetto.

$ sudo systemctl restart apache2

Passaggio 7: Finalizzare l’installazione di Joomla in Ubuntu

Con tutte le configurazioni in atto, l’unico passaggio rimasto è configurare Joomla tramite un browser web. Quindi avvia il tuo browser e visita l’URL del tuo server come indicato

http:// server-IP/joomla

Verrà visualizzata la pagina web sottostante. Compila i dettagli richiesti come il nome del sito, l’indirizzo email, il nome utente e la password, e clicca sul pulsante ‘Avanti’ Next.

Joomla Site Configuration

Nella sezione successiva, compila i dettagli del database come il tipo di database (Seleziona MySQLI), l’utente del database, il nome del database e la password del database. Quindi clicca su ‘Avanti’ .

Joomla MySQL Settings

La pagina successiva fornisce una panoramica di tutte le impostazioni e ti consente di eseguire un controllo pre-installazione.

Joomla Installation Overview

Scorri fino alle sezioni ‘Controllo pre-installazione’ Pre-installation Check e ‘Impostazioni consigliate’ Recommended settings e conferma che tutti i pacchetti richiesti siano installati e le impostazioni siano corrette.

Joomla Pre-Installation Check

Quindi fare clic sul pulsante ‘Installa‘. L’installazione di Joomla inizierà come mostrato.

Joomla Installation Process

Una volta completato, riceverai la notifica che Joomla è stato installato.

Joomla Installation Complete

Come misura di sicurezza, l’installatore ti chiederà di eliminare la cartella di installazione prima di procedere con l’accesso. Quindi scorri verso il basso e fai clic sul pulsante ‘Rimuovi cartella di installazione‘ mostrato di seguito.

Remove Joomla Installation Directory

Per accedere, fai clic sul pulsante ‘Amministratore‘ che ti indirizzerà alla pagina sottostante.

Joomla Admin Login

Inserisci il tuo nome utente e la tua password e fai clic sul pulsante ‘Accedi‘. Questo ti porterà alla dashboard di Joomla mostrata di seguito.

Joomla Dashboard in Ubuntu

Ora puoi creare il tuo blog e utilizzare vari plugin e impostazioni per migliorarne l’aspetto. Abbiamo concluso l’installazione di Joomla su Ubuntu 20.04/18.04.

Source:
https://www.tecmint.com/install-joomla-on-ubuntu/