
Introducción
Drupal es un sistema de gestión de contenidos (CMS) de código abierto, ampliamente utilizado para crear y gestionar sitios web dinámicos. La versión 9.3 de Drupal ofrece mejoras en rendimiento, seguridad y facilidad de uso, haciéndola una opción poderosa para proyectos web.
Instalar Drupal 9.3 en Ubuntu 22.04 implica configurar un entorno LAMP (Linux, Apache, MySQL, PHP) adecuado, seguido de la instalación y configuración de Drupal. En esta guía, aprenderás cómo preparar tu servidor Ubuntu, instalar los componentes necesarios y finalmente instalar Drupal para comenzar a construir tu sitio web.
Guía de instalación
Actualizar los Paquetes del Sistema
Actualiza la lista de paquetes disponibles desde los repositorios. El parámetro -y
indica que todas las preguntas se responderán automáticamente con "sí".
sudo apt-get update -y
&&
permite encadenar los dos comandos, de manera que se ejecuten secuencialmente.sudo apt-get upgrade -y
Instalar el Servidor Web Apache
Instala Apache, un servidor web muy popular que se utiliza para servir contenido web. Este comando descarga e instala el paquete Apache2 y sus dependencias.
sudo apt install apache2
Habilitar y Reiniciar Apache
Configura Apache para que se inicie automáticamente cuando se arranque el sistema.
sudo systemctl enable apache2
&&
permite ejecutar ambos comandos en secuencia.sudo systemctl start apache2
Verificar el Estado del Servidor Apache
Muestra el estado actual del servicio Apache, indicando si está activo (corriendo) o si hay algún problema.
sudo systemctl status apache2
Instalar PHP 8.1 y Dependencias
Instala PHP 8.1 y varias extensiones de PHP que son necesarias para que Drupal y otras aplicaciones funcionen correctamente. El paquete libapache2-mod-php
permite que Apache procese archivos PHP.
sudo apt-get install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-mbstring php8.1-curl libapache2-mod-php
Instalar Librerías Necesarias de PHP
Instala las librerías php8.1-mysql
para que PHP pueda interactuar con bases de datos MariaDB/MySQL y php8.1-gd
para manejar gráficos en PHP.
sudo apt install php8.1-mysql php8.1-gd -y
Instalar la Base de Datos MariaDB
Instala el servidor de bases de datos MariaDB, un sistema de gestión de bases de datos compatible con MySQL.
sudo apt install mariadb-server
Iniciar y Habilitar el Servidor de Base de Datos
Inicia el servicio de MariaDB.
sudo systemctl start mariadb
Configura MariaDB para que se inicie automáticamente al arrancar el sistema.
sudo systemctl enable mariadb
Verificar el Estado de la Base de Datos
Muestra el estado actual del servicio MariaDB.
sudo systemctl status mariadb
Crear la Base de Datos y el Usuario para Drupal
sudo mariadb
CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'server2023';
CREATE DATABASE drupal;
GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Descargar e Instalar Drupal
Cambia al directorio raíz donde se alojan los archivos web de Apache.
cd /var/www/html
wget
, una herramienta para descargar archivos desde la web.sudo apt install wget
sudo wget https://ftp.drupal.org/files/projects/drupal-9.3.16.zip
unzip drupal-9.3.16.zip
drupal
.mv drupal-9.3.16/ drupal/
Asignar Permisos de Archivos y Directorios
Cambia el propietario y el grupo de todos los archivos y directorios en drupal/
a www-data
, que es el usuario bajo el cual corre Apache.
chown -R www-data:www-data drupal/
drupal/
a 755
(lectura, escritura y ejecución para el propietario, lectura y ejecución para otros).find . -type d -exec chmod 755 {} \;
drupal/
a 644
(lectura y escritura para el propietario, solo lectura para otros).find . -type f -exec chmod 644 {} \;
Crear un Host Virtual en Apache
Cambia al directorio donde se almacenan las configuraciones de los sitios de Apache.
cd /etc/apache2/sites-available/
gedit
.sudo gedit drupal.conf
Contenido del archivo drupal.conf
:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/drupal
<Directory /var/www/html/drupal>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Habilitar la Configuración de Apache para Drupal
Habilita el módulo rewrite
de Apache, que permite reescritura de URLs.
sudo a2enmod rewrite
drupal.conf
.sudo a2ensite drupal.conf
Verificar la Sintaxis de Apache
Verifica que la configuración de Apache sea válida y no tenga errores.
sudo apachectl -t
Reiniciar el Servidor Apache
Reinicia Apache para aplicar todos los cambios de configuración.
systemctl reload apache2
Finalizar la Instalación de Drupal
Acceso web: Una vez que Apache se ha reiniciado, puedes finalizar la instalación de Drupal accediendo a la dirección http://tudominio.com
en tu navegador web. Ahí seguirás los pasos de la instalación de Drupal, como configurar la base de datos y los parámetros del sitio.
Conclusión:
Este conjunto de comandos y configuraciones te guía a través de la instalación y configuración de un entorno completo para
Etiquetas:
#DigitalEducas #drupal #cms #HAYU24 #shuksabiduriaenletras #developers #linux #linuxmint