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:
- Selecciona el idioma.
- Verifica los requisitos.
- 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
- 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.