Cómo instalar Joomla en CentOS 8

Vamos a explicar esta vez cómo instalar Joomla en CentOS 8 paso a paso, de modo que al final de este tutorial puedas tener instalado este popular CMS sobre tu servidor o VPS CentOS sin tardar más de unos pocos minutos.

Antes de instalar Joomla en CentOS 8

Para poder completar esta guía de intalación de Joomla en CentOS 8 tienes que satisfacer las siguientes condiciones mínimas:

  • Una máquina CentOS 8 actualizada.
  • Un entorno o pila tipo LAMP (servidor web con PHP y bases de datos).
  • Los paquetes bzip2, policycoreutils-python-utils, tar y wget.
  • Acceso a consola con un usuario con permisos de sudo o el propio root.
  • Conexión a Internet.

Si aún no dispones del entorno necesario, echa un vistazo antes a nuestra guía de instalación LAMP en CentOS 8.

Es posible integrar Joomla en el servidor web de CentOS 8 de múltiples formas, ya sea como página web principal, como parte de esa página principal o en un servidor virtual independiente. En esta guía, por brevedad, optaremos por instalar Joomla en CentOS 8 como parte del sitio web principal del servidor, pero todo el proceso es el mismo para cualquier otra opción. Asimismo, aunque la guía está realizada sobre un servicio HTTP estándar, lo ideal es trabajar con HTTPS.

Cómo descargar Joomla para CentOS 8

Al no existir paquetes en los repositorios de la distribución, tenemos que descargar Joomla para CentOS 8 desde el sitio oficial del proyecto:

como descargar joomla para centos 8

Una vez en la página, accederemos al portal de descargas de Joomla siguiendo el enlace «Donwload Joomla!«:

descargar joomla para centos 8

Podrías descargar el paquete en formato ZIP, siguiendo el enlace en primer plano, pero es preferible acceder a la página del último lanzamiento, a través del enlace «Latest Release«:

descargas de joomla para centos 8

Ahora tenemos 3 posibilidades, ya que el paquete está disponible en formato .zip, en formato .tar.gz y en formato de máxima compresión .tar.bz2.

En este ejemplo copiaremos el enlace de este último y lo descargaremos desde consola con wget:

~$ wget https://downloads.joomla.org/cms/joomla3/3-9-13/Joomla_3-9-13-Stable-Full_Package.tar.bz2?format=bz2 -O Joomla_3-9-13-Stable-Full_Package.tar.bz2

Cómo instalar Joomla en CentOS 8

Antes de poder instalar Joomla en CentOS 8 debemos realizar una lista de preparativos para que el instalador web posteriormente pueda funcionar sin problemas.

Archivos de instalación

Debemos preparar un directorio para Joomla según hayamos decidido integrar el CMS en el servicio web de CentOS 8, en este caso como parte del sitio web principal:

~$ sudo mkdir /var/www/html/joomla

Descomprimiremos Joomla en su ubicación final:

~$ bzcat Joomla_3-9-13-Stable-Full_Package.tar.bz2 |sudo tar x -C /var/www/html/joomla/

En caso de usar Apache como servidor web, activaremos un archivo .htaccess para Joomla a partir del archivo htacccess.txt existente:

~$ sudo mv /var/www/html/joomla/htaccess.txt /var/www/html/joomla/.htaccess

También crearemos un archivo .user.ini:

~$ sudo nano /var/www/html/joomla/.user.ini

Y añadimos esta directiva output_buffering:

output_buffering "0"

Como Joomla necesita escribir en su propio directorio, cambiaremos el propietario del mismo al servidor web, que es quien lee y escribe:

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

SELinux

En el caso de tener activado SELinux en CentOS 8, como suele ocurrir por defecto, habrá que aplicar un contexto de lectura/escritura para el servidor web sobre los archivos de Joomla. No basta sólo con los permisos de escritura ordinarios:

~$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/joomla/

Conviene proteger estos cambios contra un reetiquetado accidental de los archivos:

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

También debemos permitir las conexiones externas que el servidor web realizará para buscar actualizaciones de Joomla, instalar complementos, etc.:

~$ sudo setsebool -P httpd_can_network_connect on

PHP

Joomla requiere la instalación en CentOS 8 de algunas extensiones de PHP, como xml o zip:

~$ sudo yum install -y php-xml php-zip

Aplicamos los cambios recargando la configuración del servicio php-fpm:

~$ sudo systemctl reload php-fpm

Servicio web

En el caso de usar Apache, antes preparamos un archivo .htaccess para Joomla. Pero Apache ignora estos archivos en la ruta actual de instalación, por lo que crearemos una configuración especial para Joomla en la que estos archivos sean tenidos en cuenta:

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

El contenido es un bloque Directory referido al directorio de instalación de Joomla con una directiva AllowOverride que permite la carga de archivos .htaccess:

<Directory /var/www/html/joomla/>
        AllowOverride All
</Directory>

Recargamos la configuración del servicio web para aplicar estos cambios:

~$ sudo systemctl reload httpd

Servicio de bases de datos

Como cualquier CMS complejo, Joomla se apoya sobre un servicio de bases de datos, en este caso MariaDB/MySQL.

Podemos iniciar sesión con el cliente de consola mysql y algún usuario administrador:

~$ sudo mysql -u root -p

Creamos la base de datos:

> create database joomla_db;

Si el servicio de bases de datos es MySQL 5 ó MariaDB, crearemos el usuario con esta sentencia:

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

Pero si se trata de MySQL 8 es necesario asegurarnos de que el nuevo usuario utilice el plugin de autenticación adecuado:

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

Sea como fuere, aplicamos los permisos necesarios al usuario sobre la base de datos:

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

Ya podemos cerrar la conexión:

> exit

Estos datos los utilizaremos más adelante, durante la instalación.

Cómo instalar Joomla en CentOS 8 vía web

Es el momento de iniciar el instalador web de Joomla en CentOS 8 a través de un navegador. Usaremos como URL la que hayamos establecido en la configuración del servidor web.

En este ejemplo basta con añadir la ruta /joomla/ a la dirección IP o dominio del servidor CentOS 8. Como esta máquina del ejemplo es accesible en el dominio centos8.local, la URL http://centos8.local/joomla/ es la que usaremos:

como instalar joomla en centos 8

Facilitamos los datos generales sobre el sitio y la configuración del usuario administrador.

Seguimos con la conexión a la base de datos:

como instalar joomla en centos 8

Proporcionaremos la base de datos y el usuario, tal y como los creamos anteriormente.

En la siguiente sección se pueden instalar opcionalmente datos de ejemplo (en inglés), además de ver un resumen de las opciones de instalación y requisitos del sistema (y si este los cumple o no):

instalacion de joomla en centos 8

Al continuar, el instalador creará toda su infraestructura en cuestión de instantes y nos presentará una pantalla de finalización de la instalación:

Realmente quedan pasos adicionales, porque querremos instalar idiomas, así que seguimos el enlace «Pasos extra: Instalar idiomas«:

En esta ocasión el idioma español no corresponde a la revisión de Joomla que estamos instalando, pero no hay problema en usarlo.

Continuamos y activamos las opciones multiidioma (si nos interesan) y seleccionamos el idioma predeterminado:

Al terminar con la instalación de idiomas volvemos de nuevo a la página de finalización de la instalación, donde aún queda pendiente la tarea de eliminar la carpeta de instalación:

Seguimos el enlace «Eliminar carpeta installation» y en un instante el texto cambiará a «La carpeta installation ha sido eliminada correctamente«.

Pulsamos el botón «Administración» y se abrirá una página de inicio de sesión:

Accederemos con los datos del usuario administrador que creamos durante la instalación.

Enseguida se abrirá la página del panel de control donde tendremos algunos avisos iniciales a la vista:

joomla en centos 8

Ya podemos empezar a trabajar en la creación de nuestro nuevo sitio Joomla y su comunidad, pero eso excede del alcance de esta guía…

Conclusión

Ahora ya sabes cómo instalar Joomla en CentOS 8 y ya puedes montar tu comunidad y contenidos sobre tu servidor o VPS en cuestión de minutos.

Si tienes dudas o preguntas, alguna sugerencia, etc. puedes dejar un comentario.

¡Apoya este sitio!

Y si gracias a esta guía de instalación de Joomla en CentOS 8 has conseguido hacer funcionar este CMS en tu sistema, quizás quieras agradecérnoslo con una mínima aportación para el mantenimiento de este sitio y creación de más tutoriales de CentOS 8 y Joomla. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies