Cómo instalar Joomla en Fedora 30

Cómo instalar Joomla en Fedora 30

En esta entrada aprenderemos cómo instalar Joomla en Fedora 30 paso a paso. Al final de esta pequeña guía habrás conseguido instalar este popular CMS en tu servidor o VPS Fedora 30 y estarás listo para gestionar tu propia comunidad y sus contenidos.

Antes de instalar Joomla en Fedora 30

Para poder completar paso a paso esta guía de instalación de Joomla en Fedora 30 debes cumplir los siguientes requisitos:

  • Una máquina Fedora 30 actualizada.
  • Un entorno o pila LAMP o similar, es decir, servidor web, motor de bases de datos MariaDB/MySQL y PHP.
  • Un usuario con privilegios de sudo o el propio root.
  • Conexión a Internet.

En este tutorial usaremos Apache como servicio web y MariaDB como motor de bases de datos. Si aún no tienes instalado este tipo de entorno, puedes consultar la guía de instalación LAMP en Fedora 30.

Cómo descargar Joomla para Fedora 30

Tenemos que descargar Joomla para Fedora 30 visitando la zona de descargas de la página web del proyecto.

como descargar joomla para fedora 30

Visitando el portal de descargas se nos ofrece inmediatamente un paquete en formato ZIP con la última versión disponible, pero en inglés:

descargar joomla en fedora 30

Es recomendable visitar el enlace «Downloads«, ya que podremos elegir otro tipo de paquete comprimido con soporte multiidioma para la instalación.

Encontraremos una página con todos los lanzamientos de Joomla, donde podremos acceder a la página de la versión 3, que es el último lanzamiento.

La página de la versión 3 de Joomla a su vez nos ofrece todas las revisiones disponibles, siendo en el momento de escribir esta guía la 3.9.11.

Entrando en la página del número de revisión concreto se nos muestran por fin distintos paquetes en formato .tar.bz2, .tar.gz y .zip.

descargars de joomla para fedora 30

En este ejemplo elegiremos el formato de mayor compresión, el paquete con extensión .tar.bz2. Puedes descargarlo directamente en el navegador, pero en mi caso prefiero copiar el enlace y descargar el paquete desde consola mediante el comando wget:

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

Con el paquete descargado estamos listos para empezar la instalación.

Cómo instalar Joomla en Fedora 30

Puedes instalar Joomla en tu sistema Fedora 30 como la página web principal, como un servidor virtual adicional o como parte de otro sitio web ya existente. Por simplicidad, en este ejemplo instalaremos Joomla como parte de la página web por defecto de Fedora 30.

Además de esto, Joomla, como cualquier otro CMS o aplicación web compleja, necesita una serie de preparativos previos.

Preparativos de la carpeta de Joomla

El sitio web por defecto de Fedora 30 reside en la ruta /var/www/html/, por tanto ese es el lugar donde instalaremos Joomla en este ejemplo. Para ello crearemos la carpeta principal:

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

Ahora ya tenemos preparado el lugar para descomprimir el paquete descargado:

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

Entre los archivos de la carpeta principal de Joomla figura el archivo htaccess.txt que debemos renombrar como .htaccess si usamos Apache como servidor web:

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

Joomla necesita escribir en su propio directorio de instalación, una forma de hacer esto es cambiar el propietario de la carpeta y su contenido al usuario con el que corre el servidor web en Fedora 30 (apache para Apache):

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

Preparativos de SELinux

En algunos casos no basta con dar permisos de escritura al servidor web. En la ubicación que hemos establecido para Joomla, la seguridad SELinux de Fedora 30 (si está activa), permite al servidor web leer archivos, pero no escribir.

Por tanto debemos aplicar un contexto de lectura/escritura a la carpeta y su contenido:

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

Ahora debemos hacer estos cambios permanentes:

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

Pero además de los permisos de escritura, SELinux impide por defecto al servidor web realizar conexiones de red. Esto lo solucionaremos con el comando setsebool y el contexto httpd_can_network_connect:

~$ sudo setsebool -P httpd_can_network_connect 1

Preparativos de PHP

Joomla necesita algunas extensiones de PHP para funcionar, por lo que debemos asegurarnos de que estén presentes en Fedora 30:

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

Además de esto, Joomla requiere alguna configuración personalizada de PHP y como en este ejemplo usamos PHP como servicio FastCGI, las configuraciones personalizadas se realizan vía archivos .user.ini. Por tanto crearemos un archivo .user.ini para Joomla:

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

El contenido de este archivo será la siguiente línea:

output_buffering=0

Ya podemos guardar y cerrar el archivo.

En el caso de que usases PHP como módulo de Apache configuraríamos este valor de PHP dentro del archivo .htaccess mediante una directiva php_value.

Preparativos del servidor web

Anteriormente preparamos un archivo .htaccess con configuraciones adicionales para Apache. Sin embargo, la configuración de Apache en Fedora 30 para el sitio web por defecto es muy restrictiva y, entre otras cosas, ignora estos archivos .htaccess.

Añadiremos una configuración adicional editando el arhivo principal del servidor web:

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

Buscamos la sección de los bloques Directory y añadiremos uno para la ruta de Joomla:

...

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

...

Ahora permitimos específicamente para la carpeta de Joomla que se cargue la configuración contenida en los archivos .htaccess.

Pero para ello es necesario recargar la configuración del servicio web:

~$ sudo systemctl reload httpd

Preparativos del motor de bases de datos

Cualquier CMS o aplicación web compleja necesita una base de datos como soporte, y Joomla no es menos, por lo que debemos conectar con el servicio de bases de datos que tenemos instalado en nuestro sistema Fedora 30.

Usaremos el cliente de consola mysql:

~$ sudo mysql

En primer lugar creamos la base de datos:

> create database joomla;

Y a continuación creamos un usuario con permisos sobre la nueva base de datos:

> grant all privileges on joomla.* to joomla@localhost identified by 'XXXXXXXX';

Finalmente refrescamos la tabla de permisos y salimos del cliente:

> flush privileges;
> exit

Instalación vía web de Joomla en Fedora 30

Por fin ha llegado el momento de instalar Joomla en Fedora 30 a través del instalador web.

Conectaremos con el instalador desde un navegador usando la URL apropiada. En este ejemplo, el servidor Fedora 30 es accesible desde el dominio fedora30.local, así que según la configuración que hemos usado una URL válida podría ser http://fedora30.local/joomla/

como instalar joomla en fedora 30

Ya en la primera página del instalador tendremos que cumplimentar información sobre el nuevo sitio y los datos del usuario administrador.

A continuación es el turno de la conexión con la base de datos:

instalar joomla en fedora 30

Elegiremos el controlador de base de datos y facilitaremos el usuario, la contraseña y el nombre de la base de datos que creamos anteriormente.

Continuamos hasta la última pantalla de instalación:

instalacion de joomla en fedora 30

Tendremos la posibilidad de instalar datos de ejemplo (en inglés) y se nos mostrará un resumen de la configuración de la instalación, con las listas de requisitos y su estado.

Si has seguido los pasos de la lista de preparativos todo debería estar correcto, por lo que podemos continuar.

Aunque la instalación ha terminado, el instalador nos avisa de que opcionalmente podemos añadir otros idiomas y de que la carpeta del instalador debe ser eliminada.

En primer lugar deberíamos seguir el enlace del instalador de idiomas, ya que aunque el instalador estaba en español, la aplicación sólo está en inglés.

En este ejemplo seleccionamos el español y continuamos al siguiente paso:

Activaremos las opciones del soporte multiidioma y seleccionaremos el idioma predeterminado para el sitio y para la administración.

Continuamos y regresamos a la pantalla de fin de la instalación:

fin de la instalacion de joomla en fedora 30

Todavía tenemos pendiente eliminar la carpeta del instalador. Al haber dado permisos de escritura a todos los archivos de la carpeta de Joomla en Fedora 30, podemos usar el botón etiquetado como «Eliminar carpeta installation» para realizar la tarea. El botón cambiará el rótulo a «La carpeta installation ha sido eliminada correctamente» y quedará deshabilitado.

Ya podemos visitar nuestro nuevo sitio Joomla o acceder al panel de administración:

Iniciaremos sesión introduciendo el nombre de usuario y su contraseña, tal como las creamos en el primer paso de la instalación, y se nos mostrará la página principal del panel de control de nuestro nuevo sitio Joomla:

¡La instalación de Joomla en Fedora 30 ha terminado!

Por fin podemos empezar a gestionar nuestra nueva comunidad y contenidos, pero eso es material de otros tutoriales.

Conclusión

El trabajo de instalar Joomla en Fedora 30 puede convertirse en todo un reto ya que, además de los pasos comunes a cualquier sistema, tenemos que lidiar con SELinux. Sin embargo, siguiendo el orden de esta guía no te debería costar trabajo llegar a la meta. Ahora puedes gestionar este potente CMS en tu servidor o VPS Fedora 30 y sacarle todo el jugo.

En caso de alguna duda, pregunta, sugerencia o notificación, cualquier comentario es bienvenido.

¡Apoya este sitio!

¿Creías que instalar el CMS Joomla! en Fedora 30 iba a resultarte mucho más difícil? ¿Has ahorrado tiempo y esfuerzo gracias a nuestra guía de instalación? Si rebosas de agradecimiento, cualquier mínima contribución al mantenimiento de este sitio sirve de mucha ayuda, ¡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