Įdiekite Drupal 8 RHEL, CentOS ir Fedora


Drupal yra atvirojo kodo, lanksti, labai keičiamo dydžio ir saugi turinio valdymo sistema (TVS), leidžianti vartotojams lengvai kurti ir kurti svetaines. Jis gali būti išplėstas naudojant modulius ir leidžia vartotojams paversti turinio valdymą galingais skaitmeniniais sprendimais.

Drupal veikia žiniatinklio serveryje, pvz., Apache, IIS, Lighttpd, Cherokee, Nginx ir pagrindinės duomenų bazės MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Šiame straipsnyje parodysime, kaip rankiniu būdu įdiegti ir konfigūruoti Drupal 8 RHEL 7/6, CentOS 7/6 ir Fedora 20–25 platinimai naudojant LAMP sąranką.

Drupal reikalavimas:

  1. Apache 2.x (rekomenduojama)
  2. PHP 5.5.9 arba naujesnė (rekomenduojama 5.5)
  3. MySQL 5.5.3 arba MariaDB 5.5.20 su PHP duomenų objektais (SKVN)

Šiai sąrankai naudoju svetainės prieglobos pavadinimą kaip drupal.linux-console.net, o IP adresas yra 192.168.0.104. Šie nustatymai gali skirtis jūsų aplinkoje, todėl atlikite reikiamus pakeitimus.

1 veiksmas: Įdiekite „Apache“ žiniatinklio serverį

1. Pirmiausia pradėsime nuo „Apache“ žiniatinklio serverio diegimo iš oficialių saugyklų:

yum install httpd

2. Kai diegimas bus baigtas, paslauga iš pradžių bus išjungta, todėl turėsime ją paleisti rankiniu būdu ir įgalinti, kad ji taip pat būtų automatiškai paleista kitą kartą paleidus sistemą:

------------- 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. Toliau, norėdami leisti pasiekti „Apache“ paslaugas iš HTTP ir HTTPS, turime atidaryti 80 ir 443 prievadas, kuriame klausosi HTTPD demonas, kaip nurodyta toliau:

------------- 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. Dabar patikrinkite, ar „Apache“ veikia gerai, atidarykite nuotolinę naršyklę ir įveskite serverio IP adresą naudodami HTTP protokolą URL:http://server_IP ir numatytąjį Apache2 puslapis turėtų pasirodyti taip, kaip parodyta toliau pateiktoje ekrano kopijoje.

2 veiksmas: įdiekite PHP palaikymą „Apache“.

5. Tada įdiekite PHP ir reikiamus PHP modulius.

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

Svarbu: jei norite įdiegti PHP 7.0, turite pridėti šias saugyklas: EPEL ir Webtactic norint įdiegti PHP 7.0 naudojant 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. Tada norėdami gauti visą informaciją apie PHP diegimą ir visas dabartines jo konfigūracijas iš žiniatinklio naršyklės, sukurkime info.php failą Apache DocumentRoot (/var/www/html) naudodami šią komandą.

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

tada iš naujo paleiskite HTTPD paslaugą ir žiniatinklio naršyklėje įveskite URL http://server_IP/info.php.

systemctl restart httpd
OR
service httpd restart

3 veiksmas: įdiekite ir sukonfigūruokite MariaDB duomenų bazę

7. Jūsų informacijai, Red Hat Enterprise Linux/CentOS 7.0 buvo pakeista iš MySQL palaikymo į MariaDB kaip numatytąją duomenų bazių valdymo sistema.

Norėdami įdiegti MariaDB duomenų bazę, į failą /etc/yum.repos.d/MariaDB.repo turite pridėti šią oficialią MariaDB saugyklą, kaip parodyta.

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

Įdėję atpirkimo failą, galėsite įdiegti „MariaDB“ taip:

yum install mariadb-server mariadb

8. Baigus diegti MariaDB paketus, paleiskite duomenų bazės demoną ir įgalinkite jį automatiškai paleisti kitą kartą.

------------- 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. Tada paleiskite scenarijų mysql_secure_installation, kad apsaugotumėte duomenų bazę (nustatykite pagrindinį slaptažodį, išjunkite nuotolinį root prisijungimą, pašalinkite bandomąją duomenų bazę ir pašalinkite anoniminius vartotojus) taip:

mysql_secure_installation

4 veiksmas: įdiekite ir sukonfigūruokite „Drupal 8“ „CentOS“.

10. Pradėsime atsisiųsdami naujausią Drupal versiją (t. y. 8.2.6) naudodami komandą wget. Jei nesate įdiegę wget ir gzip paketų, naudokite šią komandą, kad juos įdiegtumėte:

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

11. Po to išskleiskite tar failą ir perkelkime Drupal aplanką į Apache dokumento šaknį (/var/www/html).

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

12. Tada aplanke () sukurkite nustatymų failą settings.php iš pavyzdinio nustatymų failo default.settings.php >/var/www/html/drupal/sites/default), tada nustatykite atitinkamus leidimus Drupal svetainės kataloge, įskaitant pakatalogius ir failus, kaip nurodyta toliau:

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

13. Svarbu: nustatykite SELinux taisyklę aplanke „/var/www/html/drupal/sites/“, kaip nurodyta toliau:

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

14. Dabar turime sukurti duomenų bazę ir vartotoją, kad Drupal svetainė būtų valdoma.

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. Galiausiai, šiuo metu atidarykite URL: http://server_IP/drupal/, kad paleistumėte žiniatinklio diegimo programą, pasirinkite norimą diegimo kalbą ir spustelėkite Išsaugoti, jei norite tęsti.

16. Tada pasirinkite diegimo profilį, pasirinkite Standartinis ir spustelėkite Išsaugoti, kad tęstumėte.

17. Prieš tęsdami peržiūrėkite reikalavimų peržiūrą ir įgalinkite švarų URL.

Dabar „Apache“ konfigūracijoje įgalinkite švarų URL „drupal“.

vi /etc/httpd/conf/httpd.conf

Būtinai nustatykite AllowOverride All į numatytąjį DocumentRoot /var/www/html katalogą, kaip parodyta toliau esančioje ekrano kopijoje.

18. Įjungę švarų Drupal URL, atnaujinkite puslapį, kad atliktumėte duomenų bazės konfigūraciją naudodami toliau pateiktą sąsają; įveskite Drupal svetainės duomenų bazės pavadinimą, duomenų bazės vartotoją ir vartotojo slaptažodį.

Užpildę visą duomenų bazės informaciją, spustelėkite Išsaugoti ir tęsti.

Jei pirmiau nurodyti nustatymai buvo teisingi, drupal svetainės diegimas turėtų prasidėti sėkmingai, kaip nurodyta toliau pateiktoje sąsajoje.

19. Tada sukonfigūruokite svetainę nustatydami vertes (naudokite jūsų scenarijui taikomas vertes):

  1. Svetainės pavadinimas – „TecMint Drupal“ svetainė
  2. Svetainės el. pašto adresas – [el. paštas apsaugotas]
  3. Vartotojo vardas – administratorius
  4. Slaptažodis – ##########
  5. Naudotojo el. pašto adresas – [el. paštas apsaugotas]
  6. Numatytoji šalis – Indija
  7. Numatytoji laiko juosta – UTC

Nustatę atitinkamas reikšmes, spustelėkite Išsaugoti ir tęsti, kad užbaigtumėte svetainės diegimo procesą.

20. Toliau pateikiama sąsaja rodo sėkmingą Drupal 8 svetainės su LAMP krūva įdiegimą.

Dabar galite spustelėti Pridėti turinį, kad sukurtumėte pavyzdinį žiniatinklio turinį, pvz., puslapį.

Pasirenkama: tiems, kurie nepatogiai naudoja MySQL komandų eilutę duomenų bazėms tvarkyti, įdiekite PhpMyAdmin, kad duomenų bazes tvarkytumėte iš žiniatinklio naršyklės sąsajos.

Apsilankykite Drupal dokumentacijoje: https://www.drupal.org/docs/8

Tai viskas! Šiame straipsnyje parodėme, kaip atsisiųsti, įdiegti ir nustatyti „LAMP stack“ ir „Drupal 8“ su pagrindinėmis konfigūracijomis „CentOS 7“. Naudokite toliau pateiktą atsiliepimų formą, kad parašytumėte mums apie šią mokymo programą arba galbūt pateiktumėte bet kokios susijusios informacijos.