Cómo instalar Joomla 3.9 en Ubuntu 20.04

Joomla es un galardonado sistema de gestión de contenidos (CMS) que se utiliza para crear sitios web dinámicos. Es de código abierto y está disponible de forma gratuita bajo licencia GPL (licencia pública general). Se basa en un marco modelo-vista-controlador. Impulsa millones de sitios web en todo el mundo. Se puede utilizar para desarrollar sitios web con distintos fines, como sitios web de empresas, revistas online, comercio electrónico, portales, etc. Joomla cuenta con una gran comunidad de usuarios que le dan soporte.

Beneficios del uso de Joomla CMS

  • Joomla proporciona muchas extensiones de terceros desde su directorio de extensiones y estas extensiones están verificadas.
  • Se pueden utilizar muchas plantillas gratuitas y de pago de alta calidad para construir un sitio web personalizado.
  • Viene con potentes herramientas de SEO para dar un rendimiento óptimo relacionado con las consultas de los motores de búsqueda.
  • Con el apoyo de una gran comunidad de desarrolladores, diseñadores, etc., Joomla vive con la noción «Software libre para siempre».
  • Para llevar la seguridad al siguiente nivel, Joomla cuenta con autenticación de dos factores y funciones avanzadas de control de acceso.
  • Es compatible con más de 70 idiomas desde el principio, lo que hace que la tarea de crear un sitio web multilingüe sea muy sencilla.
  • Impulsa unos 2 millones de sitios web activos en todo el mundo.

¿Qué vamos a cubrir?

En esta guía, aprenderemos a instalar el CMS Joomla en Ubuntu 20.04. En el momento de escribir este artículo, la versión estable disponible es Joomla 3.9.27. La versión 4 está actualmente en versión beta. Vamos a sumergirnos en el proceso de instalación.

Comprobación previa al vuelo

Antes de empezar a instalar Joomla en Ubuntu 20.04, comprueba los requisitos técnicos de la versión 3.x de Joomla.

  • PHP ≥ 5.3.10 (Recomendado 7.3 +)
  • MySQL ≥ 5.5.3 (Recomendado 5.1 +)
  • Apache ≥ 2.0 (Recomendado 2.4 +)
  • Una cuenta de usuario con acceso administrativo o privilegios «sudo».
  • Acceso a Internet.

Instalación de Apache, MySQL y PHP (Pila LAMP)

Joomla requiere un servidor Apache, MariaDB (Mysql) y php para su servidor web.

Paso 1. Para instalar Apache, MariaDB (MySql), PHP y otras dependencias de una sola vez, utiliza el siguiente comando:

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
Instalar Apache MariaDB PHP

Paso 2. Ahora que el Apache y MariaDB están instalados, podemos iniciar y habilitar estos servicios utilizando el comando

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

Iniciar y habilitar los servicios de Apache MariaDB

Configurar el servidor MariaDB

Paso 3. Después de instalar el servidor MariaDB, dirígete al script ‘mysql_secure_installation ‘ para asegurar la base de datos:

 sudo mysql_secure_installation 

Responde a la serie de preguntas que aparecerán en la pantalla y elige la configuración que desees. Hemos proporcionado las respuestas para nuestro caso en negrita, como se muestra a continuación:

Enter current password for user root (enter for none) : [Press enter key]
Set root password? [Y/n] [Press y and enter new password and re-enter to confirm it]
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]

Asegurar MySQL

Eso es todo, ahora podemos pasar a configurar la base de datos para Joomla.

Paso 4. Si todo se ha configurado correctamente, estamos listos para iniciar sesión en el servidor MariaDB y crear una base de datos ‘test_db’ y un usuario ‘test_user’ con la contraseña ‘howtoforge’. Estos pasos se explican a continuación:

1. Entra en el servidor de bases de datos MariaDB:

 sudo mysql -u root 

2. Crea una base de datos llamada «test_db» utilizando el comando

create database test_db;

3. Crea un usuario llamado «test_user» con el comando

create user 'test_user'@'localhost' identified by 'howtoforge';

4. Da los permisos necesarios al usuario anterior ejecutando:

grant all privileges on test_db.* to 'test_user'@'localhost';

5. Ahora vuelve a cargar las tablas de concesión para eliminar los privilegios:

flush privileges;

6. Por último, saldremos de la base de datos con el comando

exit;

Añadir base de datos, usuario de la base de datos, contraseña de la base de datos

Descarga y configuración de Joomla

Paso 5. Ahora estamos listos para descargar el archivo de configuración de Joomla y configurarlo. Abre una ventana de terminal y descarga el archivo utilizando el comando ‘wget’. También podemos descargar el archivo desde el sitio web oficial directamente, pero por ahora seguiremos con la primera forma:

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Descarga del archivo de instalación de Joomla
Paso 6. Ahora crea un directorio ‘joomla3.9.27’ para la instalación de joomla dentro del directorio raíz de la web de apache (/var/www/html):

sudo mkdir /var/www/html/joomla3.9.27

Paso 7. Extrae el archivo descargado dentro del directorio de instalación de joomla que acabamos de crear:

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27

crea el directorio de instalación de Joomla y extrae el archivo aquí

Paso 8. Ahora procederemos a establecer la propiedad y el permiso necesarios para el directorio joomla. Para ello ejecuta los dos siguientes comandos:

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

establecer la propiedad y el permiso del directorio joomla

Configuración del Servidor Web Apache

Paso 9. A continuación, crearemos un nuevo archivo de configuración ‘joomla.conf’ para utilizarlo con Joomla. Crea este archivo con cualquier editor de texto como ‘nano’:

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

Dentro del archivo, pon la siguiente entrada y guarda el archivo:

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

Paso 10. Para habilitar el archivo de nuestro nuevo host virtual, primero desactiva la configuración del sitio por defecto usando el comando

sudo a2dissite 000-default.conf

Ahora habilita el nuevo sitio, utilizando:

sudo a2ensite joomla.conf

Ejemplo de salida:

Enabling site joomla.
To activate the new configuration, you need to run:
  systemctl reload apache2

Paso 11. Para que los cambios surtan efecto, recarga el servicio apache con:

sudo systemctl reload apache2

O también puedes reiniciar el servicio apache haciendo uso del comando restart:

sudo systemctl restart apache2

Configurar Apache

Configurar Joomla desde el navegador

A partir de ahora sólo debemos utilizar el navegador web para configurar Joomla.

Paso 12. Los ajustes y configuraciones desde la línea de comandos ya están configurados, ahora seguiremos con otros pasos desde el navegador. Abre un navegador web (Mozilla Firefox, Google Chrome etc) y ve a la url:

http://localhost/ (Si estás desarrollando en un entorno de desarrollo local)

o

http://system_ip/ ( utiliza tu dirección IP )

Paso 13. En la página web que aparece tras el paso anterior, selecciona un idioma en el menú desplegable y dentro de la sección «Configuración principal», rellena los datos como el nombre del sitio, la dirección de correo electrónico, la descripción del sitio, etc.

Introduce la descripción del sitio

Paso 14. Ahora conectaremos la base de datos MariaDB con nuestro servidor Joomla. Para ello, introduce los detalles de la configuración de la base de datos que hemos utilizado anteriormente. Esto incluye el nombre de usuario de la base de datos, el nombre de la base de datos y la contraseña de la base de datos. Haz clic en «Siguiente» para continuar:

Conectar con la base de datos
Paso 15. En esta página, puedes revisar la configuración que has establecido hasta ahora y comprobar la configuración recomendada y las notas de preinstalación. Si todo está bien configurado, puedes continuar, si no, vuelve atrás y corrige cualquier error presente:

Revisa los ajustes

Paso 16. Cuando introduzcas el botón «Instalar» en la página anterior, la instalación de Joomla debería comenzar como se muestra a continuación:

joomla se está instalando ahora

Paso 17. Cuando la instalación se haya completado, verás la siguiente página. Te pedirá que elimines la carpeta de instalación por razones de seguridad. Sólo tienes que hacer clic en el botón ‘Eliminar la carpeta «instalación»‘ para eliminar la carpeta.

Ya está instalado Joomla

Conclusión

En esta guía, hemos demostrado con éxito los pasos para instalar Joomla CMS en un sistema Ubuntu 20.04. Si quieres explorar más funciones de Joomla CMS, intenta crear un sitio web o un blog y experimenta sus amplias funciones con los plugins disponibles.

También te podría gustar...