Cómo instalar Joomla en Fedora 32, 33 y 34

En esta ocasión vamos a ver cómo instalar Joomla en Fedora 32, 33 y 34 paso a paso, de modo que puedas utilizar este popular CMS para crear tu propia comunidad de usuarios y contenido web empleando tu servidor o VPS Fedora.

Antes de instalar Joomla en Fedora 32/33/34

Para poder completar los pasos de esta guía de instalación de Joomla en Fedora 32, 33 y 34 es importante partir de los siguientes requisitos mínimos:

  • Una máquina Fedora 32, 33 ó 34 actualizada.
  • Un entorno o pila tipo LAMP (servicio web con PHP y bases de datos).
  • Un usuario con privilegios de sudo, o el propio root.
  • Acceso a Internet.

Si no dispones del entorno necesario, puede ser interesante consultar previamente nuestra guía de instalación de la pila LAMP en Fedora 32 e incluso nuestra guía de instalación de PostgreSQL en Fedora 32.

También necesitamos algunas herramientas de consola que obtendremos desde los repositorios del sistema, para lo que actualizamos la información de los mismos:

~$ sudo yum update

E instalamos los paquetes requeridos:

~$ sudo yum install -y bzip2 tar wget

Por otro lado, aunque por motivos didácticos en esta guía trabajamos sobre HTTP, es importante hacerlo sobre HTTPS. También hay muchas formas de integrar Joomla en el servicio web de Fedora 32, 33 y 34, ya sea como el sitio principal, un servidor virtual independiente o, como haremos en esta guía, como parte del sitio principal. Cambiar estas configuraciones es sencillo, pudiendo resultar de ayuda nuestra guía de instalación de Apache en Fedora 32.

Cómo descargar Joomla para Fedora 32/33/34

Vamos a descargar Joomla para Fedora 32, 33 y 34 desde el sitio oficial donde encontraremos la página de descarga de la última versión, mostrándose distintos formatos de paquete, como son .tar.bz2, .tar.gz y .zip:

como descargar joomla para fedora 32, 33 y 34

En este tutorial elegiremos la versión más comprimida, el paquete .tar.bz2 que, en lugar de descargar desde el navegador, copiaremos el enlace para realizar la descarga desde consola mediante el comando wget:

~$ wget -q https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Cómo instalar Joomla en Fedora 32/33/34

Para poder instalar Joomla en Fedora 32, 33 y 34 es necesario realizar algunos preparativos en el sistema, preparativos que detallamos a continuación.

Archivos de Joomla

Creamos una carpeta para la aplicación en la ubicación que consideremos necesaria según la forma de integrar la aplicación en el servicio web:

~$ sudo mkdir /var/www/joomla

Descomprimimos el paquete que acabamos de descargar en la carpeta recién creada:

~$ sudo tar xf Joomla_3-9-27-Stable-Full_Package.tar.bz2 -C /var/www/joomla

Como Joomla necesita crear y modificar archivos en su propio directorio de instalación, concederemos la propiedad del mismo y su contenido al usuario con el que corre el servicio web en Fedora 32, 33 y 34:

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

SELinux

Si SELinux está activado, lo que sucede por defecto en Fedora 32, 33 y 34, no bastará con ajustar los permisos ordinarios de los archivos de Joomla. Habrá que definir un nuevo contexto de lectura/escritura para el servicio web:

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

Y lo aplicamos:

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

También debemos conceder permiso al servicio PHP para que pueda acceder a Internet:

~$ sudo setsebool httpd_can_network_connect on

Servicio web

Joomla puede hacer uso de características avanzadas de Apache a través de archivos .htaccess. Creamos el archivo .htaccess de Joomla a partir del archivo htaccess.txt que proporciona el paquete:

~$ sudo cp /var/www/joomla/htaccess.txt /var/www/joomla/.htaccess

También creamos un archivo de configuración de Apache para Joomla:

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

El contenido será la definición del alias con el que haremos navegable la aplicación, y la activación del uso de archivos .htaccess:

Alias /joomla /var/www/joomla

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

Guardamos los cambios y recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

Base de datos

Joomla se apoya sobre una base de datos del sevicio con que cuente Fedora 32, 33 y 34, habiendo diferentes opciones disponibles, de las que cubriremos las dos más usadas.

PostgreSQL

Creamos un nuevo rol con contraseña:

~$ sudo -iu postgres createuser -P joomla

Y creamos y asociamos a este rol la base de datos para Joomla:

~$ sudo -iu postgres createdb joomla -O joomla

MariaDB/MySQL

Conectamos con el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos:

> create database joomla charset utf8mb4 collate utf8mb4_unicode_ci;

Creamos el usuario:

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

Le concedemos los privilegios necesarios sobre la base:

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

Y cerramos la sesión:

> exit

PHP

Extensiones

Joomla requiere la instalación en Fedora 32, 33 y 34 de ciertas extensiones que obtendremos de los repositorios del sistema. Si usamos la versión nativa de los repositorios del sistema, instalaremos las extensiones así:

~$ sudo yum install -y php-json php-pecl-zip php-simplexml

Pero si usamos alguna versión distinta procedente del repositorio alternativo, indicaremos dicha versión en el nombre de los paquetes; por ejemplo para la versión 8.0 (para esta versión no existe la extensión json):

~$ sudo yum install -y php80-php-pecl-zip php80-php-simplexml

También habrá que asegurarse de disponer de la extensión para conectar con el servicio de datos adecuado (teniendo en cuenta lo dicho antes sobre la nomenclatura de paquetes y las versiones); por ejemplo, en el caso de MariaDB/MySQL:

~$ sudo yum install -y php-mysqlnd

Y para PostgreSQL:

~$ sudo yum install -y php-pgsql

Configuración

Además haremos un ajuste de configuración para Joomla en el archivo php.ini, para la versión nativa del ssitema lo encontramos en la ruta habitual:

~$ sudo nano /etc/php.ini

Pero para versiones procedentes del repositorio alternativo lo encontraremos en la ruta /etc/opt/remi/, por ejemplo, para la versión 8.0:

~$ sudo nano /etc/opt/remi/php80/php.ini

Buscaremos la directiva output_buffering:

...
output_buffering = 4096
...

Y cambiamos el valor a 0:

...
output_buffering = 0
...

Guardamos los cambios y recargamos la configuración del servicio PHP, para la versión nativa del sistema:

~$ sudo systemctl reload php-fpm

Y para versiones alternativas, como la 8.0:

~$ sudo systemctl reload php80-php-fpm

Instalador web

Para acceder al instalador web de Joomla en Fedora 32, 33 y 34 desde un navegador introduciremos la dirección que corresponda a la aplicación tal como la hayamos integrado en el servicio web. En este tutorial accederíamos usando la dirección IP, nombre DNS, dominio del servidor, localhost si trabajamos en local, etc. añadiendo el alias que hayamos creado. Pero si se va a acceder a Joomla desde la red es importante usar la dirección que usarán los clientes y usuarios en sus navegadores.

Por ejemplo, la máquina Fedora 34 en la que hemos realizado este tutorial es accesible en el subdominio fedora.local.lan, y hemos creado un alias /joomla, por lo que usamos http://fedora.local.lan/joomla como URL:

como instalar joomla en fedora 32, 33 y 34

En la primera página del instalador de Joomla para Fedora 32, 33 y 34 introduciremos información básica del nuevo sitio web de Joomla y su usuario administrador.

A continuación configuramos la conexión al sevicio de bases de datos:

instalar joomla en fedora 32, 33 y 34

Seleccionamos el tipo de bases de datos que hayamos preparado previamente y proporcionaremos el nombre del usuario, su contraseña y la base de datos de Joomla, tal como los creamos anteriormente.

Antes de finalizar la instalación, se mostrará un resumen de los datos de configuración del sitio y la lista de requisitos:

instalacion de joomla en fedora 32, 33 y 34

Si has seguido los pasos anteriores, se cumplirán todos los requisitos solicitados y el instalador podrá continuar.

El proceso de instalación tomará unos instantes, tras los cuales se mostrará la pantalla de finalización:

instalador de joomla para fedora 32, 33 y 34

En realidad aún queda algún paso extra, como la instalación del idioma del sitio, que podremos realizar siguiendo el enlace «Pasos extra: Instalar idiomas«.

Se mostrará la lista de idiomas disponibles:

instalando joomla en fedora 32, 33 y 34

Elegimos el idioma o idiomas y continuamos, mostrándose las opciones de configuración multiidioma:

Entre las opciones de configuración multiidioma será importante seleccionar el idioma por defecto, tanto del sitio como del área de administración.

Terminado este paso regresaremos a la página de finalización de instalación:

Un aviso nos muestra que por motivos de seguridad es necesario eliminar la carpeta del instalador de Joomla, lo que podremos hacer usando el enlace «Eliminar carpeta ‘installation’«. Una vez hecha esta tarea tenemos enlaces para visitar el nuevo sitio Joomla

joomla en fedora 32, 33 y 34

Y también a la zona de Administración, donde pasaremos previamente por la página de inicio de sesión:

joomla para fedora 32, 33 y 34

Iniciada la sesión, se mostrará la página principal del panel de control:

joomla sobre fedora 32, 33 y 34

Y ya podemos empezar a configurar nuestro nuevo sitio Joomla y a crear contenido web.

Conclusión

Ahora que sabes cómo instalar Joomla en Fedora 32, 33 y 34 ya puedes crear tu propia comunidad de usuarios y contenidos web gracias a este popular y veterano CMS.

Si tienes alguna duda o pregunta, quieres sugerir alguna mejora de este artículo, crees que necesita actualización o puedes notificar algún error, deja un comentario que revisaremos enseguida. El SPAM mayormente solemos filtrarlo.

¡Apoya comoinstalar.me!

¿Ya te funciona este CMS gracias a nuestra guía de instalación de Joomla en Fedora 32, 33 y 34? Si es así y te apetece agradecérnoslo contribuyendo al mantenimiento de este sitio y la creación de futuros artículos de temas como Fedora 32, 33 y 34 o Joomla, puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina en PayPal:

¡Gracias!

Valora esta entrada

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