Come installare Joomla 3.9 su Ubuntu 20.04
Joomla è un sistema di gestione dei contenuti premiato (CMS) che viene utilizzato per fare siti web dinamici. È open-source ed è disponibile gratuitamente sotto GPL (general Public license). Si basa su un framework model–view–controller. Alimenta milioni di siti web in tutto il mondo. Può essere utilizzato per sviluppare siti web per scopi diversi come siti web aziendali, riviste online,e-commerce, portali ecc. Joomla ha una grande comunità di utenti per fornire supporto.
Vantaggi dell’utilizzo di Joomla CMS
- Joomla fornisce molte estensioni di terze parti dalla sua directory di estensione e queste estensioni sono verificate.
- Molti modelli di alta qualità gratuiti ea pagamento possono essere utilizzati per creare un sito Web personalizzato.
- Viene fornito con potenti strumenti SEO per dare prestazioni ottimali relative alle query dei motori di ricerca.
- Con il supporto di una vasta comunità di sviluppatori, designer, ecc, Joomla vive con la nozione di “Free forever Open Source software”.
- Per portare la sicurezza al livello successivo, Joomla dispone di autenticazione a due fattori e funzionalità avanzate di controllo degli accessi.
- Oltre 70 lingue sono supportate fuori dalla scatola, rendendo il compito di costruire un sito web multilingue molto semplice.
- Alimenta circa 2 milioni di siti web attivi in tutto il mondo.
Cosa copriremo?
In questa guida, impareremo a installare il CMS Joomla su Ubuntu 20.04. Al momento della stesura di questo articolo, la versione stabile disponibile è Joomla 3.9.27. La versione 4 è attualmente in versione beta. Tuffiamoci nel processo di installazione.
Controllo pre-volo
Prima di iniziare a installare Joomla su Ubuntu 20.04, controlla i requisiti tecnici per Joomla 3.versione X.
- PHP ≥ 5.3.10 (Consigliato 7.3+)
- MySQL ≥ 5.5.3 (Consigliato 5.1+)
- Apache ≥ 2.0 (Consigliato 2.4+)
- Un account utente con accesso amministrativo o privilegi ‘sudo’.
- Accesso a Internet.
Installazione di Apache, MySQL e PHP (LAMP Stack)
Joomla richiede Apache, MariaDB (Mysql) server e php per il suo server web.
Punto 1. Per installare Apache, MariaDB (MySQL), PHP e altre dipendenze in una volta sola, utilizzare il comando seguente:
sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Sample Output:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
php7.4-readline socat
Punto 2. Ora che Apache e MariaDB sono installati, possiamo avviare e abilitare questi servizi utilizzando il comando:
sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb
Impostazione del server MariaDB
Passaggio 3. Dopo aver installato il server MariaDB, vai allo script ‘mysql_secure_installation’ per proteggere il database:
sudo mysql_secure_installation
Rispondi alla serie di domande che appariranno sullo schermo e scegli le impostazioni come desiderato. Abbiamo fornito le risposte per il nostro caso nel testo in grassetto come mostrato di seguito:
Enter current password for user root (enter for none) :
Set root password?
Remove anonymous users?
Disallow root login remotely?
Remove test database and access to it?
Reload privilege tables now?
Questo è tutto, ora possiamo passare a configurare il database per Joomla.
Punto 4. Se tutto è stato impostato correttamente, siamo pronti per accedere al server MariaDB e creare un database ‘ test_db ‘e un utente’ test_user ‘con la password’howtoforge’. Questi passaggi sono spiegati di seguito:
1. Accesso al server di database MariaDB:
sudo mysql -u root
2. Creare un database denominato “test_db” utilizzando il comando:
create database test_db;
3. Creare un utente denominato “test_user” con il comando:
create user 'test_user'@'localhost' identified by 'howtoforge';
4. Assegnare le autorizzazioni richieste all’utente sopra eseguendo:
grant all privileges on test_db.* to 'test_user'@'localhost';
5. Ora basta ricaricare le tabelle di concessione per svuotare i privilegi:
flush privileges;
6. Finalmente usciremo dal database usando il comando:
exit;
Scaricare e configurare Joomla
Passo 5. Ora siamo tutti pronti per scaricare il file di installazione di Joomla e configurarlo. Aprire una finestra di terminale e scaricare il file utilizzando il comando’ wget’. Possiamo anche scaricare il file direttamente dal sito ufficiale, ma per ora andremo avanti con il modo precedente:
wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2
Punto 6. Ora crea una directory ‘joomla3. 9. 27’ per l’installazione di joomla all’interno della directory radice di apache web (/var/www/html):
sudo mkdir /var/www/html/joomla3.9.27
Punto 7. Estrarre il file di archivio scaricato all’interno della directory di installazione di joomla che abbiamo appena creato:
sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27
Punto 8. Ora procederemo impostando la proprietà e l’autorizzazione necessarie per la directory joomla. Per questo eseguire i seguenti due comandi:
sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/
Configurazione del server Web Apache
Passaggio 9. Successivamente, ora creeremo un nuovo file di configurazione ‘joomla.conf ‘ da utilizzare con Joomla. Crea questo file con qualsiasi editor di testo come’nano’:
sudo nano /etc/apache2/sites-available/joomla.conf
All’interno del file, inserire la seguente voce e salvare il file:
<VirtualHost *:80>
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/joomla3.9.27
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html/joomla3.9.27">
DirectoryIndex index.html index.html.var index.php
Options FollowSymlinks
Allowoverride All
Require all granted
</Directory>
</VirtualHost>
Punto 10. Per abilitare il file del nostro nuovo host virtuale, prima disabilita la configurazione predefinita del sito usando il comando:
sudo a2dissite 000-default.conf
Ora abilitare nuovo sito, utilizzando:
sudo a2ensite joomla.conf
Uscita del campione:
Enabling site joomla.
To activate the new configuration, you need to run:
systemctl reload apache2
Punto 11. Affinché le modifiche abbiano effetto, ricaricare il servizio Apache con:
sudo systemctl reload apache2
Oppure puoi anche riavviare il servizio Apache facendo uso del comando restart:
sudo systemctl restart apache2
Impostazione di Joomla dal browser
Da ora in poi abbiamo bisogno di utilizzare solo il browser web per configurare Joomla.
Punto 12. Le impostazioni e le configurazioni dalla riga di comando sono tutte impostate ora, ora ci sposteremo con ulteriori passaggi dalla fine del browser. Apri un browser web (Mozilla Firefox, Google Chrome ecc.) e vai all’url:
http://localhost/ (Se si sta sviluppando in ambiente di sviluppo locale)
o
http://system_ip/ ( usa il tuo indirizzo IP)
Passaggio 13. Nella pagina web visualizzata dopo il passaggio precedente, seleziona una lingua dal menu a discesa e all’interno della sezione “Configurazione principale”, inserisci i dettagli come nome del sito, indirizzo email, descrizione del sito ecc.
Punto 14. Ora collegheremo il database MariaDB con il nostro server Joomla. Per questo, inserisci i dettagli della configurazione del database che abbiamo usato in precedenza. Questo include il nome utente del database, il nome del database e la password del database. Fare clic su “Avanti” per continuare:
Punto 15. In questa pagina, è possibile rivedere le impostazioni impostate finora e controllare le impostazioni consigliate e le note di pre-installazione. Se tutto è impostato correttamente, puoi continuare, altrimenti tornare indietro e correggere qualsiasi errore presente:
Punto 16. Quando si immette il pulsante’ Installa ‘ nella pagina sopra, l’installazione di Joomla dovrebbe iniziare come mostrato di seguito:
Punto 17. Quando l’installazione è completa si vedrà la pagina qui sotto. Vi chiederà di rimuovere la cartella di installazione per motivi di sicurezza. Basta fare clic sul pulsante ‘Rimuovi” installazione “cartella’ per rimuovere la cartella.
Conclusione
In questa guida, abbiamo dimostrato con successo i passaggi di installazione di Joomla CMS su un sistema Ubuntu 20.04. Se vuoi esplorare più funzionalità di Joomla CMS, prova a costruire un sito Web o un blog e sperimenta le sue ampie funzionalità con i plugin disponibili.