Drupal es un sistema de gestión de contenidos (CMS) flexible y potente que permite a los desarrolladores construir sitios web complejos y personalizados. Si estás interesado en instalar Drupal en un servidor con Ubuntu 23.10, esta guía detallada te ayudará a configurarlo paso a paso, asegurando que incluso los principiantes puedan seguir el proceso sin dificultades.

Requisitos Previos

Antes de comenzar, asegúrate de que tu servidor Ubuntu 23.10 esté actualizado y tenga instalado un servidor web como Apache o Nginx, PHP y una base de datos MySQL o MariaDB. Aquí nos enfocaremos en usar Apache y MariaDB como ejemplos.

Primero, actualiza tu sistema con los siguientes comandos:

sudo apt update
sudo apt upgrade

Instalación de Apache

Instala Apache ejecutando:

sudo apt install apache2

Después de la instalación, asegúrate de que Apache se está ejecutando:

sudo systemctl status apache2

Instalación de MariaDB

Instala MariaDB con el siguiente comando:

sudo apt install mariadb-server

Una vez instalada, ejecuta el script de seguridad que viene con MariaDB:

sudo mysql_secure_installation

Sigue las instrucciones en pantalla para establecer una contraseña para el usuario root de la base de datos y configurar otras opciones de seguridad recomendadas.

Instalación de PHP

Drupal requiere PHP para funcionar. Instala PHP y algunos módulos necesarios con:

sudo apt install php libapache2-mod-php php-mysql php-dom php-gd php-xml php-json php-mbstring

Configuración de la Base de Datos

Antes de instalar Drupal, necesitas crear una base de datos y un usuario para Drupal en MariaDB:

sudo mysql -u root -p

En la consola de MariaDB, ejecuta los siguientes comandos:

CREATE DATABASE drupaldb;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Cambia drupaldb, drupaluser, y password por los nombres y contraseñas que prefieras.

Instalación de Drupal

Descarga la última versión de Drupal desde su sitio web oficial:

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

Nota que drupal-x.x.x debe ser reemplazado por el número de versión que descargaste.

Configuración del Sitio Apache

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

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

Añade el siguiente contenido:

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

    <Directory /var/www/html/drupal>
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

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

Habilita el sitio y el módulo rewrite de Apache:

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

Instalación Final de Drupal

Ahora, navega a http://tu-dominio.com en tu navegador y sigue las instrucciones en pantalla para completar la instalación de Drupal, seleccionando el perfil estándar, configurando la base de datos y creando una cuenta de administrador.

Para aquellos interesados en soluciones de hosting potentes y escalables, Shape.host ofrece servicios de Cloud VPS que pueden ser ideales para hospedar aplicaciones como Drupal. Ofrecen una variedad de planes que se adaptan a diferentes necesidades y presupuestos, todos respaldados por soporte técnico experto y una infraestructura de servidor robusta. Siguiendo estos pasos detallados, tendrás una instalación