Instalați Drupal 8 în RHEL, CentOS și Fedora


Drupal este un Sistem de management al conținutului (CMS) cu sursă deschisă, flexibil, foarte scalabil și sigur, care permite utilizatorilor să creeze și să creeze cu ușurință site-uri web. Poate fi extins folosind module și permite utilizatorilor să transforme gestionarea conținutului în soluții digitale puternice.

Drupal rulează pe un server web precum Apache, IIS, Lighttpd, Cherokee, Nginx și baze de date backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

În acest articol, vom arăta cum să efectuați o instalare și o configurare manuală a Drupal 8 pe RHEL 7/6, CentOS 7/6 și Fedora 20-25 utilizând configurarea LAMP.

Cerință Drupal:

  1. Apache 2.x (recomandat)
  2. PHP 5.5.9 sau o versiune superioară (5.5 recomandat)
  3. MySQL 5.5.3 sau MariaDB 5.5.20 cu PHP Data Objects (PDO)

Pentru această configurare, folosesc numele de gazdă a site-ului web ca „drupal.linux-console.net” și adresa IP este „192.168.0.104“. Aceste setări pot diferi în funcție de mediul dvs., așa că vă rugăm să faceți modificările necesare.

Pasul 1: Instalarea Apache Web Server

1. Mai întâi vom începe cu instalarea serverului web Apache din depozitele oficiale:

yum install httpd

2. După finalizarea instalării, serviciul va fi dezactivat la început, așa că trebuie să-l pornim manual între timp și să-l activăm să pornească automat și de la următoarea pornire a sistemului:

------------- 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. În continuare, pentru a permite accesul la serviciile Apache de la HTTP și HTTPS, trebuie să deschidem 80 și portul 443 unde demonul HTTPD ascultă după cum urmează:

------------- 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. Acum verificați dacă Apache funcționează bine, deschideți un browser la distanță și introduceți adresa IP a serverului folosind protocolul HTTP în URL:http://server_IP și implicit Pagina Apache2 ar trebui să apară ca în captura de ecran de mai jos.

Pasul 2: Instalați suport PHP pentru Apache

5. Apoi, instalați PHP și modulele PHP necesare.

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

Important: dacă doriți să instalați PHP 7.0, trebuie să adăugați următoarele depozite: EPEL și Webtactic pentru a instala PHP 7.0 folosind 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. În continuare, pentru a obține informații complete despre instalarea PHP și toate configurațiile sale curente dintr-un browser web, să creăm un fișier info.php în Apache. DocumentRoot (/var/www/html) utilizând următoarea comandă.

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

apoi reporniți serviciul HTTPD și introduceți adresa URL http://server_IP/info.php în browserul web.

systemctl restart httpd
OR
service httpd restart

Pasul 3: Instalați și configurați baza de date MariaDB

7. Pentru informațiile dvs., Red Hat Enterprise Linux/CentOS 7.0 a trecut de la acceptarea MySQL la MariaDB ca implicit Sistemul de gestionare a bazelor de date.

Pentru a instala baza de date MariaDB, trebuie să adăugați următorul depozit oficial MariaDB la fișierul /etc/yum.repos.d/MariaDB.repo, așa cum se arată.

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

Odată ce fișierul repo este instalat, puteți instala MariaDB astfel:

yum install mariadb-server mariadb

8. Când se termină instalarea pachetelor MariaDB, porniți demonul bazei de date între timp și activați-l să pornească automat la următoarea pornire.

------------- 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. Apoi rulați scriptul mysql_secure_installation pentru a securiza baza de date (setați parola root, dezactivați autentificarea de la distanță root, eliminați baza de date de testare și eliminați utilizatorii anonimi) după cum urmează:

mysql_secure_installation

Pasul 4: Instalați și configurați Drupal 8 în CentOS

10. Aici, vom începe prin a descărca cea mai recentă versiune Drupal (adică 8.2.6) folosind comanda wget. Dacă nu aveți instalate pachetele wget și gzip, atunci utilizați următoarea comandă pentru a le instala:

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

11. După aceea, să extragem fișierul tar și să mutăm folderul Drupal în Apache Document Root (/var/www/html).

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

12. Apoi, creați fișierul de setări settings.php, din fișierul exemplu de setări default.settings.php) în folderul ( >/var/www/html/drupal/sites/default) și apoi setați permisiunile corespunzătoare pe directorul site-ului Drupal, inclusiv subdirectoarele și fișierele, după cum urmează:

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

13. Important, setați regula SELinux în folderul „/var/www/html/drupal/sites/ ” după cum urmează:

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

14. Acum trebuie să creăm o bază de date și un utilizator pe care să le gestioneze site-ul 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 ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
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. Acum, în sfârșit, în acest moment, deschideți adresa URL: http://server_IP/drupal/ pentru a porni programul de instalare web și alegeți limba de instalare preferată și faceți clic pe Salvați pentru a continua.

16. Apoi, selectați un profil de instalare, alegeți Standard și faceți clic pe Salvați pentru a continua.

17. Consultați examinarea cerințelor și activați adresa URL curată înainte de a continua.

Acum activați drupal URL curat în configurația Apache.

vi /etc/httpd/conf/httpd.conf

Asigurați-vă că setați AllowOverride All în directorul implicit DocumentRoot /var/www/html, așa cum se arată în captura de ecran de mai jos.

18. După ce ați activat adresa URL curată pentru Drupal, reîmprospătați pagina pentru a efectua configurarea bazei de date din interfața de mai jos; introduceți numele bazei de date a site-ului Drupal, utilizatorul bazei de date și parola utilizatorului.

După ce ați completat toate detaliile bazei de date, faceți clic pe Salvați și continuați.

Dacă setările de mai sus au fost corecte, instalarea site-ului drupal ar trebui să înceapă cu succes ca în interfața de mai jos.

19. În continuare, configurați site-ul setând valorile pentru (utilizați valori care se aplică scenariului dvs.):

  1. Numele site-ului – Site-ul TecMint Drupal
  2. Adresa de e-mail a site-ului – [e-mail 
  3. Nume de utilizator – administrator
  4. Parola – ##########
  5. Adresa de e-mail a utilizatorului – [e-mail 
  6. Țara implicită – India
  7. Fus orar prestabilit – UTC

După ce setați valorile corespunzătoare, faceți clic pe Salvați și continuați pentru a finaliza procesul de instalare a site-ului.

20. Interfața care urmează arată instalarea cu succes a site-ului Drupal 8 cu stiva LAMP.

Acum puteți da clic pe Adăugați conținut pentru a crea un exemplu de conținut web, cum ar fi o pagină.

Opțional: pentru cei care nu se simt confortabil să folosească linia de comandă MySQL pentru a gestiona bazele de date, instalați PhpMyAdmin pentru a gestiona bazele de date dintr-o interfață de browser web.

Vizitați documentația Drupal: https://www.drupal.org/docs/8

Asta e tot! În acest articol, am arătat cum să descărcați, să instalați și să configurați stiva LAMP și Drupal 8 cu configurații de bază pe CentOS 7. Folosiți formularul de feedback de mai jos pentru a ne scrie din nou cu privire la acest tutorial sau poate pentru a ne oferi orice informație conexe.