En la actualidad existen una serie de herramientas que han sido desarrolladas buscando que las acciones de los usuarios se lleven a cabo de una manera integral con las mejores prestaciones de seguridad, compatibilidad e interacción cliente/aplicación.
Uno de los términos que ha tomado fuerza en los últimos años es CMS (Content Management System – Sistema de Gestión de Contenido) el cual se ha desarrollado como un conjunto de herramientas de software con la que los usuarios estarán en capacidad de agregar, publicar, editar o eliminar el contenido de un sitio web. Esto se logra a través de diferentes mecanismos como un navegador web, un dispositivo móvil o un PC tanto de mesa como portátil.
El funcionamiento básico de un software CMS es que este está escrito en un lenguaje de secuencias de comandos, luego estas secuencias de comandos son ejecutadas en un equipo en el cual previamente hemos instalado tanto la base de datos como el servidor web. Dentro de las diferentes opciones actuales de CMS nos topamos con Drupal la cual es una de las mejores opciones para este segmento y en Solvetic te explicaremos que es Drupal y como instalarlo en CentOS 8.
Al descargar e instalar Drupal en CentOS 8, de paso estaremos adquiriendo los scripts PHP que permiten la ejecución de la funcionalidad básica de CMS, integración de diversos módulos y temas opcionales, así como elementos de JavaScript, CSS e imágenes.
- Sistemas operativos Windows o macOS en lugar de Linux
- El servidor web puede ser Nginx o IIS mas no Apache
- A nivel de base de datos podemos usar PostgreSQL o SQLite en lugar de MySQL o bien un gestor que reemplace MySQL como MariaDB
- Es un software CMS de propósito general permitiendo que su uso sea global independiente del objetivo final.
- Dispone de utilidades simples para la creación del sitio HTML.
- Integra pruebas de usuarios, análisis de errores y mejoras de seguridad.
- Dispone de opciones gratuitas y pagas para el incremento de la productividad.
Sin más palabras veremos como instalar Drupal en CentOS 8.
1. Cómo instalar paquetes adicionales de PHP en CentOS 8
El primer paso a dar será instalar un conjunto de paquetes adicionales de PHP en el sistema para compatibilidad de PHP con Drupal, para ello ejecutamos lo siguiente (si aún no los tenemos):
sudo dnf install php-curl php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache php-json php-zip
El siguiente paso a dar será crear la base de datos para Drupal usando MySQL, en caso de no contar con MSQL podemos ejecutar el siguiente comando:
yum -y install @mysqlAhora vamos a crear la base de datos accediendo a MySQL con el siguiente comando:
sudo mysql -u root -pUna vez accedamos a MySQL ejecutaremos las siguientes líneas:
CREATE DATABASE drupal_db; GRANT ALL ON drupal_db.* TO ‘drupal_usuario’@’localhost’ IDENTIFIED BY ‘contraseña’; FLUSH PRIVILEGES; EXIT;
Reiniciamos la base de datos con el siguiente comando:
sudo systemctl restart mariadb
2. Cómo descargar Drupal en CentOS 8
Ahora vamos a descargar el archivo tarball de Drupal desde el sitio oficial de Drupal.
Este archivo almacena todos los archivos necesarios para el óptimo funcionamiento de Drupal en CentOS 8, la versión actual de Drupal es la 8.8.4, ejecutamos lo siguiente:
sudo wget https://ftp.drupal.org/files/projects/drupal-8.8.4.tar.gz
Una vez descargado extraemos el archivo:
sudo tar -xvf drupal-8.8.4.tar.gz
Ahora vamos a mover el archivo extraído a la carpeta raíz de Apache en CentOS 8:
sudo mv drupal-8.8.4 /var/www/html/drupalAhora otorgamos los permisos necesarios para el acceso:
sudo chown -R apache:apache /var/www/html/drupal
3. Configurar los ajustes de Drupal
Vamos a crear un archivo de configuración tomando como base el archivo de configuración predeterminado (default.settings.php) el cual ya existe, para ello vamos a ejecutar las siguientes líneas:
cd /var/www/html/drupal/sites/default sudo cp -p default.settings.php settings.php
En caso de que SELinux esté habilitado en CentOS 8, debemos ejecutar el comando anterior para aplicar la regla SELinux al directorio /var/www/html/drupal/:
4. Configuración final de Drupal CentOS 8
Una vez habilitado esto accederemos a un navegador y usaremos la siguiente sintaxis:
http://IP_equipo/drupalLa ventana inicial nos permite definir el idioma de instalación de Drupal:
Damos clic en “Save and continue” y en la siguiente ventana definimos el tipo de perfil a instalar el cual será el estándar:
Damos clic en “Guardar y continuar” y en la siguiente ventana accedemos a la descripción general de los requisitos y habilitación de URL limpias. Para habilitar URL limpias, debemos acceder al archivo de configuración de Apache en la ruta /etc/httpd/conf/httpd.conf:
Podemos visualizar la versión de cada complemento necesario.
Para habilitar las YRL limpias iremos al archivo /etc/httpd/conf/httpd.conf con nuestro editor deseado y reemplazamos la línea AllowOverride None por AllowOverride All:
Guardamos los cambios con las teclas Ctrl + O y salimos del editor con las teclas Ctrl + X.
Vamos de nuevo al navegador y actualizamos la página y ahora podemos seleccionar la base de datos a usar e ingresamos los datos que hemos configurado como:
- Nombre de la base de datos
- Usuario y contraseña
Damos clic en “Guardar y continuar” y se dará paso al proceso de instalación:
Luego de esto pasamos a la sección de traducciones de Drupal:
Cuando este proceso llegue a su final debemos completar la siguiente información:
- Nombre del sitio
- Correo electrónico
- Nombre y contraseña de usuario para soporte
En la parte inferior podemos definir parámetros adicionales:
Damos clic de nuevo en “Guardar y continuar” para finalizar el proceso:
Finalmente tendremos acceso a Drupal en CentOS 8:
Desde allí tendremos acceso a los diferentes menús de edición de Drupal:
Desde la pestaña “Usuarios” podemos acceder a los usuarios actuales, así como crear nuevos:
Desde “Configuración” accedemos a un conjunto de opciones claves para administrar el sitio:
Como vemos, Drupal es una alternativa funcional para todos los conceptos CMS necesarios para crear sitios web dinámicos y funcionales y lo mejor es que sus características son altas y personalizadas según sea el caso necesario de cada usuario.