Instal·leu Drupal 8 a RHEL, CentOS i Fedora


Drupal és un sistema de gestió de continguts (CMS) de codi obert, flexible, altament escalable i segur que permet als usuaris crear i crear llocs web fàcilment. Es pot ampliar mitjançant mòduls i permet als usuaris transformar la gestió de continguts en solucions digitals potents.

Drupal s'executa en un servidor web com Apache, IIS, Lighttpd, Cherokee, Nginx i bases de dades de fons MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

En aquest article, mostrarem com realitzar una instal·lació i configuració manuals de Drupal 8 a les distribucions RHEL 7/6, CentOS 7/6 i Fedora 20-25 mitjançant la configuració de LAMP.

  1. Apache 2.x (recomanat)
  2. PHP 5.5.9 o superior (5.5 recomanat)
  3. MySQL 5.5.3 o MariaDB 5.5.20 amb PHP Data Objects (PDO)

Per a aquesta configuració, estic utilitzant el nom d'amfitrió del lloc web com a drupal.linux-console.net i l'adreça IP és 192.168.0.104. Aquesta configuració pot variar segons el vostre entorn, per tant, feu els canvis necessaris.

Pas 1: instal·lació del servidor web Apache

1. Primer començarem amb la instal·lació del servidor web Apache des dels repositoris oficials:

# yum install httpd

2. Un cop finalitzada la instal·lació, el servei es desactivarà al principi, per la qual cosa l'haurem d'iniciar manualment durant el temps i habilitar-lo també per iniciar-se automàticament a partir de la següent arrencada del sistema:

------------- 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ó, per permetre l'accés als serveis d'Apache des de HTTP i HTTPS, hem d'obrir els ports 80 i 443 on el dimoni HTTPD escolta de la següent 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. Ara verifiqueu que Apache funciona bé, obriu un navegador remot i escriviu l'adreça IP del vostre servidor mitjançant el protocol HTTP a l'URL:http://server_IP, i la pàgina Apache2 predeterminada hauria d'aparèixer com a la captura de pantalla a continuació.

Pas 2: instal·leu el suport de PHP per a Apache

5. A continuació, instal·leu PHP i els mòduls PHP necessaris.

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

Important: si voleu instal·lar PHP 7.0, heu d'afegir els següents repositoris: EPEL i Webtactic per instal·lar PHP 7.0 amb 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ó, per obtenir una informació completa sobre la instal·lació de PHP i totes les seves configuracions actuals des d'un navegador web, creem un fitxer info.php a l'Apache DocumentRoot (/var/www/). html) mitjançant l'ordre següent.

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

després reinicieu el servei HTTPD i introduïu l'URL http://server_IP/info.php al navegador web.

# systemctl restart httpd
OR
# service httpd restart

Pas 3: instal·leu i configureu la base de dades MariaDB

7. Per a la vostra informació, Red Hat Enterprise Linux/CentOS 7.0 va passar de ser compatible amb MySQL a MariaDB com a sistema de gestió de bases de dades predeterminat.

Per instal·lar la base de dades MariaDB, heu d'afegir el següent dipòsit oficial de MariaDB al fitxer /etc/yum.repos.d/MariaDB.repo tal com es mostra.

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

Un cop el fitxer de repo al seu lloc, podeu instal·lar MariaDB així:

# yum install mariadb-server mariadb

8. Quan finalitzi la instal·lació dels paquets MariaDB, inicieu el dimoni de la base de dades durant el temps i activeu-lo perquè s'iniciï automàticament al següent arrencada.

------------- 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. A continuació, executeu l'script mysql_secure_installation per protegir la base de dades (establir la contrasenya d'arrel, desactivar l'inici de sessió d'arrel remot, eliminar la base de dades de prova i eliminar els usuaris anònims) de la manera següent:

# mysql_secure_installation

Pas 4: instal·leu i configureu Drupal 8 a CentOS

10. Aquí, començarem per l'ordre wget. Si no teniu instal·lats els paquets wget i gzip, feu servir l'ordre següent per instal·lar-los:

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

11. Després, extreu el fitxer tar i movem la carpeta Drupal a l'arrel del document Apache (/var/www/html).

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

12. A continuació, creeu el fitxer de configuració settings.php, a partir del fitxer de configuració de mostra default.settings.php) a la carpeta (/var/www/html/drupal/). llocs/predeterminat) i, a continuació, establiu els permisos adequats al directori del lloc de Drupal, inclosos els subdirectoris i els fitxers de la manera següent:

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

13. És important que configureu la regla SELinux a la carpeta \/var/www/html/drupal/sites/” com es mostra a continuació:

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

14. Ara hem de crear una base de dades i un usuari per gestionar el lloc 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  identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to [email ;
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. Ara, finalment, en aquest punt, obriu l'URL: http://server_IP/drupal/ per iniciar l'instal·lador web, trieu el vostre idioma d'instal·lació preferit i feu clic a Desa per continuar.

16. A continuació, seleccioneu un perfil d'instal·lació, trieu Estàndard i feu clic a Desa per continuar.

17. Mireu la revisió de requisits i activeu l'URL net abans de seguir endavant.

Ara activeu drupal URL net a la vostra configuració d'Apache.

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

Assegureu-vos d'establir AllowOverride All al directori predeterminat DocumentRoot /var/www/html tal com es mostra a la captura de pantalla següent.

18. Un cop hàgiu habilitat l'URL net per a Drupal, actualitzeu la pàgina per realitzar configuracions de base de dades des de la interfície següent; introduïu el nom de la base de dades del lloc de Drupal, l'usuari de la base de dades i la contrasenya de l'usuari.

Un cop emplenats tots els detalls de la base de dades, feu clic a Desa i continua.

Si la configuració anterior era correcta, la instal·lació del lloc de drupal hauria d'iniciar-se correctament com a la interfície següent.

19. A continuació, configureu el lloc establint els valors per (utilitza els valors que s'apliquen al vostre escenari):

  1. Nom del lloc: lloc de TecMint Drupal
  2. Adreça electrònica del lloc: [email 
  3. Nom d'usuari: administrador
  4. Contrasenya: ##########
  5. Adreça de correu electrònic de l'usuari: [email 
  6. País predeterminat: Índia
  7. Fus horària predeterminat: UTC

Després d'establir els valors adequats, feu clic a Desa i continua per finalitzar el procés d'instal·lació del lloc.

20. La interfície que segueix mostra la instal·lació correcta del lloc Drupal 8 amb la pila LAMP.

Ara podeu fer clic a Afegeix contingut per crear un contingut web de mostra, com ara una pàgina.

Opcional: per a aquells que no se sentin còmodes amb instal·lar PhpMyAdmin per gestionar bases de dades des d'una interfície de navegador web.

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

Això és tot! En aquest article, vam mostrar com descarregar, instal·lar i configurar la pila LAMP i Drupal 8 amb configuracions bàsiques a CentOS 7. Utilitzeu el formulari de comentaris que hi ha a continuació per escriure'ns sobre aquest tutorial o potser per proporcionar-nos qualsevol informació relacionada.