Namestite Drupal 8 v RHEL, CentOS in Fedora


Drupal je odprtokodni, prilagodljiv, zelo razširljiv in varen sistem za upravljanje vsebin (CMS), ki uporabnikom omogoča enostavno gradnjo in ustvarjanje spletnih strani. Lahko se razširi z uporabo modulov in uporabnikom omogoča, da upravljanje vsebin spremenijo v zmogljive digitalne rešitve.

Drupal deluje na spletnem strežniku, kot so Apache, IIS, Lighttpd, Cherokee, Nginx in zalednih zbirkah podatkov MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server .

V tem članku bomo prikazali, kako izvesti ročno namestitev in konfiguracijo Drupal 8 na distribucijah RHEL 7/6, CentOS 7/6 in Fedora 20-25 z uporabo nastavitve LAMP.

  1. Apache 2.x (priporočeno)
  2. PHP 5.5.9 ali novejši (priporočeno 5,5)
  3. MySQL 5.5.3 ali MariaDB 5.5.20 s podatkovnimi objekti PHP (PDO)

Za to nastavitev uporabljam ime gostitelja spletnega mesta kot »drupal.linux-console.net«, naslov IP pa »192.168.0.104«. Te nastavitve se v vašem okolju lahko razlikujejo, zato vas prosimo, da spremembe spremenite po potrebi.

1. korak: Namestitev spletnega strežnika Apache

1. Najprej bomo začeli z namestitvijo spletnega strežnika Apache iz uradnih skladišč:

# yum install httpd

2. Po končani namestitvi bo storitev sprva onemogočena, zato jo moramo začasno zagnati ročno in omogočiti, da se samodejno zažene tudi ob naslednjem zagonu 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. Nato moramo, da omogočimo dostop do storitev Apache s HTTP in HTTPS, odpreti vrata 80 in 443, kjer posluša demon HTTPD, kot sledi:

------------- 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. Zdaj se prepričajte, da Apache deluje dobro, odprite oddaljeni brskalnik in vnesite naslova strežnika s protokolom HTTP v URL: http:// server_IP , privzeta stran Apache2 pa naj se prikaže kot v posnetek zaslona spodaj.

2. korak: Namestite podporo za PHP za Apache

5. Nato namestite PHP in potrebne PHP module.

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

Pomembno: Če želite namestiti PHP 7.0, morate dodati naslednje repozitorije: EPEL in Webtactic, da namestite PHP 7.0 z yumom:

------------- 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. Nato za popolne informacije o namestitvi PHP in vseh trenutnih konfiguracijah iz spletnega brskalnika ustvarimo datoteko info.php v Apache DocumentRoot (/var/www/html ) z naslednjim ukazom.

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

nato znova zaženite storitev HTTPD in v spletni brskalnik vnesite URL http://server_IP/info.php .

# systemctl restart httpd
OR
# service httpd restart

3. korak: Namestite in konfigurirajte zbirko podatkov MariaDB

7. V vednost je Red Hat Enterprise Linux/CentOS 7.0 prešel s podpore MySQL na MariaDB kot privzeti sistem za upravljanje baz podatkov.

Če želite namestiti bazo podatkov MariaDB, morate v datoteko /etc/yum.repos.d/MariaDB.repo dodati naslednje uradno skladišče MariaDB, kot je prikazano.

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

Ko je repo datoteka na mestu, lahko namestite MariaDB takole:

# yum install mariadb-server mariadb

8. Ko se namestitev paketov MariaDB konča, začasno zaženite demon baze podatkov in omogočite, da se samodejno zažene ob naslednjem zagonu.

------------- 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. Nato zaženite skript mysql_secure_installation , da zaščitite bazo podatkov (nastavite korensko geslo, onemogočite prijavo za oddaljeno korenino, odstranite testno bazo podatkov in odstranite anonimne uporabnike), kot sledi:

# mysql_secure_installation

4. korak: Namestite in konfigurirajte Drupal 8 v CentOS

10. Tu bomo začeli z ukazom wget. Če nimate nameščenih paketov wget in gzip, jih namestite z naslednjim ukazom:

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

11. Nato izvlecimo datoteko tar in premaknimo mapo Drupal v koren dokumenta Apache (/var/www/html ).

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

12. Nato ustvarite nastavitveno datoteko settings.php iz vzorčne nastavitvene datoteke default.settings.php ) v mapi (/ var/www/html/drupal/sites/default) in nato nastavite ustrezna dovoljenja v imeniku strani Drupal, vključno z podimeniki in datotekami, kot sledi:

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

13. Pomembno je, da v mapi\"/ var/www/html/drupal/sites /” nastavite pravilo SELinux, kot spodaj:

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

14. Zdaj moramo ustvariti bazo podatkov in uporabnika, ki ga bo Drupal upravljal.

# 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. Zdaj končno na tej točki odprite URL: http:// server_IP/drupal/, da zaženete spletni namestitveni program, izberite želeni jezik namestitve in kliknite Shrani za nadaljevanje.

16. Nato izberite namestitveni profil, izberite Standard in kliknite Save to Continue.

17. Preglejte pregled zahtev in omogočite čist URL, preden se premaknete naprej.

Zdaj omogočite čist URL drupal v vaši konfiguraciji Apache.

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

Prepričajte se, da ste AllowOverride All nastavili na privzeti imenik DocumentRoot/var/www/html, kot je prikazano na spodnjem posnetku zaslona.

18. Ko omogočite čisti URL za Drupal, osvežite stran, da izvede konfiguracije baze podatkov iz spodnjega vmesnika; vnesite ime baze podatkov spletnega mesta Drupal, uporabnika baze podatkov in uporabniško geslo.

Ko izpolnite vse podrobnosti baze podatkov, kliknite Shrani in nadaljuj.

Če so bile zgornje nastavitve pravilne, se mora namestitev drupal strani začeti uspešno kot v spodnjem vmesniku.

19. Nato konfigurirajte spletno mesto z nastavitvijo vrednosti za (uporabite vrednosti, ki veljajo za vaš scenarij):

  1. Ime spletnega mesta - TecMint Drupal Site
  2. E-poštni naslov spletnega mesta - [e-pošta zaščitena]
  3. Uporabniško ime - skrbnik
  4. Geslo - ##########
  5. E-poštni naslov uporabnika - [e-pošta zaščitena]
  6. Privzeta država - Indija
  7. Privzeti časovni pas - UTC

Po nastavitvi ustreznih vrednosti kliknite Shrani in nadaljuj, da dokončate postopek namestitve mesta.

20. Vmesnik, ki sledi, prikazuje uspešno namestitev strani Drupal 8 s skladom LAMP.

Zdaj lahko kliknete Dodaj vsebino, da ustvarite vzorčno spletno vsebino, na primer stran.

Izbirno: Za tiste, ki jim je neprijetno, če uporabljate PhpMyAdmin za upravljanje zbirk podatkov iz vmesnika spletnega brskalnika.

Obiščite Drupal dokumentacijo: https://www.drupal.org/docs/8

To je vse! V tem članku smo pokazali, kako naložiti, namestiti in nastaviti LAMP stack in Drupal 8 z osnovnimi konfiguracijami na CentOS 7. Uporabite spodnji obrazec za povratne informacije, da nam pišete v zvezi s to vadnico ali da nam posredujete katere koli povezane informacije.