Instale Drupal 8 en RHEL, CentOS y Fedora


Drupal es un sistema de gestión de contenido (CMS) de código abierto, flexible, altamente escalable y seguro que permite a los usuarios construir y crear sitios web fácilmente. Se puede ampliar mediante módulos y permite a los usuarios transformar la gestión de contenidos en potentes soluciones digitales.

Drupal se ejecuta en un servidor web como Apache, IIS, Lighttpd, Cherokee, Nginx y bases de datos backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server .

En este artículo, mostraremos cómo realizar una instalación y configuración manual de Drupal 8 en distribuciones RHEL 7/6, CentOS 7/6 y Fedora 20-25 usando la configuración LAMP.

  1. Apache 2.x (recomendado)
  2. PHP 5.5.9 o superior (se recomienda 5.5)
  3. MySQL 5.5.3 o MariaDB 5.5.20 con objetos de datos PHP (PDO)

Para esta configuración, estoy usando el nombre de host del sitio web como "drupal.tecmint.com" y la dirección IP es "192.168.0.104". Estas configuraciones pueden diferir en su entorno, así que realice los cambios necesarios.

Paso 1: Instalar el servidor web Apache

1. Primero, comenzaremos con la instalación del servidor web Apache desde los repositorios oficiales:

# yum install httpd

2. Una vez completada la instalación, el servicio se desactivará al principio, por lo que debemos iniciarlo manualmente por el momento y habilitarlo para que se inicie automáticamente desde el siguiente inicio del sistema también:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# systemctl start httpd
# systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
# service httpd start
# chkconfig --level 35 httpd on

3. A continuación, para permitir el acceso a los servicios de Apache desde HTTP y HTTPS, tenemos que abrir los puertos 80 y 443 donde el demonio HTTPD está escuchando de la siguiente manera:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
# service iptables save
# service iptables restart

4. Ahora verifique que Apache esté funcionando bien, abra un navegador remoto y escriba la dirección IP de su servidor usando el protocolo HTTP en el URL: http:// server_IP , y la página predeterminada de Apache2 debería aparecer como en el captura de pantalla a continuación.

Paso 2: Instale el soporte PHP para Apache

5. A continuación, instale PHP y los módulos PHP necesarios.

# yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Importante: Si desea instalar PHP 7.0, debe agregar los siguientes repositorios: EPEL y Webtactic para instalar PHP 7.0 usando yum:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. A continuación, para obtener información completa sobre la instalación de PHP y todas sus configuraciones actuales desde un navegador web, creemos un archivo info.php en Apache DocumentRoot (/var/www/html ) usando el siguiente comando.

# echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

luego reinicie el servicio HTTPD e ingrese la URL http://server_IP/info.php en el navegador web.

# systemctl restart httpd
OR
# service httpd restart

Paso 3: instalar y configurar la base de datos MariaDB

7. Para su información, Red Hat Enterprise Linux/CentOS 7.0 pasó de ser compatible con MySQL a MariaDB como el sistema de administración de base de datos predeterminado.

Para instalar la base de datos MariaDB, debe agregar el siguiente repositorio oficial de MariaDB al archivo /etc/yum.repos.d/MariaDB.repo como se muestra.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Una vez que el archivo de repositorio esté en su lugar, puede instalar MariaDB así:

# yum install mariadb-server mariadb

8. Cuando se complete la instalación de los paquetes MariaDB, inicie el demonio de la base de datos por el momento y habilítelo para que se inicie automáticamente en el próximo arranque.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# systemctl start mariadb
# systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
# service mysqld start
# chkconfig --level 35 mysqld on

9. Luego, ejecute el script mysql_secure_installation para proteger la base de datos (establezca la contraseña de root, deshabilite el inicio de sesión de root remoto, elimine la base de datos de prueba y elimine usuarios anónimos) de la siguiente manera:

# mysql_secure_installation

Paso 4: Instale y configure Drupal 8 en CentOS

10. Aquí, comenzaremos con el comando wget. Si no tiene los paquetes wget y gzip instalados, utilice el siguiente comando para instalarlos:

# yum install wget gzip
# wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Después, extraiga el archivo tar y mueva la carpeta Drupal a la raíz del documento Apache (/var/www/html ).

# tar -zxvf drupal-8.2.6.tar.gz
# mv drupal-8.2.6 /var/www/html/drupal

12. Luego, cree el archivo de configuración settings.php , desde el archivo de configuración de muestra default.settings.php ) en la carpeta (/ var/www/html/drupal/sites/default) y luego establezca los permisos apropiados en el directorio del sitio de Drupal, incluidos los subdirectorios y archivos de la siguiente manera:

# cd /var/www/html/drupal/sites/default/
# cp default.settings.php settings.php
# chown -R apache:apache /var/www/html/drupal/

13. Es importante destacar que establezca la regla SELinux en la carpeta "/ var/www/html/drupal/sites /" como se muestra a continuación:

# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Ahora tenemos que crear una base de datos y un usuario para que lo administre el sitio de Drupal.

# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user [email protected] identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to [email protected];
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Ahora, finalmente, en este punto, abra la URL: http:// server_IP/drupal/ para iniciar el instalador web, elija su idioma de instalación preferido y haga clic en Guardar para continuar.

16. A continuación, seleccione un perfil de instalación, elija Estándar y haga clic en Guardar para continuar.

17. Revise la revisión de requisitos y habilite la URL limpia antes de seguir adelante.

Ahora habilite la URL limpia drupal en su configuración de Apache.

# vi /etc/httpd/conf/httpd.conf

Asegúrese de establecer AllowOverride All en el directorio DocumentRoot/var/www/html predeterminado como se muestra en la captura de pantalla a continuación.

18. Una vez que haya habilitado la URL limpia para Drupal, actualice la página para realizar configuraciones de base de datos desde la interfaz siguiente; ingrese el nombre de la base de datos del sitio Drupal, el usuario de la base de datos y la contraseña del usuario.

Una vez que haya completado todos los detalles de la base de datos, haga clic en Guardar y continuar.

Si la configuración anterior era correcta, la instalación del sitio drupal debería iniciarse correctamente como en la interfaz siguiente.

19. A continuación, configure el sitio estableciendo los valores para (use los valores que se apliquen a su escenario):

  1. Nombre del sitio - Sitio TecMint Drupal
  2. Dirección de correo electrónico del sitio: [correo electrónico protegido]
  3. Nombre de usuario: administrador
  4. Contraseña - ##########
  5. Dirección de correo electrónico del usuario: [correo electrónico protegido]
  6. País predeterminado: India
  7. Zona horaria predeterminada: UTC

Después de configurar los valores apropiados, haga clic en Guardar y continuar para finalizar el proceso de instalación del sitio.

20. La siguiente interfaz muestra la instalación exitosa del sitio Drupal 8 con la pila LAMP.

Ahora puede hacer clic en Agregar contenido para crear un contenido web de muestra, como una página.

Opcional: Para aquellos que no se sienten cómodos con instalar PhpMyAdmin para administrar bases de datos desde una interfaz de navegador web.

Visite la documentación de Drupal: https://www.drupal.org/docs/8

¡Eso es todo! En este artículo, mostramos cómo descargar, instalar y configurar la pila LAMP y Drupal 8 con configuraciones básicas en CentOS 7. Utilice el formulario de comentarios a continuación para escribirnos sobre este tutorial o quizás para proporcionarnos cualquier información relacionada.