Cómo instalar Drupal 8 en Fedora 30

En esta entrada explicamos cómo instalar Drupal 8 en Fedora 30 paso a paso, de modo que en pocos minutos habrás desplegado este popular CMS sobre tu servidor o VPS Fedora y estarás listo para empezar a trabajar sobre tu nueva comunidad de usuarios y contenidos.

Antes de instalar Drupal 8 en Fedora 30

Para poder completar esta guía de instalación de Drupal 8 en Fedora 30 es importante cumplir los siguientes requisitos básicos:

  • Un sistema Fedora 30 actualizado.
  • El entorno o pila tipo LAMP (servicio web con PHP y bases de datos MariaDB/MySQL).
  • Paquetes adicionales: tar y wget.
  • Acceso a terminal de consola con root o un usuario con permisos de sudo.
  • Conexión a Internet.

Si aún te falta configurar el entorno necesario, puedes consultar antes nuestra guía de instalación de la pila LAMP en Fedora 30.

Puedes integrar Drupal 8 en el servicio web de Fedora 30 como el sitio web por defecto del servidor, un servidor virtual aparte o, como haremos en este tutorial por simplicidad, como parte del sitio web por defecto. Es muy importante tener configurado el servidor web con acceso seguro HTTPS, pero por motivos didácticos en este tutorial trabajamos con HTTP.

Cómo descargar Drupal 8 para Fedora 30

Vamos a descargar Drupal para Fedora 30 desde el sitio web oficial, ya que los paquetes disponibles en los repositorios del sistema no están del todo actualizados. En la sección de descargas encontraremos el paquete para descarga en formato .zip y en formato .tar.gz:

como instalar drupal 8 en fedora 30

Aunque podemos descargar directamente desde el navegador, en este tutorial realizaremos la descarga copiando el enlace del paquete .tar.gz y usándolo con el comando wget en consola:

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

Cómo instalar Drupal 8 en Fedora 30

El proceso de instalar Drupal 8 en Fedora 30 abarca una serie de pasos previos antes de poder lanzar el instalador web. Vamos a detallar a continuación todos estos pasos para que el instalador no encuentre ningún obstáculo.

Archivos de Drupal

Descomprimimos el paquete de Drupal en la ubicación que hayamos decidido según la forma de integrar la aplicación en el servicio web (en este ejemplo, como parte del sitio web principal):

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

Como el nombre del subdirectorio que se crea contiene el número de versión de Drupal, crearemos un enlace simbólico sin números de versión:

~$ sudo ln -s /var/www/html/drupal-8.X.X/ /var/www/html/drupal

Sustituye en el comando anterior .X.X por el número de versión que hayas descargado (usa autocompletar con el tabulador para no tener que examinar antes el número de versión).

Como Drupal necesita escribir en su propio directorio de instalación, concederemos la propiedad del directorio y su contenido al usuario con el que corre el servicio web (apache para Apache en Fedora 30):

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

Servicio de bases de datos

Como cualquier otro CMS, Drupal se apoya sobre el servicio de bases de datos que tenemos corriendo en Fedora 30, concretamente MariaDB o MySQL. Crearemos lo que necesitamos conectando al servicio con el cliente de consola mysql:

~$ mysql -u root -p

Empezamos creando la base de datos:

> create database drupal8 character set utf8mb4 collate utf8mb4_unicode_ci;

En MySQL 8 creamos el usuario indicando el plugin de autenticación compatible con PHP:

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

Pero en MySQL 5 o MariaDB no hay que indicarlo:

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

Concedemos los permisos necesarios al usuario sobre la base:

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

Ya podemos cerrar la conexión:

> exit

PHP

Drupal necesita la presencia en Fedora 30 de ciertas extensiones de PHP, que instalaremos para asegurarnos de su disponibilidad:

~$ sudo yum install -y php-gd php-json php-mbstring php-opcache php-simplexml

Apache

Creamos una configuración personalizada de Drupal para Apache:

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

Se trata de que Drupal pueda configurar Apache al vuelo mediante la lectura de archivos .htaccess, que por defecto son ignorados. Para ello crearemos un bloque Directory que alojará la directiva AllowOverride:

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

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

~$ sudo systemctl reload httpd

SELinux

Por defecto SELinux suele estar activado en Fedora 30, así que tendremos que realizar algunos ajustes.

No basta con cambiar los permisos ordinarios del directorio de Drupal para que el servicio web pueda escribir en él, sino que habrá que aplicar un contexto de lectura/escritura:

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

Haremos permanente esta configuración con el comando semanage:

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

Como Drupal necesita conectar a Internet para descargar traducciones, módulos, etc. debemos permitirlo:

~$ sudo setsebool -P httpd_can_network_connect on

Instalador web

Ya tenemos todo lo que necesitamos, así que por fin podemos acceder al instalador web de Drupal. En este ejemplo, tal como hemos integrado la aplicación en el servicio web, añadiremos la ruta /drupal al dominio o dirección IP del servidor Fedora 30.

En la página inicial del instalador se nos ofrecerá un desplegable sobre el que elegir el idioma de la instalación:

como instalar drupal 8 en fedora 30

Seleccionado el idioma se descargará la traducción correspondiente y podremos continuar.

Elegiremos el perfil de instalación:

instalar drupal 8 en fedora 30

Lo habitual es elegir el perfil estándar aunque, si sabes lo que quieres, el perfil mínimo también puede ser una opción.

A continuación vendría la página de verificación de requisitos, pero si has seguido los pasos anteriores, al cumplirse todos los requisitos, el instalador saltará a la siguiente sección. En caso de faltar algún requisito se nos mostrará cuál es y podremos subsanarlo y recargar la página de verificación para comprobar si todo está correcto antes de continuar.

El siguiente paso será proporcionar los datos de conexión al servicio de bases de datos:

instalacion de drupal 8 en fedora 30

Hecho esto, comenzará la instalación de los componentes de Drupal:

instalador de drupal 8 en fedora 30

Este proceso tomará unos instantes, transcurridos los cuales, facilitaremos los datos básicos de identificación del nuevo sitio y su administrador:

instalando drupal 8 en fedora 30

Finalmente se actualizará la configuración de traducciones de Drupal y terminará la instalación.

Automáticamente se inicia sesión con la cuenta del administrador que acabamos de crear y aparecerá la página principal:

Drupal 8 en Fedora 30

¡Ya puedes empezar a configurar tu nuevo sitio!

Conclusión

Ahora que sabes cómo instalar Drupal 8 en Fedora 30 puedes usar tu servidor o VPS para montar tu comunidad de usuarios y contenidos tanto para red local como desde Internet, y aprovechar todas las ventajas y recursos que ofrece este popular CMS.

Si tienes alguna duda o pregunta, has detectado algún error que quieras notificar o tienes sugerencias de mejoras, lo ideal es un comentario.

¡Apoya comoinstalar.me!

¿Ya tienes listo este CMS gracias a esta guía de instalación de Drupal 8 en Fedora 30? Si es así y quieres expresarnos tu agradecimiento, cualquier pequeña donación ayuda muchísimo al mantenimiento de este sitio y la creación de futuros tutoriales de Fedora 30 y Drupal. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 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