Drupal instalación · 8 min read · Nov 16, 2025

Cómo instalar Drupal CMS con Apache y SSL gratuito de Let's Encrypt en Ubuntu 24.04

Drupal es un popular sistema de gestión de contenido escrito en PHP. Es utilizado por al menos el 14% de los 10,000 sitios web principales en internet, desde industrias empresariales globales, gobiernos, educación y sitios de instituciones. Drupal proporciona un sistema altamente escalable integrado con aplicaciones digitales y se puede utilizar para crear multisitios para diferentes organizaciones con soporte multilingüe.

Esta guía te mostrará cómo instalar Drupal en un servidor Ubuntu 24.04. Instalaremos Drupal con la pila LAMP (Linux, Apache, MariaDB y PHP) y aseguraremos Drupal con HTTPS de Letsencrypt.

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Un servidor Ubuntu 24.04
  • Un usuario no root con privilegios de administrador
  • Un nombre de dominio apuntando a la dirección IP del servidor

Instalando dependencias

Drupal es un CMS basado en MySQL/MariaDB y PHP. Para instalarlo, debes asegurarte de que tanto MySQL/MariaDB como PHP estén instalados en tu sistema. Para el servidor web, puedes usar Apache o Nginx.

En esta sección, instalarás las dependencias para Drupal. Esto incluye la pila LAMP (Linux, Apache, MariaDB y PHP) y Composer.

Primero, actualiza el índice de paquetes de Ubuntu con el siguiente comando.

sudo apt update

update repo

Ahora instala la pila LAMP (Linux, Apache, MariaDB y PHP) y las dependencias de Composer en tu sistema Ubuntu con esto:

sudo apt install apache2 mariadb-server composer php php-apcu php-dev libapache2-mod-php libcurl4-openssl-dev php-cli php-mysql php-zip php-gd php-fpm php-json php-common php-intl php-mbstring php-curl php-xml php-pear php-tidy php-uploadprogress php-soap php-bcmath php-xmlrpc

Ingresa Y para confirmar la instalación.

Después de la instalación, verifica el estado de Apache y MariaDB, y luego verifica las versiones de PHP y Composer.

Verifica el servicio de Apache con el siguiente comando. Esto asegurará que Apache esté funcionando y habilitado en tu servidor.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Una salida habilitada indica que el servidor web Apache se iniciará al arrancar. Y el activo (ejecutándose) muestra que Apache está en funcionamiento.

check apache

Ahora verifica el estado del servicio de MariaDB con lo siguiente:

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

Al igual que Apache, verás una salida habilitada y el estado ‘activo (ejecutándose)’, confirmando que MariaDB se iniciará al arrancar y el estado está en ejecución.

check mariadb

Por último, verifica las versiones de PHP y Composer usando el siguiente comando. En este momento, el repositorio predeterminado de Ubuntu 24.04 proporciona PHP 8.3 y Composer 2.7.1.

sudo php -v  
sudo -u www-data composer -v

check composer

Configurando PHP

Después de instalar las dependencias, necesitas configurar PHP para Drupal. Debes editar el archivo ‘php.ini’ predeterminado y cambiar algunas configuraciones predeterminadas según sea necesario para Drupal.

Abre la configuración de php.ini con el siguiente comando del editor nano.

sudo nano /etc/php/8.3/apache2/php.ini

Cambia la configuración predeterminada con lo siguiente y asegúrate de ajustar las opciones memory_limit y date.timezone con los entornos de tu servidor.

memory_limit = 512M  
upload_max_filesize = 60M  
max_execution_time = 300  
date.timezone = Europe/Amsterdam

Cuando termines, guarda y sal del archivo.

Ahora reinicia el servidor web Apache para aplicar la nueva configuración de PHP.

sudo systemctl restart apache2

Configurando el servidor MariaDB

Ahora que has configurado PHP, configuremos el servidor MariaDB asegurándolo utilizando la utilidad ‘mariadb-secure-installation’ y creando una nueva base de datos y usuario para Drupal.

Asegura tu instalación del servidor MariaDB con el siguiente comando. Este comando te pedirá configuraciones del servidor MariaDB.

sudo mariadb-secure-installation

Ahora ingresa Y para aplicar los cambios a MariaDB, o escribe n para rechazarlos:

  • La instalación predeterminada de MariaDB viene sin contraseña, presiona ENTER cuando se te pida la contraseña.
    Ahora ingresa Y para configurar la contraseña de root de MariaDB. Luego, escribe la nueva contraseña para MariaDB y repite la contraseña.
    Ingresa Y para eliminar el usuario anónimo de tu instalación de MariaDB.
    Ingresa Y nuevamente cuando se te pida deshabilitar el inicio de sesión remoto para el usuario root de MariaDB.
    Ingresa Y para eliminar la base de datos de prueba predeterminada de tu MariaDB.
    Por último, ingresa Y para recargar los privilegios de la tabla y aplicar los nuevos cambios.

Cuando el servidor MariaDB esté asegurado, necesitas crear una nueva base de datos y usuario para Drupal. Esto se puede hacer utilizando el comando cliente ‘mariadb’.

Inicia sesión en el servidor MariaDB con lo siguiente - Ingresa tu contraseña de root de MariaDB cuando se te pida.

sudo mariadb -u root -p

Ejecuta las siguientes consultas para crear una nueva base de datos y usuario para Drupal. En este ejemplo, crearás un nuevo usuario ‘ drupal ‘, base de datos ‘ drupaldb ‘, con la contraseña ‘ DrupalSecurePassword ‘. Asegúrate de cambiar la información con tus detalles.

CREATE DATABASE drupaldb;  
CREATE USER drupal@localhost IDENTIFIED BY 'DrupalSecurePassword';  
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create database

Ahora ejecuta la consulta a continuación para verificar al usuario ‘ drupal ‘. Asegúrate de que el usuario ‘ drupal ‘ pueda acceder a la base de datos ‘ drupaldb ‘.

SHOW GRANTS FOR drupal@localhost;

La siguiente salida indica que el usuario ‘ drupal ‘ puede acceder a la base de datos ‘ drupaldb ‘.

Por último, escribe quit para salir del servidor MariaDB.

Descargando el código fuente de Drupal

En este paso, descargarás el código fuente de Drupal y configurarás el directorio raíz web con la propiedad y permisos adecuados. En este ejemplo, estarás descargando e instalando la última versión de Drupal.

Ve al directorio /var/www y descarga el código fuente de Drupal utilizando el comando wget a continuación.

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

Cuando la descarga esté completa, extrae el código fuente de Drupal y renombra el directorio extraído a ‘drupal’. Con esto, /var/www/drupal se convertirá en tu raíz web o directorio raíz de documentos para la instalación de Drupal.

tar -xvf drupal.tar.gz  
mv drupal-* /var/www/drupal

Ahora ejecuta el comando a continuación para cambiar la propiedad de /var/www/drupal al usuario www-data y los permisos a 755.

sudo chown -R www-data:www-data /var/www/drupal/  
sudo chmod -R 755 /var/www/drupal/

Configurando el host virtual de Apache

Después de descargar Drupal, debes crear el host virtual de Apache para tu instalación. Así que asegúrate de haber preparado tu nombre de dominio para la instalación de Drupal.

Primero, ejecuta el comando a continuación para habilitar los módulos de Apache ‘ ssl ‘ y ‘ rewrite ‘.

sudo a2enmod ssl rewrite

enable rewrite and ssl module

Ahora crea una nueva configuración de host virtual de Apache con el siguiente comando.

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

Copia y pega la configuración a continuación, y asegúrate de cambiar la opción ServerName con el nombre de dominio de tu instalación de Drupal.

  
  
 ServerName howtoforge.local  
 ServerAdmin [email protected]  
 DocumentRoot /var/www/drupal  
  
 # Añadir seguridad  
 php_flag register_globals off  
  
 ErrorLog ${APACHE_LOG_DIR}/howtoforge.local.error.log  
 CustomLog ${APACHE_LOG_DIR}/howtoforge.local.access.log combined  
  
   
 SSLOptions +StdEnvVars  
   
  
   
 Options FollowSymlinks  
 #Permitir .htaccess  
 AllowOverride All  
 Require all granted  
   
 SecRuleEngine Off  
 # o deshabilitar solo reglas problemáticas  
   
   
  
   
 RewriteEngine on  
 RewriteBase /  
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteCond %{REQUEST_FILENAME} !-d  
 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]  
   
  

Cuando termines, guarda y sal del archivo.

Ahora ejecuta el comando a continuación para activar el archivo de host virtual ‘drupal.conf’, y luego verifica la sintaxis de Apache. Si tienes una sintaxis de Apache adecuada, deberías obtener una salida ‘ Syntax is OK ‘.

sudo a2ensite drupal.conf  
sudo apachectl configtest

Por último, reinicia Apache con lo siguiente para aplicar tu nueva configuración de host virtual. Con esto, tu Drupal debería ser accesible.

sudo systemctl restart apache2

setup vhost

Asegurando Drupal con HTTPS

Para asegurar Drupal con HTTPS, puedes usar certificados SSL gratuitos de Letsencrypt. Si estás instalando en el nombre de dominio público, sigue este paso para habilitar HTTPS en tu instalación de Drupal. Si estás usando el nombre de dominio local, puedes usar certificados SSL autofirmados.

Instala Certbot y el complemento Certbot Apache con lo siguiente - Escribe Y para confirmar la instalación.

sudo apt install certbot python3-certbot-apache

Después de que la instalación esté completa, ejecuta el comando certbot a continuación para generar certificados SSL/TLS para tu instalación de Drupal. Asegúrate de cambiar la dirección de correo electrónico y el nombre de dominio con tu información.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

Cuando termines, tus certificados SSL/TLS deberían generarse en el directorio /etc/letsencrypt/live/example.com y tu instalación de Drupal debería estar automáticamente asegurada con HTTPS.

Instalando Drupal

Visita tu nombre de dominio de Drupal, como https://howtoforge.local desde tu navegador web preferido. Si tu instalación es exitosa, deberías obtener el asistente de instalación de Drupal.

Selecciona el idioma predeterminado para Drupal, y luego haz clic en Guardar y continuar.

default language

Selecciona tu perfil de instalación de Drupal preferido y haz clic en Guardar y continuar. Para principiantes, usa el perfil Estándar o Demostración. Si tienes experiencia con Drupal, puedes seleccionar el perfil Mínimo.

select profile

Ahora, asegúrate de haber pasado la verificación del entorno de Drupal, que asegura que tu servidor esté listo para la instalación de Drupal.

Si estás listo, serás redirigido a la configuración de la base de datos para Drupal. Ingresa los detalles de tu servidor MariaDB, nombre de la base de datos, nombre de usuario y contraseña, y luego haz clic en Guardar y continuar.

database configuration

La instalación de Drupal debería comenzar:

Drupal installation

Después de que la instalación de Drupal esté completa, debes configurar tu sitio de Drupal. Ingresa el nombre del sitio, dirección de correo electrónico, nombre de usuario del administrador, contraseña, país predeterminado y zona horaria.

Haz clic en Guardar y continuar para confirmar.

site configuration

Ahora, si la instalación es exitosa, deberías recibir el mensaje

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.