
Introducción
Drupal es un sistema de gestión de contenido (CMS) de código abierto que permite a individuos y organizaciones crear, gestionar y publicar contenido digital de manera eficiente.
Guía de Instalación
ACTUALIZAMOS
Actualiza la lista de paquetes disponibles y sus versiones.
sudo apt update
Instala las versiones más recientes de todos los paquetes instalados en el sistema que tengan actualizaciones disponibles.
sudo apt upgrade
INSTALAMOS APACHE
Instala el servidor web Apache2.
sudo apt install apache2
INSTALAMOS LA BASE DE DATOS MYSQL
Instala el servidor de base de datos MySQL.
sudo apt install mysql-server
INSTALAMOS PHP Y SUS DEPENDENCIAS
Instala PHP y varias extensiones necesarias para su funcionamiento y compatibilidad con diferentes funcionalidades y aplicaciones web.
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-tidy php-bcmath
INGREAMOS AL DIRECTORIO /VAR/WWW/HTML
Cambia el directorio actual a /var/www/html
, que es el directorio raíz donde se almacenan los archivos web en Apache.
cd /var/www/html
DESCARGAMOS DRUPAL
Descarga la última versión de Drupal en un archivo comprimido.
sudo wget https://www.drupal.org/download-latest/tar.gz
DESCOMPRIMIMOS DRUPAL
Descomprime el archivo descargado de Drupal.
sudo tar -xzvf tar.gz
CAMBIAMOS DE NOMBRE
Cambia el nombre del directorio descomprimido a drupal
.
sudo mv drupal-10.2.6/ drupal/
DAMOS PERMISOS
Cambia el propietario de todos los archivos y directorios dentro de /var/www/html
a www-data
, que es el usuario y grupo de Apache.
sudo chown -R www-data:www-data /var/www/html/
Cambia los permisos de todos los archivos y directorios dentro de /var/www/html
para que sean legibles y ejecutables por todos, pero solo modificables por el propietario.
sudo chmod -R 755 /var/www/html/
INGRESAMOS A LA SIGUIENTE DIRECCIÓN Y CREAMOS EL HOST VIRTUAL DE APACHE
Cambia el directorio actual a donde se almacenan los archivos de configuración de sitios disponibles en Apache.
cd /etc/apache2/sites-available/
Abre el editor de texto Gedit con privilegios de superusuario para crear o editar el archivo de configuración del sitio virtual para Drupal.
sudo gedit drupal.conf
CONFIGURACIÓN DEL ARCHIVO drupal.conf.
Configura el archivo drupal.conf y coloca dentro del archivo las siguientes líneas.
<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>
INGRESAMOS A MYSQL
Abre el cliente de MySQL con privilegios de superusuario.
sudo mysql
CREAMOS LA BASE DE DATOS
Crea una nueva base de datos llamada drupaldb
.
CREATE DATABASE drupaldb;
CREAMOS EL USUARIO
Crea un nuevo usuario de MySQL llamado digitaleducas
con la contraseña digital2024
.
CREATE USER 'digitaleducas' IDENTIFIED BY 'digital2024';
ASIGNAMOS PERMISOS
Otorga todos los privilegios sobre la base de datos drupaldb
al usuario digitaleducas
.
GRANT ALL PRIVILEGES ON drupaldb.* TO 'digitaleducas'@'%';
CARGAR LOS PRIVILEGIOS
Recarga los privilegios para asegurarse de que los cambios tengan efecto inmediato.
FLUSH PRIVILEGES;
SALIMOS
Finaliza la sesión en el cliente de MySQL.
exit
REINICIAMOS EL SERVICIO
Habilita el módulo rewrite
de Apache, necesario para el funcionamiento de muchos CMS incluyendo Drupal.
sudo a2enmod rewrite
Reinicia el servidor Apache para aplicar los cambios de configuración.
sudo systemctl restart apache2
Habilita el sitio configurado en drupal.conf
.
sudo a2ensite drupal.conf
Recarga la configuración de Apache sin reiniciar el servidor.
systemctl reload apache2
SI APARECE ALGÚN ERROR
Instala las extensiones de PHP que podrían faltar si hay errores.
sudo apt install php-xml php-gd php-dom php-mbstring
Reinicia el servidor Apache para aplicar cualquier cambio de configuración.
sudo systemctl restart apache2
DESPUÉS DE INSTALAR EL PAQUETE, ABRE NUEVAMENTE EL ARCHIVO php.ini
Abre el archivo de configuración de PHP en el editor de texto Nano.
sudo nano /etc/php/8.1/apache2/php.ini
DESCOMENTAR LÍNEA EN php.ini
Busca la línea ;extension=mbstring
y quita el ;
al principio para habilitar la extensión mbstring
.
Conclusión
Al seguir este tutorial, habrá aprendido a instalar y configurar Drupal en un entorno LAMP en un sistema Ubuntu. Desde la actualización del sistema y la instalación de los paquetes esenciales, hasta la configuración de Apache y MySQL, estos pasos le proporcionan una base robusta para comenzar a utilizar Drupal como su sistema de gestión de contenidos. A partir de este punto, puede seguir explorando y experimentando con las diversas características y módulos que Drupal ofrece, o profundizar en la personalización de su sitio web para ajustarlo a sus necesidades específicas.
Etiquetas:
#DigitalEducas #drupal #web #linux #HAYU24 #Sotfwarelibre #ubuntu #codigoabierto #opensource #shuksabiduriaenletras #gestióndecontenidos