Cómo instalar Drupal en Fedora 31

En esta ocasión veremos cómo instalar Drupal en Fedora 31 paso a paso, de modo que podrás ofrecer contenido web desde tu servidor o VPS Fedora gracias a este famoso CMS.

Antes de instalar Drupal en Fedora 31

Para seguir los pasos de esta guía de instalación de Drupal en Fedora 31 es importante partir de los siguientes requisitos mínimos:

  • Un sistema Fedora 31 actualizado.
  • Un entorno o pila tipo LAMP (servicio web con PHP y motor de bases de datos).
  • Acceso a consola con un usuario con privilegios de sudo.
  • Conexión a Internet.

Si no dispones aún del entorno necesario, puedes consultar previamente nuestra guía de instalación de la pila LAMP en Fedora 31 o la guía de instalación de PostgreSQL en Fedora 31.

También necesitaremos algunas herramientas para trabajar con esta guía, que podemos obtener desde los repositorios, por lo que empezaremos actualizando las listas de paquetes:

~$ sudo yum update

E instalamos las herramientas necesarias:

~$ sudo yum install -y tar wget

Cómo descargar Drupal para Fedora 31

Vamos a descargar Drupal para Fedora 31 desde la sección de descargas del sitio oficial, donde encontraremos la última versión disponible:

como descargar drupal para fedora 31

Aunque el enlace principal hace referencia a un paquete con formato .zip, descargamos el paquete .tar.gz desde el navegador o desde consola con la herramienta wget:

~$ wget --content-disposition https://www.drupal.org/download-latest/tar.gz

Cómo instalar Drupal en Fedora 31

Para poder instalar Drupal en Fedora 31 tendremos que realizar una serie de tareas sobre el sistema antes de poder lanzar el instalador web. Veamos a continuación estas tareas.

Archivos de Drupal

Descomprimimos el paquete que acabamos de descargar en la ruta del sistema de archivos de Fedora 31 que consideremos adecuada:

~$ sudo tar xf drupal-9.0.3.tar.gz -C /var/www/

Como el subdirectorio que se crea contiene números de versión en el nombre, podemos renombrarlo para facilitar la configuración y mantenimiento de la aplicación:

~$ sudo mv /var/www/drupal-9.0.3/ /var/www/drupal

Drupal necesita escribir en su propio directorio de instalación, por lo que cambiaremos el propietario del mismo y de su contenido al usuario con el que corre el servicio web en Fedora 31:

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

SELinux

Si tenemos SELinux activado en Fedora 31, que es la configuración por defecto, no bastará con ajustar los permisos ordinarios de los archivos de Drupal, sino que habrá que definir un contexto de lectura/escritura para el servicio web sobre tales archivos:

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

Una vez definido, aplicamos el nuevo contexto con el comando restorecon:

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

Además, debemos permitir explícitamente el acceso del servicio web a la red para que Drupal pueda descargar traducciones, módulos, etc.:

~$ sudo setsebool -P httpd_can_network_connect on

Servicio web

Creamos un archivo de configuración del servicio web para hacer navegable Drupal en Fedora 31:

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

El contenido será un alias que usaremos para acceder a la aplicación y una directiva AllowOverride que permitirá que Drupal pueda trabajar con archivos de configuración .htaccess:

Alias /drupal /var/www/drupal

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

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

~$ sudo systemctl reload httpd

PHP

Drupal requiere la presencia en Fedora 31 de ciertas extensiones, por lo que las instalaremos directamente desde los repositorios del sistema:

~$ sudo yum install -y php-gd

Además, es imprescindible contar con la extensión que permita la conexión al servicio de bases de datos que vayamos a usar, para MariaDB/MySQL:

~$ sudo yum install -y php-mysqlnd

O para PostgreSQL:

~$ sudo yum install -y php-pgsql

Base de datos

Como cualquier otro CMS, Drupal se apoya sobre el servicio de bases de datos que tengamos instalado en Fedora 31. Vamos a ver cómo preparar los tipos más utilizados.

MariaDB/MySQL

Conectamos con un cliente como mysql y el usuario que utilicemos para administrar:

~$ mysql -u root -p

Creamos la base de datos:

> create database drupal charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5 creamos el usuario como de costumbre:

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

Mientras que en MySQL 8 además indicamos el plugin de conexión adecuado:

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

Concedemos los permisos necesarios al usuario sobre la base:

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

Y cerramos la conexión:

> exit

PostgreSQL

Creamos un nuevo rol con contraseña:

~$ sudo -iu postgres createuser -P drupal

Y creamos y asociamos la correspondiente base de datos:

~$ sudo -iu postgres createdb drupal -O drupal

Instalador web

Es el momento de acceder al instalador web de Drupal para Fedora 31 desde un navegador, indicando la dirección del sistema y añadiendo el alias que hayamos definido.

Por ejemplo, la máquina Fedora 31 sobre la que hemos realizado esta guía es accesible en el subdominio fedora31.local.lan, y hemos definido el alias /drupal, así que usamos http://fedora31.local.lan/drupal como URL:

como instalar drupal en fedora 31

En la primera página del instalador elegimos el idioma con el que queremos trabajar en Drupal.

Seguiremos con la elección del tipo de perfil de instalación de Drupal:

instalar drupal en fedora 31

Lo habitual es seleccionar el perfil estándar.

Seguidamente el instalador comprueba los requisitos del sistema y muestra los resultados, pero en este caso al cumplirse todos se salta el informe para continuar con la configuración de la conexión al servicio de bases de datos:

instalacion de drupal en fedora 31

Si el sistema dispone de varios tipos, seleccionamos el que corresponda, e indicamos el nombre de la base de datos y el usuario y su contraseña tal como los creamos en pasos anteriores.

Comenzará el proceso de instalación de módulos, traducciones, etc.

instalador de drupal para fedora 31

Tras unos instantes se presenta un formulario para introducir información identificativa del nuevo sitio Drupal y para crear el usuario administrador:

instalando drupal en fedora 31

Terminará la actualización de traducciones y en unos instantes se mostrará el nuevo sitio Drupal, con la sesión de administrador iniciada:

drupal en fedora 31

Ya tenemos todo listo para trabajar con la configuración del sitio y la creación de contenidos.

Conclusión

Ahora que sabes cómo instalar Drupal en Fedora 31 ya puedes empezar a servir contenido web y crear una comunidad de usuarios gracias a las características avanzadas de este popular CMS.

Si tienes dudas, preguntas, sugerencias de actualización o mejora de este tutorial, notificaciones de posibles errores, etc. deja un comentario. Los revisamos diariamente.

¡Apoya comoinstalar.me!

¿Ya funciona tu nuevo CMS gracias a esta guía de instalación de Drupal en Fedora 31? En tal caso si quieres contribuir al mantenimiento de este sitio y la creación de más guías y tutoriales, puedes hacerlo invitándonos a un café:

 

O también podrías dejar 1 $ como propina desde PayPal:

¡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