Cómo instalar Joomla en Ubuntu 20.04

Joomla es uno de los sistemas de gestión de contenidos (CMS) de código abierto más populares. Se utiliza para publicar aplicaciones y sitios web en línea. Está escrito en PHP y suele estar configurado para utilizar bases de datos MySQL/MariaDB.

Cómo instalar Joomla 4.0 en Ubuntu

En este tutorial, te mostraré cómo instalar Joomla en Ubuntu 20.04

Requisitos previos:

Paso 1: Conéctate a su servidor

Para conectarse a tu servidor a través de SSH como usuario root, utiliza el siguiente comando:

ssh root@DIRECCION_IP -p NUMERO_PUERTO

y sustituya “DIRECCION_IP” y “NUMERO_PUERTO” por la dirección IP real de su servidor y el número de puerto SSH.

Una vez iniciada la sesión, comprueba que tu servidor está actualizado ejecutando los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

Paso 2: Instalar el servidor web Apache y PHP

Joomla requiere un servidor web para funcionar. Apache es un servidor web rápido y seguro y uno de los servidores web más populares y utilizados en el mundo. Puedes instalarlo desde los repositorios oficiales de Ubuntu ejecutando el siguiente comando:

sudo apt install apache2

Después de instalar Apache, se pueden utilizar los siguientes comandos para detener, iniciar y habilitar los servicios de Apache para que se inicien siempre cada vez que se inicie el servidor.

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Para verificar que Apache se está ejecutando, ejecuta el siguiente comando:

sudo systemctl status apache2

Dado que Joomla se basa en PHP, necesitarás instalar también PHP. Instalarás PHP y otros paquetes de soporte ejecutando el siguiente comando:

sudo apt install php php-common libapache2-mod-php php-cli php-fpm php-mysql php-json php-opcache php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-zip

Para verificar que PHP se ha instalado correctamente, ejecute el siguiente comando:

php -v

Deberías obtener el siguiente resultado en tu pantalla:

PHP 7.4.3 (cli) (built: Aug 13 2021 05:39:12) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Una vez instalados todos los paquetes, tendremos que editar el archivo php.ini y modificar algunos ajustes:

memory_limit = 512M
upload_max_filesize = 256M
post_max_size = 256M 
max_execution_time = 300
output_buffering = off
date.timezone = Europe/Madrid

Paso 3: Instalar MariaDB

Joomla utiliza MariaDB/MySQL como base de datos.  Para instalar el servidor de base de datos MariaDB, introduce el siguiente comando:

sudo apt install -y mariadb-server mariadb-client

Asegura tu instalación

Cuando la instalación esté completa, ejecuta el siguiente comando para asegurar tu instalación:

sudo mysql_secure_installation

Este script establecerá la contraseña de root de MariaDB, deshabilitará el inicio de sesión de root remoto y eliminará los usuarios anónimos como se muestra a continuación:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Paso 4: Crear una base de datos de Joomla

A continuación, tendrás que crear una base de datos y un usuario para la instalación de Joomla. En primer lugar, conéctate al shell de MariaDB con el siguiente comando:

mysql -u root -p

Una vez conectado, cree una base de datos y un usuario utilizando el siguiente comando: (sustituye las palabras en azul por los nombres que tu desses)

CREATE DATABASE joomla;
GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY  'Contraseña';
FLUSH PRIVILEGES;
EXIT;

En este punto, MariaDB está instalado y configurado para Joomla. Ahora puedes proceder a instalar Joomla.

Step 5: Cómo instalar Joomla en Ubuntu

Ahora que tienes tu entorno completamente configurado, puedes proceder a la instalación de Joomla. En el momento de escribir este artículo, la última versión de Joomla es la 4.0.3. Puedes descargarla desde la página de descargas de Joomla! 4.0 usando el siguiente comando:

sudo wget https://downloads.joomla.org/cms/joomla4/4-0-3/Joomla_4-0-3-Stable-Full_Package.zip

Una vez completada la descarga, descomprime el archivo y mueve los ficheros extraídos al directorio /var/www/html/joomla, que será el directorio raíz de tu nuevo sitio Joomla:

sudo apt install unzip
sudo unzip Joomla_4-0-3-Stable-Full_Package.zip -d /var/www/html/joomla

Finalmente, cambia la propiedad del directorio /var/www/html/joomla al usuario www-data:

sudo chown -R www-data: /var/www/html/joomla

Paso 6: Configurar Apache para Joomla

A continuación, tendrás que crear un archivo de configuración del host virtual de Apache para la instalación de Joomla. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/joomla.conf

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin admin@tu_dominio.com
     DocumentRoot /var/www/html/joomla/
     ServerName tu_dominio.com
     ServerAlias www.tu_dominio.com

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

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

Guarda y cierra el archivo y luego activa el host virtual de Joomla con el siguiente comando:

a2ensite joomla.conf

A continuación, reinicie el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Abra http://tu_dominio.com en su navegador web favorito y siga las instrucciones en pantalla para completar la instalación de Joomla.

Selecciona tu idioma e introduce el nombre de tu sitio.

Introduce el nombre de usuario y la contraseña de tu cuenta de administración de Joomla 4.0.

Nota: Las contraseñas deben tener al menos 12 caracteres.

Establece las credenciales de configuración de las bases de datos tal y como se han creado anteriormente.

Haga clic en Completar y abrir el sitio para visitar la página principal de Joomla 4.0

o pulse Completar y Abrir Administración para visitar el back-end de administración de Joomla 4.0.

Utiliza tus credenciales de administrador creadas durante la instalación de Joomla 4.0.

Ya lo tienes, un nuevo gestor de contenidos para hacer portales web. Es una alternativa autoalojada a WordPress tambien bastante conocida en el mundo web y que puede representar una buena especialización.

¡Que tengas un Ingenioso día!

¡que tengas un ingenioso día!

Contrata tu plan Ingenios@ de Sistemas por 5€ al mes y responderé a todas tus preguntas sobre tecnología en el menor tiempo posible. Pasa a formar parte de la comunidad Ingenios@s de Sistemas y disfruta de contenido exclusivo y aprende sobre sistemas Open Source, Blockchain, SmarContract, Web3, Inteligencia Artificial y Reaidad Virtual, súbete al tren de la Revolución 4.0

Si quieres estar al día y no perderte nada Suscribete al Podcast Ingenios@s de Sistemas, un episodio diario que te mantendrá informado y formado en esta vertiginosa carrera.

Deja un comentario

Share to...