Si estás buscando construir y mantener un sitio web potente, Drupal es un sistema de gestión de contenido (CMS) confiable que puede ayudarte a alcanzar tus metas. Con su naturaleza de código abierto y su gran comunidad, Drupal se ha convertido en una opción popular para millones de personas y organizaciones en todo el mundo. En esta guía completa, te guiaremos paso a paso en el proceso de instalación de Drupal en Alma Linux 9, asegurando una experiencia fluida y sin problemas. Comencemos!
1. Requisitos previos
Antes de sumergirnos en el proceso de instalación, asegurémonos de tener todos los requisitos previos necesarios en su lugar. Aquí tienes lo que necesitarás:
- Un servidor que ejecute Alma Linux 9.
- Acceso de root al servidor.
- Una conexión a internet estable.
2. Actualiza el sistema
Siempre es una buena práctica comenzar actualizando el sistema para asegurarte de tener los paquetes y parches de seguridad más recientes. Abre tu terminal y ejecuta el siguiente comando:
dnf update -y
Espera a que el proceso de actualización se complete y pasemos al siguiente paso.
3. Instala el servidor MariaDB
Drupal requiere una base de datos para almacenar su contenido y configuraciones. Utilizaremos MariaDB como nuestro servidor de base de datos. Para instalar MariaDB, ejecuta el siguiente comando:
dnf install mariadb-server mariadb -y
Este comando instalará tanto el servidor como los paquetes del cliente de MariaDB. Una vez que la instalación esté completa, procede al siguiente paso.
4. Habilita y verifica MariaDB
Después de instalar el servidor MariaDB, debemos habilitarlo y verificar su estado. Utiliza el siguiente comando para habilitar MariaDB:
systemctl enable --now mariadb
Para verificar el estado de MariaDB, ejecuta el siguiente comando:
systemctl status mariadb
Asegúrate de que la salida muestre el estado como “active (running)”. Si todo se ve bien, pasemos a asegurar nuestro servidor de base de datos.
5. Asegura tu servidor de base de datos
Asegurar tu servidor de base de datos es crucial para proteger tus datos y prevenir el acceso no autorizado. Sigamos los siguientes pasos para asegurar nuestra instalación de MariaDB.
mysql_secure_installation
Se te pedirá que ingreses la contraseña actual para el usuario root. Dado que acabamos de instalar MariaDB, la contraseña de root estará en blanco. Presiona Enter para continuar.
El script te guiará a través de varias configuraciones de seguridad, como establecer una nueva contraseña de root, eliminar usuarios anónimos, deshabilitar el acceso remoto de root y eliminar las bases de datos de prueba. Sigue las indicaciones y realiza las selecciones apropiadas según tus requisitos.
Una vez que hayas completado las configuraciones de seguridad, tu instalación de MariaDB estará asegurada. Ahora, creemos una base de datos para Drupal.
6. Crea una base de datos para Drupal
Para crear una base de datos para Drupal, debemos iniciar sesión en el servidor MariaDB como usuario root. Utiliza el siguiente comando e ingresa la contraseña de root cuando se te solicite:
mysql -u root -p
Una vez que hayas iniciado sesión, ejecuta los siguientes comandos para crear una nueva base de datos y una nueva cuenta de usuario de MySQL:
CREATE DATABASE drupal; GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'Ingresa una contraseña segura aquí'; FLUSH PRIVILEGES;
Asegúrate de reemplazar ‘Ingresa una contraseña segura aquí’ por una contraseña fuerte y segura para el usuario de tu base de datos de Drupal.
Ahora que hemos creado la base de datos, procedamos a instalar PHP y sus extensiones.
7. Instala PHP y extensiones
Drupal está construido en PHP, por lo que necesitamos instalar PHP y algunas extensiones para garantizar la compatibilidad. Ejecuta los siguientes comandos para instalar PHP 8.1 y las extensiones requeridas:
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm dnf module enable php:remi-8.1 dnf install php php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml -y
Espera a que la instalación se complete y pasemos al siguiente paso.
8. Confirma la versión de PHP
Después de instalar PHP, es esencial confirmar la versión instalada. Abre tu terminal y ejecuta el siguiente comando:
php -v
La salida debería mostrar PHP 8.1.x con el número de versión correspondiente. Esto asegura que PHP esté instalado correctamente y listo para ser utilizado por Drupal.
9. Instala el servidor web Apache
Para servir tu sitio web de Drupal, necesitamos instalar el servidor web Apache. Ejecuta el siguiente comando:
dnf -y install httpd
Este comando instalará el servidor web Apache en tu servidor Alma Linux 9. Una vez que la instalación esté completa, pasemos al siguiente paso.
10. Descarga e instala Drupal
Ahora es el momento de descargar e instalar Drupal en tu servidor. Ejecuta los siguientes comandos para descargar y extraer Drupal:
wget https://ftp.drupal.org/files/projects/drupal-10.0.x-dev.tar.gz tar -xvf drupal-10.0.x-dev.tar.gz mv drupal-*/ /var/www/html/drupal
Estos comandos descargarán la última versión de Drupal y la extraerán en el directorio /var/www/html/drupal
, que será nuestra raíz web para Drupal.
11. Configura los permisos de los archivos de Drupal
Para asegurarte de que Apache pueda acceder a los archivos necesarios, debemos modificar los permisos de los archivos. Ejecuta los siguientes comandos para cambiar la propiedad y los permisos:
chown -R apache:apache /var/www/html/drupal chmod -R 755 /var/www/html/drupal
Estos comandos cambiarán la propiedad de los archivos de Drupal al usuario de Apache y establecerán los permisos adecuados.
12. Configura el servidor web Apache para Drupal
Para configurar el servidor web Apache y servir Drupal, necesitamos crear un archivo de host virtual. Ejecuta el siguiente comando para crear el archivo:
nano /etc/httpd/conf.d/drupal.conf
Dentro del archivo, pega la siguiente configuración:
<VirtualHost *:80> ServerName tu_dominio_aquí ServerAlias tu_dominio_aquí ServerAdmin tu_dominio_aquí DocumentRoot /var/www/html/drupal/ <Directory /var/www/html/drupal/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </VirtualHost>
Asegúrate de reemplazar ‘tudominioaquí’ con tu nombre de dominio real o tu dirección IP. Guarda el archivo y sal del editor de texto.
13. Reinicia el servidor web Apache
Después de realizar los cambios de configuración necesarios, reinicia el servidor web Apache para aplicar los cambios. Ejecuta el siguiente comando:
systemctl restart httpd
14. Verifica e instala Drupal desde el navegador
Ahora que todo está configurado, es hora de verificar si Drupal se ha instalado correctamente. Abre tu navegador web e ingresa la siguiente URL:
http://tu_dominio_aquí
Reemplaza ‘tudominioaquí’ con tu nombre de dominio real o tu dirección IP. Deberías ver la página de instalación de Drupal.
Sigue las instrucciones en pantalla para seleccionar un perfil de instalación, configurar la base de datos (utiliza las credenciales que creaste anteriormente) y configurar tu sitio. Una vez que hayas completado la instalación, serás redirigido al panel de control de Drupal.
Conclusión
En esta guía completa, te hemos guiado paso a paso en el proceso de instalación de Drupal en Alma Linux 9. Siguiendo estas instrucciones, has creado un entorno seguro y confiable para tu sitio web de Drupal. Recuerda actualizar regularmente tu sistema, mantener segura tu base de datos y estar al día con las últimas versiones y parches de seguridad de Drupal.
Si estás buscando un proveedor de hosting confiable para tu sitio web de Drupal, considera Shape.host. Shape.host ofrece soluciones de hosting de Linux SSD VPS de alto rendimiento, garantizando un alojamiento rápido y seguro para tu sitio Drupal. Con su infraestructura escalable y soporte experto, puedes concentrarte en construir y hacer crecer tu presencia en línea.