Cómo instalar Joomla en Rocky Linux 8

En este artículo vamos a ver cómo instalar Joomla en Rocky Linux 8 paso a paso, de tal manera que puedas crear fácilmente contenido web con uno de los CMS más arraigados en Internet, usando tu servidor o VPS Rocky.

Antes de instalar Joomla en Rocky Linux 8

Si quieres seguir los pasos de esta guía de instalación de Joomla en Rocky Linux 8 será necesario cumplir los siguientes requisitos mínimos:

  • Un sistema Rocky Linux 8 actualizado.
  • La pila LAMP, o sea, servicio web con PHP (recomendable versión 8.0 ó superior) y motor de bases de datos.
  • Un usuario con privilegios de sudo.
  • Acceso a Internet.

En caso de que no dispongas del entorno adecuado, puede ser útil consultar previamente nuestra guía de instalación de la pila LAMP en Rocky Linux 8. Este tutorial muestra de forma didáctica una instalación sencilla de Joomla, pero se puede ampliar a la instalación en un servidor virtual, con seguridad SSL, etc. con lo explicado también en nuestra guía de instalación de Apache en Rocky Linux 8.

Si ya tienes todo listo, es el momento de regular la altura de nuestra mesa de trabajo a la posición más cómoda, abrir un navegador y una terminal de consola, y empezar con el trabajo.

Instalaremos algunas herramientas que vamos a necesitar desde los repositorios de Rocky Linux 8, así que los actualizamos:

~$ sudo yum update

E instalamos estas herramientas:

~$ sudo yum install -y bzip2 policycoreutils-python-utils tar wget

Cómo descargar Joomla para Rocky Linux 8

Vamos a descargar Joomla para Rocky Linux 8 desde la sección de descargas de la última versión estable en el sitio oficial del proyecto.

como descargar joomla para rocky linux 8

Encontraremos paquetes para descargar en distintos formatos de compresión, como .tar.bz2, .tar.gz y .zip. El formato de mayor compresión (y menor tamaño) es el .tar.bz2. Podemos realizar la descarga desde el navegador si trabajamos localmente, o desde consola, si trabajamos de forma remota, con alguna herramienta como wget:

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

Cómo instalar Joomla en Rocky Linux 8

Para poder instalar Joomla en Rocky Linux 8 es necesario realizar una serie de preparativos en el sistema, de modo que el instalador web pueda realizar su trabajo. Vamos a ver a continuación detalladamente todos estos pasos.

Archivos de Joomla

Creamos un directorio donde instalar Joomla, preferentemente en la ruta de archivos del servicio web:

~$ sudo mkdir /var/www/joomla

Descomprimimos el paquete que acabamos de descargar directamente en el nuevo directorio:

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

Como Joomla necesita escribir en su propio directorio de instalación y esta operación la realiza a través del servicio web, cambiamos la propiedad del directorio al usuario con el que corre el servicio:

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

SELinux

No basta con adecuar los permisos de archivo convencionales, ya que si SELinux está activado (lo que ocurre por defecto en Rocky Linux 8) habrá que crear un contexto de lectura/escritura para el servicio web sobre los archivos de Joomla. Esto lo hacemos con el comando semanage:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/joomla(/.*)?"

Aplicamos el nuevo contexto con el comando restorecon:

~$ sudo restorecon -R /var/www/joomla/

Por otro lado, tendremos que permitir el acceso a Internet del servicio web:

~$ sudo setsebool -P httpd_can_network_connect on

Base de datos

Joomla necesita trabajar sobre una base de datos, soportando los motores más populares en Rocky Linux 8. Veremos cómo preparar la base de datos en algunos de ellos.

MariaDB/MySQL

Conectamos al servicio con el comando mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para Joomla:

> create database joomla_db charset utf8mb4 collate utf8mb4_unicode_ci;

Creamos el usuario que manejará la base de datos:

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

Concedemos los permisos necesarios al usuario sobre la base:

> grant all privileges on joomla_db.* to joomla_user@localhost;

Refrescamos la tabla de permisos:

> flush privileges;

Y cerramos la conexión:

> exit

Servicio web

Joomla puede hacer uso de configuraciones avanzadas de Apache a través de archivos .htaccess, así que crearemos dicho archivo a partir del archivo de muestra proporcionado en el paquete:

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

Crearemos un archivo de configuración del servicio web personalizado para Joomla:

~$ sudo nano /etc/httpd/conf.d/joomla.conf

El contenido será similar al siguiente:

Alias /joomla /var/www/joomla

<Directory /var/www/joomla>
        AllowOverride all
</Directory>

Hemos creado el alias /joomla para hacer navegable la aplicación (puedes darle un nombre distinto) y hemos permitido el uso de archivos .htaccess en el directorio de /var/www/joomla, uso que por defecto estaría desactivado.

Guardamos los cambios, cerramos el archivo y recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

PHP

Joomla requiere la presencia en Rocky Linux 8 de ciertas extensiones que instalaremos desde los repositorios del sistema:

~$ sudo yum install -y php-gd php-intl php-zip

También habrá que realizar algún ajuste de configuración a través del archivo php.ini:

~$ sudo nano /etc/php.ini

Buscamos estas directivas:

...
output_buffering = 4096
...
post_max_size = 8M
...
upload_max_filesize = 2M
...

Y cambiamos sus valores por defecto de la siguiente forma:

...
output_buffering = Off
...
post_max_size = 16M
...
upload_max_filesize = 16M
...

Guardamos los cambios y recargamos la configuración del servicio PHP-FPM:

~$ sudo systemctl reload php-fpm

Instalador web

Para acceder al instalador web de Joomla en Rocky Linux 8 desde un navegador utilizaremos la dirección que corresponda a la forma en que hayamos integrado la aplicación en el servicio web.

De acuerdo con la forma en que lo hemos hecho en este tutorial indicamos la dirección IP, dominio, nombre DNS, etc. del servidor (o localhost si accedemos de forma local) añadiendo el alias que definimos.

Por ejemplo, la máquina Rocky Linux 8 que hemos usado para preparar este artículo es accesible en el subdominio rocky8.local.lan, y hemo definido el alias /joomla, así que podemos usar http://rocky8.local.lan/joomla como URL.

como instalar joomla en rocky linux 8

En la primera página del instalador seleccionaremos el idioma para la instalación y le daremos un nombre a nuestro sitio Joomla.

Hecho esto, continuamos con la creación del usuario administrador:

instalador de joomla para rocky linux 8

Proporcionaremos el nombre completo, el nombre para inicio de sesión, la contraseña y la dirección de correo electrónico.

El siguiente paso es la configuración de la conexión a la base de datos:

instalar joomla en rocky linux 8

Indicamos el usuario de la base de datos, su contraseña y el nombre de la base de datos tal como los creamos en pasos anteriores.

Tras este paso el instalador web nos informa de que la instalación de Joomla habría concluido:

instalacion de joomla en rocky linux 8

Puede que se muestre algún aviso sobre requisitos opcionales no cumplidos, pero si seguiste todos los preparativos anteriormente, no debería aparecer ninguno.

En realidad aún queda algún paso por dar, ya que el idioma que elegimos al inicio de instalación sólo se aplica al instalador, y si queremos que el sitio Joomla se muestre en dicho idioma debemos instalarlo con la opción «Instalar idiomas adicionales«.

Se mostrará una lista con todos los idiomas disponibles:

joomla en español para rocky linux 8

Una vez elegido e instalado el idioma o idiomas adicionales continuamos y seleccionamos cuál será el predeterminado tanto para el panel de administración como para el sitio web.

Hecho este ajuste sólo nos queda decidir si queremos visitar el nuevo sitio Joomla o el panel de administración.

Vamos a acceder al área de administración siguiendo el enlace «Abrir la administración«.

Se mostrará la página de inicio de sesión.

Joomla en Rocky Linux 8

Como desde el sitio web no se ofrecen enlaces al panel de administración sería conveniente guardar en los marcadores del navegador o en cualquier otro sitio la URL de este inicio de sesión.

Introducimos el nombre de usuario y la contraseña de administrador, tal como los creamos durante la instalación y accederemos al panel de administración.

En caso de trabajar con una versión de PHP anterior a la 7.4 se mostrará un aviso indicándonos que debemos actualizarla en cuanto sea posible, para evitar problemas de seguridad y compatibilidad.

También se mostrará un aviso que nos permitirá activar o no un servicio de recogida automática de estadísticas de uso.

Joomla para Rocky Linux 8

Cerrados todos los avisos podremos empezar a configurar nuestro nuevo sitio Joomla en Rocky Linux 8, crear usuarios, contenido, etc.

Conclusión

Ahora que ya sabes cómo instalar Joomla en Rocky Linux 8 puedes crear atractivo contenido web fácil y rápidamente gracias a este reconocido y popular CMS, utilizando tu propia máquina o servidor.

¡Apoya comoinstalar.me!

¿Ya funciona Joomla en tu máquina Rocky Linux 8 gracias a esta guía de instalación? Si es así y quieres agradecérnoslo, siempre es bien recibida cualquier mínima contribución para el mantenimiento y actualización de este sitio.

Puedes ayudarnos dejando una propina de tan sólo 1 $ desde PayPal:

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

¡Gracias!

¿Dudas, preguntas, sugerencias?

¿Te ha surgido alguna duda o pregunta? ¿Quieres hacernos alguna corrección o sugerencia? En ese caso déjanos un comentario que, aunque están moderados para intentar frenar el SPAM, se revisan a diario.

Valora esta entrada

5/5 - (3 votos)

4 comentarios en «Cómo instalar Joomla en Rocky Linux 8»

  1. Hola. He instalado Joomla siguiendo este tutorial con la versión 4.2.2 pero al llegar a la configuración de la base de datos, en el campo del tipo de BBDD solo aparece la opción «Ninguno» y no me deja avanzar. ¿Sabéis alguna solución para esto?

    Responder

Deja un comentario