Cómo instalar Drupal 8 en Debian 9 Stretch

Cómo instalar Drupal 8 en Debian 9 Stretch

En esta entrada vamos a ver cómo instalar Drupal 8 en Debian 9 Stretch paso a paso, de modo que al terminar tendrás en funcionamiento este popular CMS en tu servidor o VPS Debian sin apenas esfuerzo.

Antes de instalar Drupal 8 en Debian 9 Stretch

Si quieres seguir los pasos de esta guía de instalación de Drupal 8 en Debian 9 Stretch, es necesario cumplir unos requisitos básicos:

  • Un sistema Debian 9 Stretch actualizado.
  • Una pila tipo LAMP (servidor web con PHP y bases de datos).
  • El paquete ca-certificates.
  • Acceder a consola como root o usuario con privilegios de sudo.
  • Conexión a Internet.

Si aún te falta por instalar el entorno necesario, echa un vistazo a nuestra guía de instalación LAMP en Debian 9 Stretch antes de continuar.

De las múltiples formas de instalar un sitio web en un servidor Debian 9, por brevedad y simplicidad de este tutorial elegiremos la instalación de Drupal 8 como un subdirectorio de la página web por defecto del sistema.

Igualmente es más que recomendable configurar el servidor web con acceso seguro HTTPS mediante certificados SSL.

Cómo descargar Drupal 8 para Debian 9 Stretch

Vamos a descargar Drupal 8 para Debian 9 Stretch desde la página oficial del proyecto, ya que no hay paquetes en los repositorios de la distribución. En la sección de descargas encontraremos la última versión de Drupal 8 en formato .zip y en formato .tar.gz:

como descargar drupal 8 para debian 9 stretch

Puedes realizar la descarga desde el navegador, pero en esta ocasión copiaremos el enlace del paquete .tar.gz para descargarlo desde línea de comandos usando la herramienta wget:

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

Cómo instalar Drupal 8 en Debian 9 Stretch

Para poder instalar Drupal 8 en Debian 9 Stretch debemos realizar una serie de trabajos preliminares de preparación del sistema, de modo que durante el proceso de instalación en sí no encontremos ninguna dificultad.

Trabajo con los archivos de Drupal 8

Descomprimiremos el paquete que acabamos de descargar directamente en la ruta que hayamos decidido para el servidor web, en este caso será dentro de la página web principal de Debian 9:

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

Como Drupal 8 necesita poder escribir en su propia carpeta de instalación, cambiaremos el propietario de la misma al usuario con el que se ejecuta el servicio web (www-data en el caso de Apache):

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

La carpeta en la que se ha descomprimido contiene número de versión en su nombre, así que podemos renombrarla como drupal/ o crear un enlace simbólico:

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

Trabajos con el servicio de bases de datos

Como cualquier CMS o aplicación web imporante, Drupal 8 se apoya en un motor de bases de datos, así que crearemos una base de datos en nuestro servicio MariaDB/MySQL. Usaremos el cliente mysql identificándonos con un usuario administrador:

~$ mysql -u root -p

Creamos en primer lugar la base de datos para Drupal 8:

> create database drupal8;

Necesitmos un usuario que maneje esta nueva base de datos. Si usas MySQL 8 con el plugin de autenticación de usuarios caching_sha2_password por defecto, crea el usuario de esta forma:

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

Si no usas ese plugin o usas MariaDB crea el usuario así:

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

Ahora daremos permisos al usuario sobre la base de datos:

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

Ya podemos finalizar la sesión y cerrar el cliente:

> flush privileges;
> exit

Trabajos con PHP

Para su funcionamiento, Drupal 8 requiere la instalación en Debian 9 de varias extensiones de PHP, como pueden ser gd, mbstring y xml:

~$ sudo apt install -y php-gd php-mbstring php-xml

Al terminar la instalación de los paquetes y sus dependencias, será necesario recargar la configuración del servicio web:

~$ sudo systemctl reload apache2

Trabajos con Apache

Drupal 8 es capaz de usar el módulo Rewrite de Apache, que por defecto no suele estar activado en Debian 9. Activaremos fácilmente el módulo con el comando a2enmod:

~$ sudo a2enmod rewrite

Para hacer uso de este módulo se utilizan archivos .htaccess, pero la configuración por defecto de Apache los ignora, así que crearemos un archivo de configuración específico para la ubicación de Drupal 8:

~$ sudo nano /etc/apache2/conf-available/drupal8.conf

Y añadiremos esta configuración:

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

Si estás usando un servidor virtual para el sitio Drupal 8, el bloque anterior debe incluirse en la configuración de dicho servidor virtual.

Pero en nuestro ejemplo, activaremos la nueva configuración con el comando a2enconf:

~$ sudo a2enconf drupal8

Sólo queda reiniciar el servidor web:

~$ sudo systemctl restart apache2

Instalación desde el navegador

Ya podemos empezar el verdadero proceso en sí de instalación de Drupal 8 en Debian 9 accediendo desde el navegador a la URL del sitio, http://debian9.local/drupal/ en este ejemplo:

como instalar drupal 8 en debian 9 stretch

Empezaremos eligiendo el idioma de la instalación y el sitio, de modo que al continuar se descargará el paquete de idioma correspondiente.

En el siguiente paso habremos de elegir el perfil de instalación, que puede ser el estándar, mínimo o de demostración:

instalar drupal 8 en debian 9 stretch

Lo habitual es elegir el perfil estándar, que será lo que hagamos en este tutorial.

La siguiente sección debería ser una página de comprobación de requisitos, donde se mostrarían cuáles de ellos no cumple nuestro sistema. Pero si has seguido los preparativos anteriores todo estará correcto y saltaremos a la siguiente parte de la instalación, que es la conexión con la base de datos:

instalacion de drupal 8 en debian 9 stretch

Introduciremos el nombre de la base de datos, el usuario y la contraseña tal y como los creamos anteriormente.

Ahora es cuando comenzará el verdadero proceso de instalación que tomará unos instantes:

Terminado el proceso, pasamos a configurar algunos datos identificativos del nuevo sitio web y la cuenta del administrador de Drupal 8:

Se ultimarán algunos detalles sobre las traducciones y al terminar automáticamente se abrirá la página principal del nuevo sitio Drupal 8 con nuestra sesión iniciada:

drupal 8 en debian 9 stretch

Ahora podemos empezar a administrar y configurar nuestro sitio web, y crear comunidad y contenidos.

Conclusión

Ahora ya sabes cómo instalar Drupal 8 en Debian 9 Stretch, y el proceso te habrá llevado muy pocos minutos, algo muy distinto a lo que ocurriría en caso de saltarse algún paso. Podrás aprovechar tu servidor o VPS Debian 9 para crear maravillosos sitios web con activas comunidades de usuarios.

En caso de dudas, preguntas, sugerencias, etc. puedes dejar algún comentario.

Y si al haber usado esta guía de instalación de Drupal 8 en Debian 9 Stretch has ahorrado un tiempo precioso que usarás en crear tu sitio, si estás satisfecho puedes invitarme a un café cuando quieras. ¡Gracias!

 

 

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Cerrar menú

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, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies