Com instal·lar Joomla a Ubuntu 18.04


Quan es tracta de crear llocs web, una de les maneres més fàcils de tenir el vostre lloc en funcionament és utilitzar un CMS (sistema de gestió de continguts) que sol incloure codi PHP inclòs i tots els temes i connectors que necessiteu.

A part de WordPress, l'altre CMS popular és Joomla. Joomla és un CMS gratuït i de codi obert que es basa en PHP i emmagatzema les seves dades en un motor de base de dades basat en SQL al fons.

En aquest article, aprendràs a instal·lar Joomla a Ubuntu 20.04/18.04 i versions més recents d'Ubuntu.

Pas 1: actualitzeu els paquets del sistema Ubuntu

Sempre és una bona idea actualitzar els paquets i els repositoris del sistema abans que qualsevol altra cosa. Així que actualitzeu i actualitzeu el vostre sistema executant-lo.

$ sudo apt update -y && sudo apt upgrade -y

Pas 2: instal·leu Apache i PHP a Ubuntu

Joomla està escrit en PHP i emmagatzema dades a MySQL al fons. A més, els usuaris accediran a qualsevol lloc basat en Joomla a través d'un navegador i, per aquest motiu, hem d'instal·lar un servidor web Apache que servirà les pàgines de Joomla.

Per instal·lar Apache i PHP (utilitzarem PHP 7.4) executeu les ordres següents a la vostra versió d'Ubuntu.

$ 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
$ 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

Amb la instal·lació completada, podeu verificar la versió d'Apache instal·lada executant l'ordre dpkg.

$ sudo dpkg -l apache2

Ara inicieu i activeu el servidor web Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Per confirmar que Apache està en funcionament, executeu l'ordre:

$ sudo systemctl status apache2

Ara aneu al vostre navegador i escriviu l'adreça IP del vostre servidor a la barra d'URL tal com es mostra:

http://server-IP

Hauríeu d'obtenir una pàgina web a continuació que mostri que Apache està instal·lat i en funcionament.

Per confirmar si PHP està instal·lat, executeu l'ordre.

$ php -v

Pas 3: instal·leu MariaDB a Ubuntu

Com que Joomla necessitarà una base de dades al backend per emmagatzemar les seves dades, hem d'instal·lar un servidor de bases de dades relacionals. Per a aquesta guia, instal·larem el servidor MariaDB que és una bifurcació de MySQL. És un motor de bases de dades gratuït i de codi obert que inclou característiques i funcionalitats millorades.

Per instal·lar MariaDB, executeu l'ordre:

$ sudo apt install mariadb-server

Com que MariaDB no està assegurat per defecte, això el deixa vulnerable a possibles incompliments. Com a precaució, assegurarem el motor de la base de dades

Per aconseguir-ho, emet l'ordre:

$ sudo mysql_secure_installation

Premeu ENTER quan se us demani la contrasenya d'arrel i premeu ‘Y’ per establir la contrasenya d'arrel.

Per a la resta de la secció, només cal que escriviu ‘Y’ i premeu ENTER per establir-lo amb la configuració recomanada que en reforçarà la seguretat.

Finalment hem assegurat el nostre motor de base de dades.

Pas 4: creeu una base de dades Joomla

Com s'ha comentat anteriorment, Joomla emmagatzema les seves dades en un servidor SQL de fons, en aquest cas, MariaDB. Així que anem a crear una base de dades per emmagatzemar els seus fitxers.

Primer, iniciarem sessió a MariaDB mitjançant l'ordre:

$ sudo mysql -u root -p

Per crear la base de dades, l'usuari de la base de dades i concedir privilegis a l'usuari de la base de dades, executeu les ordres següents.

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 ‘[email ’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Pas 5: Baixeu Joomla a Ubuntu

En aquest pas, descarregarem el fitxer d'instal·lació de l'ordre wget a continuació:

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

Un cop finalitzada la descàrrega. Hem de descomprimir-ho al directori webroot. Així que fem el directori i anomenem-lo Joomla. Pots posar-li el nom que vulguis.

$ sudo mkdir /var/www/html/joomla

A continuació, descomprimiu el fitxer de Joomla comprimit al directori Joomla acabat de crear.

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

Un cop fet, configureu la propietat del directori a l'usuari d'Apache i canvieu els permisos tal com s'indica a continuació:

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

Perquè els canvis entrin en vigor, reinicieu el servidor web Apache.

$ sudo systemctl restart apache2

Pas 6: configureu Apache per a Joomla

Anem a configurar el servidor web Apache per al servidor de pàgines web de Joomla. Perquè això passi, crearem fitxers d'amfitrió virtual per a Joomla i l'anomenarem Joomla.conf.

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

Enganxeu la configuració següent al fitxer i deseu.

<VirtualHost *:80>
     ServerAdmin [email 
     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>

A continuació, activeu el fitxer dels amfitrions virtuals.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

A continuació, reinicieu el servei del servidor web Apache perquè els canvis entrin en vigor.

$ sudo systemctl restart apache2

Pas 7: finalitzant la instal·lació de Joomla a Ubuntu

Amb totes les configuracions al seu lloc, l'únic pas que queda és configurar Joomla mitjançant un navegador web. Així que inicieu el vostre navegador i navegueu per l'URL del vostre servidor tal com es mostra

http:// server-IP/joomla

Es mostrarà la pàgina web següent. Ompliu els detalls requerits, com ara el nom del lloc, l'adreça electrònica, el nom d'usuari i la contrasenya, i feu clic al botó Següent .

A la secció següent, ompliu els detalls de la base de dades, com ara el tipus de base de dades (Seleccioneu MySQLI), l'usuari de la base de dades, el nom de la base de dades i la contrasenya de la base de dades. A continuació, feu clic a Següent.

La pàgina següent ofereix una visió general de tots els paràmetres i us permet realitzar una comprovació prèvia a la instal·lació.

Desplaceu-vos cap avall fins a les seccions Comprovació prèvia a la instal·lació i Configuració recomanada i confirmeu que tots els paquets necessaris estan instal·lats i que la configuració és correcta.

A continuació, feu clic al botó Instal·lar. La configuració de Joomla començarà tal com es mostra.

Quan s'hagi completat, rebreu la notificació a continuació que Joomla s'ha instal·lat.

Com a precaució de seguretat, l'instal·lador us demanarà que suprimiu la carpeta d'instal·lació abans de procedir a iniciar sessió, per tant, desplaceu-vos cap avall i feu clic al botó Elimina la carpeta d'instal·lació que es mostra a continuació.

Per iniciar sessió, feu clic al botó Administrador que us dirigirà a la pàgina següent.

Proporcioneu el vostre nom d'usuari i contrasenya i feu clic al botó Iniciar sessió. Això us porta al tauler de control de Joomla que es mostra a continuació.

Ara podeu crear el vostre bloc i utilitzar diversos connectors i configuracions per millorar-ne l'aspecte. Finalment hem acabat la instal·lació de Joomla a Ubuntu 20.04/18.04.