Cómo Instalar Joomla en Ubuntu 20.04/18.04

Cuando se trata de crear sitios web, una de las formas más fáciles de tener tu sitio en funcionamiento es usando un CMS (sistema de gestión de contenido) que generalmente viene con código PHP empaquetado y todos los temas y complementos que necesitas.

Además de WordPress, el otro CMS popular es Joomla. Joomla es un CMS gratuito y de código abierto que está construido en PHP y almacena sus datos en un motor de base de datos basado en SQL en el backend.

En este artículo, aprenderás cómo instalar Joomla en Ubuntu 20.04/18.04 y versiones más recientes de Ubuntu.

Paso 1: Actualizar los paquetes del sistema de Ubuntu

Siempre es una gran idea actualizar los paquetes del sistema y los repositorios antes que nada. Entonces actualiza y mejora tu sistema ejecutando.

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

Paso 2: Instalar Apache y PHP en Ubuntu

Joomla está escrito en PHP y almacena datos en MySQL en el backend. Además, los usuarios accederán a cualquier sitio basado en Joomla a través de un navegador y por esa razón, necesitamos instalar un servidor web Apache que servirá páginas Joomla.

Para instalar Apache y PHP (vamos a usar PHP 7.4), ejecuta los comandos a continuación en tu versión de Ubuntu.

Instalar PHP 7.4 en 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

Instalar PHP 7.4 en 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 la instalación completa, puedes verificar la versión de Apache instalada ejecutando el comando dpkg.

$ sudo dpkg -l apache2
Check Apache Version in Ubuntu

Ahora inicia y habilita el servidor web Apache.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Para confirmar que Apache está funcionando, ejecuta el comando:

$ sudo systemctl status apache2

Ahora ve a tu navegador y escribe la dirección IP del servidor en la barra de URL como se muestra:

http://server-IP

Deberías obtener una página web que muestre que Apache está instalado y funcionando.

Verify Apache Page in Ubuntu

Para confirmar si PHP está instalado, ejecuta el comando.

$ php -v
Check PHP Version in Ubuntu

Paso 3: Instalar MariaDB en Ubuntu

Dado que Joomla requerirá una base de datos en el backend para almacenar sus datos, necesitamos instalar un servidor de base de datos relacional. Para esta guía, instalaremos el servidor MariaDB, que es un fork de MySQL. Es un motor de base de datos gratuito y de código abierto que cuenta con funciones y características mejoradas.

Para instalar MariaDB, ejecuta el comando:

$ sudo apt install mariadb-server
Install MariaDB in Ubuntu

Dado que MariaDB no está asegurado por defecto, esto lo deja vulnerable a posibles violaciones. Como precaución, vamos a asegurar el motor de base de datos

Para lograr esto, emite el comando:

$ sudo mysql_secure_installation

Pulsa ENTER cuando se te solicite la contraseña de root y presiona ‘Y’ para establecer la contraseña de root.

Set MySQL Password in Ubuntu

Para el resto de la sección, simplemente escriba 'Y' y presione ENTER para establecer la configuración recomendada que fortalecerá su seguridad.

Secure MySQL in Ubuntu

Finalmente hemos asegurado nuestro motor de base de datos.

Paso 4: Crear una base de datos Joomla

Como se discutió anteriormente, Joomla almacena sus datos en un servidor SQL en segundo plano, en este caso, MariaDB. Por lo tanto, vamos a crear una base de datos para almacenar sus archivos.

Primero, vamos a iniciar sesión en MariaDB usando el siguiente comando:

$ sudo mysql -u root -p

Para crear la base de datos, el usuario de la base de datos y otorgar privilegios al usuario de la base de datos, ejecute los siguientes comandos:

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;

Paso 5: Descargar Joomla en Ubuntu

En este paso, vamos a descargar el archivo de instalación desde el sitio web oficial de Joomla. En el momento de escribir esto, la última versión es Joomla 3.9.26. Para descargar el paquete de instalación, ejecute el siguiente comando wget:

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

Una vez que la descarga esté completa, necesitamos descomprimirlo en el directorio webroot. Así que creemos el directorio y llamémoslo ‘Joomla‘. Puede darle el nombre que desee.

$ sudo mkdir /var/www/html/joomla

A continuación, descomprima el archivo comprimido de Joomla en el directorio recién creado ‘Joomla‘.

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

Una vez hecho esto, establezca la propiedad del directorio al usuario de Apache y cambie los permisos según se indica a continuación:

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

Para que los cambios surtan efecto, reinicie el servidor web Apache.

$ sudo systemctl restart apache2

Paso 6: Configurar Apache para Joomla

Vamos a configurar el servidor web Apache para servir páginas web de Joomla. Para ello, crearemos un archivo de host virtual para Joomla y lo llamaremos Joomla.conf.

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

Pegue la configuración siguiente en el archivo y guárdelo.

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

A continuación, habilite el archivo de host virtual.

$ sudo a2ensite joomla.conf
$ sudo a2enmod rewrite

Luego, reinicie el servicio del servidor web Apache para que los cambios surtan efecto.

$ sudo systemctl restart apache2

Paso 7: Finalizar la instalación de Joomla en Ubuntu

Con todas las configuraciones en su lugar, el único paso restante es configurar Joomla a través de un navegador web. Así que lance su navegador y navegue por la URL de su servidor como se muestra

http:// server-IP/joomla

La página web siguiente se mostrará. Rellene los detalles requeridos como Nombre del sitio, Dirección de correo electrónico, nombre de usuario y contraseña, y haga clic en el botón ‘Siguiente’.

Joomla Site Configuration

En la siguiente sección, rellene los detalles de la base de datos como tipo de base de datos (Seleccione MySQLI), usuario de la base de datos, nombre de la base de datos y contraseña de la base de datos. Luego haga clic en ‘Siguiente’.

Joomla MySQL Settings

La siguiente página proporciona una visión general de todas las configuraciones y le permite realizar una comprobación previa a la instalación.

Joomla Installation Overview

Desplácese hacia abajo hasta las secciones ‘Comprobación previa a la instalación’ y ‘Configuraciones recomendadas’ y confirme que todos los paquetes requeridos están instalados y las configuraciones son correctas.

Joomla Pre-Installation Check

Luego haz clic en el botón ‘Instalar‘. El proceso de instalación de Joomla comenzará como se muestra.

Joomla Installation Process

Cuando esté completo, recibirás la notificación de que Joomla ha sido instalado.

Joomla Installation Complete

Como medida de seguridad, el instalador requerirá que elimines la carpeta de instalación antes de continuar con el inicio de sesión. Por lo tanto, desplázate hacia abajo y haz clic en el botón ‘Eliminar carpeta de instalación‘ que se muestra a continuación.

Remove Joomla Installation Directory

Para iniciar sesión, haz clic en el botón ‘Administrador‘, que te dirigirá a la página siguiente.

Joomla Admin Login

Proporciona tu nombre de usuario y contraseña y haz clic en el botón ‘Iniciar sesión‘. Esto te llevará al panel de control de Joomla que se muestra a continuación.

Joomla Dashboard in Ubuntu

Ahora puedes crear tu blog y utilizar varios complementos y configuraciones para mejorar su apariencia. Finalmente, hemos concluido la instalación de Joomla en Ubuntu 20.04/18.04.

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