Cómo instalar Drupal en CentOS 7

En esta entrada explicamos cómo instalar Drupal en CentOS 7 paso a paso, un potente CMS muy popular que te ayudará a ofrecer contenidos y crear comunidad desde tu servidor o VPS CentOS.

Antes de instalar Drupal en CentOS 7

Para poder completar esta guía de instalación de Drupal en CentOS 7 necesitarás satisfacer la siguiente lista de requerimientos mínimos:

  • Un sistema CentOS 7 actualizado.
  • Una pila o entorno tipo LAMP (servidor web con PHP y bases de datos).
  • El paquete policycoreutils-python.
  • Acceso a terminal de comandos con un usuario con permisos de sudo, o el propio root.
  • Conexión a Internet.

Si aún no tienes el entorno mínimo, consulta nuestra guía de instalación de la pila LAMP en CentOS 7.

Cómo descargar Drupal para CentOS 7

Vamos a descargar Drupal para CentOS 7, debido a que no existen paquetes en los repositorios de la distribución, y los que existen en el repositorio EPEL están obsoletos. Por tanto visitaremos el sitio oficial:

como descargar drupal para centos 7

En la sección de descargas encontraremos paquetes de la última versión de Drupal en formato .zip y en formato .tar.gz.

descargar drupal para centos 7

En este tutorial copiamos en el enlace del paquete .tar.gz para realizar la descarga desde línea de comandos con wget:

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

Cómo instalar Drupal en CentOS 7

Es el momento de instalar Drupal en CentOS 7, pero previamente debemos realizar una serie de pasos para que la instalación llegue a buen puerto.

Archivos de Drupal

Descomprimiremos el paquete de Drupal que acabamos de descargar en su ubicación definitiva:

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

Como se crea un subdirectorio con el número de versión en el nombre, podemos crear un enlace simbólico sin números:

~$ sudo ln -s /var/www/html/drupal-8.7.10/ /var/www/html/drupal

Drupal necesita permisos de escritura en algunas ubicaciones de su instalación, así que le daremos la propiedad de estas ubicaciones al servidor web:

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

SELinux

Aunque concedamos permisos de escritura al servidor web en ciertas ubicaciones, si SELinux está activado, como ocurre por defecto en CentOS 7, no se permitirá. Por ello hay que aplicar un contexto de lectura/escritura para el servidor web en estas ubicaciones:

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

Conviene hacer permanentes los cambios con el comando semanage:

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

PHP

Drupal requiere la instalación en CentOS 7 de ciertas extensiones de PHP, como son gd, mbstring, opcache y xml:

~$ sudo yum install -y php-gd php-mbstring php-opcache php-xml

Aplicaremos los cambios recargando la configuración del servidor web o el servicio PHP, según corresponda:

~$ sudo systemctl reload httpd

Configuración de Apache

Drupal puede trabajar con el módulo Rewrite de Apache, que suele estar habilitado por defecto, pero la configuración de Apache no permite el uso de archivos .htaccess.

Crearemos una configuración específica para Drupal que permita el uso de estos archivos .htaccess en el directorio de la aplicación:

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

El contenido será un bloque Directory para el directorio de instalación de Drupal en el que una directiva AllowOverride permitirá los archivos .htaccess:

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

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

~$ sudo systemctl reload httpd

Base de datos

Drupal, como cualquier otro CMS, se apoya en el servicio de bases de datos que tengamos instalado en CentOS 7. En este caso trabajamos con MariaDB/MySQL, así que conectaremos con el servicio median el cliente de consola mysql:

~$ mysql -u root -p

Empezaremos creando la base de datos:

> create database drupal collate utf8mb4_general_ci charset utf8mb4;

Para MariaDB o MySQL 5 crearemos el usuario como de costumbre:

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

Pero para MySQL 8 lo crearemos especificando el plugin de autenticación adecuado:

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

Concedemos los permisos al usuario de Drupal sobre su base de datos:

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

Y salimos del cliente:

> exit

Instalación web

Para poder instalar Drupal en CentOS 7 mediante el instalador web accederemos a la URL que hayamos configurado.

En este caso basta añadir la ruta /drupal a la dirección IP o dominio del servidor CentOS 7.

Por ejemplo, para este tutorial la máquina CentOS 7 empleada es accesible en el dominio centos7.local, así que la URL http://centos7.local/drupal es la que utilizamos:

como instalar drupal en centos 7

Elegido el idioma que corresponda, se descargará e instalará el paquete de idioma correspondiente y continuará la instalación.

Habrá que elegir el tipo de instalación:

instalar drupal en centos 7

Lo habitual es elegir la instalación estándar.

A continuación en teoría debería aparecer la lista de requerimientos de Drupal en CentOS 7, señalándose aquellos que no se cumplen. Pero si has seguido uno a uno los pasos anteriores, el instalador se saltará esta sección y pasaremos a la configuración de la base de datos:

Introduciremos los datos de la base y el usuario que creamos anteriormente. Si el servicio de bases de datos está instalado en la misma máquina que el servidor web y en el puerto estándar, no es necesario modificar nada en «Opciones avanzadas«.

Se iniciará el proceso de instalación de los módulos, complementos, traducciones, etc. de Drupal:

Terminado este proceso llega el momento de introducir la información general sobre el sitio y la creación del usuario administrador:

Al continuar, se completará la actualización de las traducciones, tras lo cual la instalación habrá terminado y accederemos directamente al nuevo sitio Drupal en CentOS 7 con sesisón iniciada con la cuenta de administrador:

Ya puedes empezar con la administración del sitio y la elaboración de contenidos.

Conclusión

Ya has visto que instalar Drupal en CentOS 7 es una tarea sencilla si se sigue la secuencia adecuada de preparativos previos. En unos minutos desplegarás tu nuevo sitio Drupal en CentOS 7, listo para albergar contenidos y comunidad.

¡Apoya este sitio!

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