Drupal es un sistema de gestión de contenidos (CMS) de código abierto muy popular que permite crear y gestionar sitios web de manera eficiente y flexible. En este artículo, aprenderás cómo instalar Drupal en Debian 12 paso a paso. Este tutorial está diseñado para ser técnico pero accesible para los recién llegados al mundo de la administración de sistemas.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un servidor con Debian 12 instalado.
  • Acceso a una cuenta con privilegios de superusuario (root) o acceso a sudo.
  • Un dominio configurado que apunte a tu servidor (opcional pero recomendado).

Paso 1: Actualizar el Sistema

Primero, es importante asegurarse de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Paso 2: Instalar Apache, PHP y MySQL

Drupal requiere un servidor web, PHP y una base de datos. Vamos a instalar Apache, PHP y MySQL (o MariaDB).

sudo apt install apache2
sudo apt install mariadb-server mariadb-client
sudo apt install php php-mysql libapache2-mod-php php-gd php-xml php-mbstring php-xmlrpc php-soap php-intl php-zip php-curl

Paso 3: Configurar la Base de Datos

Inicia sesión en MySQL como usuario root:

sudo mysql -u root -p

Crea una base de datos y un usuario para Drupal:

CREATE DATABASE drupal;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON drupal.* TO 'drupaluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descargar Drupal

Descarga la última versión de Drupal desde su sitio oficial. En este ejemplo, utilizaremos wget para descargar y tar para extraer el archivo:

cd /var/www/html
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
sudo tar -xzvf drupal.tar.gz
sudo mv drupal-9.*.* drupal
sudo chown -R www-data:www-data /var/www/html/drupal
sudo chmod -R 755 /var/www/html/drupal

Paso 5: Configurar Apache para Drupal

Crea un archivo de configuración de Apache para Drupal:

sudo nano /etc/apache2/sites-available/drupal.conf

Añade las siguientes líneas:

<VirtualHost *:80>
    ServerAdmin admin@tu-dominio.com
    DocumentRoot /var/www/html/drupal
    ServerName tu-dominio.com
    ServerAlias www.tu-dominio.com

    <Directory /var/www/html/drupal>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/drupal_error.log
    CustomLog ${APACHE_LOG_DIR}/drupal_access.log combined
</VirtualHost>

Habilita el nuevo sitio y los módulos necesarios, y reinicia Apache:

sudo a2ensite drupal.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Paso 6: Completar la Instalación de Drupal

Ahora, abre tu navegador web y navega a http://tu-dominio.com. Serás recibido por el instalador de Drupal. Sigue los pasos en pantalla:

  1. Selecciona el idioma.
  2. Verifica los requisitos.
  3. Configura la base de datos:
  • Nombre de la base de datos: drupal
  • Usuario de la base de datos: drupaluser
  • Contraseña de la base de datos: contraseña_segura
  1. Configura tu sitio web y crea una cuenta de administrador.

Para mejorar la gestión y el rendimiento de tu sitio Drupal, considera usar los servicios de Shape.host. Ofrecen soluciones de Cloud VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones web. Con Shape.host, puedes asegurarte de que tu sitio Drupal esté siempre disponible y funcionando de manera óptima.