Cómo instalar Joomla en Ubuntu 20.04 LTS

En esta entrada vamos a ver cómo instalar Joomla en Ubuntu 20.04 LTS Focal Fossa paso a paso, de forma que podrás crear tu propia comunidad de contenidos y usuarios gracias a este popular CMS en tu servidor o VPS Ubuntu.

Existen adaptaciones de esta guía para otras versiones de Ubuntu y otras distribuciones que podrás encontrar fácilmente con la búsqueda de nuestro sitio.

Antes de instalar Joomla en Ubuntu 20.04 LTS

Para completar los pasos de esta guía de instalación de Joomla en Ubuntu 20.04 LTS será necesario cumplir los siguientes requisitos:

  • Una instalación de Ubuntu 20.04 LTS Focal Fossa actualizada.
  • Un entorno tipo LAMP (servicio web con PHP y servicio de bases de datos).
  • Un usuario con privilegios de sudo.
  • Acceso a Internet.

Si no dispones del entorno necesario, puedes consultar nuestras guías de instalación de la pila LAMP en Ubuntu 20.04 LTS, o instalación de PostgreSQL en Ubuntu 20.04 LTS, por ejemplo.

También hay que señalar que puedes integrar Joomla en el servicio web de Ubuntu 20.04 de diversas formas, ya sea como un servidor virtual independiente, el sitio web principal o, como haremos en este tutorial, como parte del sitio web principal. Es muy importante trabajar sobre HTTPS, aunque por motivos didácticos esta guía trabajamos sobre HTTP.

Cómo descargar Joomla para Ubuntu 20.04 LTS

Vamos a descargar Joomla para Ubuntu 20.04 LTS desde el sitio oficial del proyecto, visitando la página de la última versión disponible:

como descargar Joomla para Ubuntu 20.04 lts focal fossa

Disponemos del paquete de Joomla para Ubuntu 20.04 en los formatos .tar.bz2, .tar.gz y .zip. En este tutorial elegiremos el formato más comprimido, el .tar.bz2, copiando el enlace y realizando la descarga desde consola mediante el comando wget:

~$ wget -q https://downloads.joomla.org/cms/joomla4/4-1-2/Joomla_4-1-2-Stable-Full_Package.tar.bz2

Cómo instalar Joomla en Ubuntu 20.04 LTS

Para poder instalar Joomla en Ubuntu 20.04 LTS será necesario realizar una serie de tareas encaminadas a preparar el sistema, de modo que el instalador pueda realizar su trabajo sin encontrar tropiezos. Seguidamente detallamos todas estas tareas.

Archivos de Joomla

Creamos el directorio donde residirá Joomla en Ubuntu 20.04, de acuerdo con la forma de integrar este CMS en el servicio web:

~$ sudo mkdir /var/www/joomla

Descomprimimos el paquete que acabamos de descargar:

~$ sudo tar xf Joomla_4-1-2-Stable-Full_Package.tar.bz2 -C /var/www/joomla

Para que Joomla pueda crear y modificar archivos en su propio directorio de instalación, cambiamos el propietario al usuario con el que corre el servicio web en Ubuntu 20.04 (www-data):

~$ sudo chown -R www-data: /var/www/joomla/

PHP

Joomla necesita la instalación en Ubuntu 20.04 LTS de ciertas extensiones que obtendremos de los repositorios de la distribución, por lo que actualizaremos las listas de paquetes:

~$ sudo apt update

E instalamos las extensiones con apt:. En el caso de usar la versión incluida con Ubuntu 20.04 lo hacemos así:

~$ sudo apt install -y php-curl php-gd php-intl php-xml php-zip

Pero si usamos otra versión del repositorio alternativo, debemos especificar el número de versión en el nombre de los paquetes:

~$ sudo apt install -y php8.0-curl php8.0-gd php8.0-intl php8.0-xml php8.0-zip

También deberían estar presentes las extensiones que permitan la conexión al servicio de bases de datos correspondiente, aplicándose lo ya dicho sobre el nombre de los paquetes. Para PostgreSQL:

~$ sudo apt install -y php-pgsql

Y para MariaDB/MySQL:

~$ sudo apt -y install php-mysql

Tendremos que recargar la configuración del sevicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Servicio web

Joomla está preparado para trabajar con archivos de configuración .htaccess de Apache, y con el módulo Rewrite. Si este es tu servicio web activaremos el módulo Rewrite:

~$ sudo a2enmod rewrite

Creamos el archivo .htaccess de Joomla a partir del archivo htaccess.txt incluido en el paquete:

~$ sudo -u www-data mv /var/www/joomla/htaccess.txt /var/www/joomla/.htaccess

Ahora crearemos una configuración particular de Apache para Joomla:

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

El contenido será el alias para poder acceder al directorio de instalación y algunas opciones de configuración específicas para Joomla:

Alias /joomla /var/www/joomla

<Directory /var/www/joomla>
        AllowOverride all
        php_value output_buffering "off"
</Directory>

Además de permitir el uso de archivos .htaccess hemos añadido un ajuste para PHP.

Guardamos el archivo y activamos la configuración:

~$ sudo a2ensite joomla.conf

Y finalmente reiniciamos el servicio para aplicar todos estos ajustes:

~$ sudo systemctl restart apache2

Base de datos

Joomla, como cualquier aplicación web compleja, trabaja sobre una base de datos del servicio que tengamos en Ubuntu 20.04, por ejemplo MariaDB/MySQL o PostgreSQL.

PostgreSQL

En el caso de usar PostgreSQL creamos un rol para Joomla:

~$ sudo -u postgres createuser -P joomla

Se nos pedirá una contraseña para asignársela al nuevo rol.

A continuación creamos la base de datos, propiedad del rol que acabamos de crear:

~$ sudo -u postgres createdb joomla -O joomla

Y ya tenemos todo lo necesario.

MariaDB/MySQL

En el caso de usar MariaDB/MySQL conectamos al servicio con el cliente mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos:

> create database joomla charset utf8mb4 collate utf8mb4_unicode_ci;

En el caso de MariaDB o MySQL 5 creamos el usuario para Joomla de forma sencilla:

> create user joomla@localhost identified by 'XXXXXXXX';

Pero si se trata de MySQL 8 indicaremos también el plugin de autenticación adecuado:

> create user joomla@localhost identified with mysql_native_password by 'XXXXXXXX';

Sea el caso que sea, concedemos permisos al usuario sobre la base:

> grant all privileges on joomla.* to joomla@localhost;

Y cerramos la conexión:

> exit

Instalador web

Ya tenemos todo lo necesario para lanzar el instalador web de Joomla en Ubuntu 20.04 desde un navegador, para lo que usaremos la URL que corresponda a la aplicación según la configuración elegida.

En este ejemplo, el servidor Ubuntu 20.04 es accesible en el dominio ubuntu2004.local.lan y hemos creado un alias /joomla, por lo que usamos http://ubuntu2004.local.lan/joomla como URL para acceder:

como instalar joomla en ubuntu 20.04 lts focal fossa

En la página inicial del instalador seleccionamos el idioma para el instalador web e introducimos un nombre identificativo para el nuevo sitio Joomla.

Seguidamente crearemos el usuario administrador.

instalar joomla en ubuntu 20.04 lts focal fossa

Introducimos el nombre completo del superusuario, su nombre de inicio de sesión, la contraseña y su dirección de correo electrónico.

Continuamos con la conexión al servicio de bases de datos:

instalacion de joomla en ubuntu 20.04 lts focal fossa

Elegiremos el tipo de servicio de bases de datos que tengamos instalado en Ubuntu 20.04 e introduciremos los datos de conexión tal como los creamos anteriormente (usuario, contraseña y base de datos).

Si todo ha ido bien se mostrará una pantalla que indica que la instalación ha finalizado. Puede ser que se muestren avisos sobre requisitos opcionales no cumplidos, pero si seguiste los pasos anteriores no debería ocurrir.

instalador de joomla para ubuntu 20.04 lts focal fossa

En realidad aún quedan algún pasos extra, como la instalación de idiomas para el sitio y para el panel de administración, ya que la selección inicial sólo afectaba al instalador.

Desplegaremos la lista de idiomas disponibles mediante el enlace «Instalar idiomas adicionales«.

como instalar joomla en español para ubuntu 20.04 lts focal fossa

Elegimos el o los idiomas que necesitemos, teniendo en cuenta que si el lanzamiento de la versión actual es muy reciente puede que el paquete de idioma aún no corresponda con la misma versión.

Al terminar usamos el enlace «Siguiente» y se nos permitirá seleccionar el idioma predeterminado para el área de administración y el sitio web.

instalando joomla en ubuntu 20.04 lts focal fossa

Aplicamos la selección con «Asignar el idioma predeterminado» y ya podremos elegir entre visitar el sitio Joomla como lo ven los usuarios o acceder al panel de administración.

En esta ocasión vamos a entrar en el panel de administración visitando el enlace «Open Administrator«, mostrándose la página de inicio de sesión:

joomla para ubuntu 20.04 lts focal fossa

Facilitamos el usuario y su contraseña, tal como los creamos al inicio de la instalación.

Y por fin accedemos al panel de control:

joomla en ubuntu 20.04 lts focal fossa

Una vez que hayamos elegido qué hacer con el plugin de estadísticas de uso ya tendremos todo listo para empezar a configurar nuestro nuevo sitio, crear contenidos, etc.

Conclusión

Ahora que sabes cómo instalar Joomla en Ubuntu 20.04 LTS Focal Fossa ya puedes crear tu propia comunidad de usuarios y contenidos en virtud de las características de este veterano CMS.

Si tienes dudas o preguntas, quieres sugerir mejoras o actualizaciones del artículo o notificar posibles errores, lo mejor es dejar un comentario que, aunque están moderados para filtrar el SPAM, son siempre atendidos.

¡Apoya comoinstalar.me!

¿Ya funciona el CMS gracias a esta guía de instalación de Joomla en Ubuntu 20.04 LTS Focal Fossa? En ese caso, si te apetece mostrar tu agradecimiento y contribuir al mantenimiento de este sitio y la creación de más artículos sobre Ubuntu 20.04 y Joomla, puedes hacerlo dejando 1 $ de propina con PayPal:

O, si te sientes especialmente generoso, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (4 votos)

3 comentarios en «Cómo instalar Joomla en Ubuntu 20.04 LTS»

    • Hola, Maurice. En este sitio tenemos literalmente cientos de tutoriales sobre instalación de aplicaciones web, así que sería una locura añadir en cada uno de ellos cómo configurar el servicio web. En su lugar tenemos los artículos necesarios por separado para preparar el servicio web.

      Responder

Deja un comentario

Ads Blocker Image Powered by Code Help Pro

¡Detectado un bloqueador de publicidad!

Hemos detectado que está usando extensiones para bloquear anuncios prublicitarios. Por favor, ayúdenos desactivando dicho bloqueador para este sitio web. ¡Gracias!