Drupal es un Gestor de Contenidos libre, modular, multipropósito y muy configurable que permite publicar artículos, imágenes, archivos y que también ofrece la posibilidad de otros servicios añadidos como foros, encuestas, votaciones, blogs, administración de usuarios y permisos. Drupal es un sistema dinámico: en lugar de almacenar sus contenidos en archivos estáticos en el sistema de ficheros del servidor de forma fija, el contenido textual de las páginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web.

Es CMS libre, con licencia GNU/GPL, escrito en PHP, combinable con MySQL, desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo el sistema.

Lo que veremos a continuación será la instalación de Drupal en un servidor web completo en Debian 9. -aunque en el post de Instalación de LAMP en Debian es para Debian 8, las instrucciones son iguales :P-

Instalación de un LAMP en Debian 8

Instalación de un LAMP en Debian 8 - _ voidNull
A principios de año hice una entrada sobre como instalar un LAMP en Centos GNU/Linux «Minimal» y como buen Debianero ahora toca hacer lo mismo en Debian. En realidad es un poco «sin sentido» hacer este post porque básicamente es lo mismo, pero si es cierto que algunas cosas cambian. La versión de De…

Preparación

Antes de empezar con la instalación de Drupal vamos a dejar claro en una lista cual es el ecosistema de nuestro servidor para que todo funcione correctamente:

  • Servidor LAMP completo: Apache + MySQL -o MariaDB- y PHP 7.0.
  • Configurado un Virtualhost para nuestro dominio.
  • Creación de base de datos con usuario.
  • Configurado permisos y usuarios para nuestro dominio.

Una vez tenemos todo esto, entonces si podemos empezar con la instalación de Drupal en su última versión.

Preparación de la instalación de Drupal

Lo primero que haremos será descargarnos WordPress, si tenemos FTP configurado, podemos copiar los ficheros por FTP, si no, deberemos de conectarnos por SSH a nuestro servidor y seguir con lo siguiente:

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

Y descomprimiremos el fichero y copiaremos los ficheros dentro del DocumentRoot de nuestro VirtualHost:

tar -zxf tar.gz -C /var/www/html/vhost/[nuestroDominio]/www/

Movemos el contenido de la carpeta a la raíz del VirtualHost:

cd /var/www/html/vhost/[nuestroDominio]/www/
mv drupal-*/.* . && mv drupal-*/* .

Cambiamos usuario y grupos:

chown www-data.www-data -R .*

Nota: También tendremos que mover el fichero .htaccess, ya que con la configuración que tenemos actualmente puede que de algún error.

Instalación de Drupal

Una vez tenemos toda la configuración praparada y los ficheros en el servidor, podremos acceder mediante dominio para iniciar la instalación:

Instalación de Drupal

Seleccionamos idioma y continuamos:

Instalación de Drupal

Seleccionamos la opción «Estándar» y continuamos:

Instalación de Drupal

Ahora nos verificará que el servidor tiene todo lo necesario. En mi caso, como veis en la captura, hay un problema con las URL Limpias (Fancy URL). Esto es debido a que he movido antes el fichero .htaccess. Esto, tras la instalación lo arreglaremos 🙂

Aún así, haremos clic sobre «Continuar de todos modos».

Instalación de Drupal

Configuramos nuestra base de datos e iniciamos la instalación:

Instalación de Drupal

Y luego las traducciones:

Instalación de Drupal

Cuando acabe el proceso de instalación, tendremos que configurar el sitio con un nombre, un usuario, contraseña y e-mail:

Instalación de Drupal

Le damos a continuar y finalizará la instalación:

Instalación de Drupal

Configurar SSL en Drupal

Para SSL usaremos Let’s Encrypt, así que instalaremos los paquetes necesarios:

apt install letsencrypt certbot python-certbot-apache

Y creamos el certificado de la siguiente forma:

certbot --authenticator webroot --webroot-path /var/www/html/vhosts/[Mi dominio]/www/ --installer apache -d [Mi dominio]
Drupal con SSL
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación