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

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

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

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.

Per confermare se PHP è installato, esegui il comando.
$ php -v

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

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.

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

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.

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

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

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.

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

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

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.

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

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.

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.