Pasar al contenido principal
Inicio

Navegación principal

  • Inicio
    • Sobre Nosotros
  • Recursos gratis
    • Comunidad en Youtube
    • Firma de correo
  • Tutoriales
    • Base de Datos SQL
    • Bases de Datos NoSQL
    • Cloud computing
    • Servidores Web
    • Sistemas Operativos
    • Virtualización
  • Developers
    • Inteligencia artificial
    • Sistema de bibliotecas Koha
    • IA en Análisis de datos
    • Framework
    • Sistema de gestión de contenidos
Menú de cuenta de usuario
  • Iniciar sesión

Ruta de navegación

  1. Inicio

Instalación de Drupal 10.2.6 en Ubuntu 22.04

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