Instalirajte Drupal 8 u RHEL, CentOS & Fedora


Drupal je otvoreni kod, fleksibilan, visoko skalabilan i siguran Sustav za upravljanje sadržajem (CMS) koji korisnicima omogućuje jednostavnu izgradnju i izradu web stranica. Može se proširiti pomoću modula i korisnicima omogućuje transformaciju upravljanja sadržajem u snažna digitalna rješenja.

Drupal radi na web poslužiteljima kao što su Apache, IIS, Lightpd, Cherokee, Nginx i pozadinske baze podataka MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

U ovom ćemo članku pokazati kako izvršiti ručnu instalaciju i konfiguraciju Drupala 8 na RHEL 7/6, CentOS 7/6 i Fedora 20-25 distribucije koje koriste LAMP postavku.

Drupal zahtjev:

  1. Apache 2.x (preporučeno)
  2. PHP 5.5.9 ili noviji (5.5 preporučeno)
  3. MySQL 5.5.3 ili MariaDB 5.5.20 s PHP podatkovnim objektima (PDO)

Za ovu postavku koristim naziv hosta web stranice kao “drupal.linux-console.net”, a IP adresa je “192.168.0.104“. Ove se postavke mogu razlikovati u vašem okruženju, stoga izvršite odgovarajuće izmjene.

Korak 1: Instalacija Apache web poslužitelja

1. Prvo ćemo započeti s instaliranjem Apache web poslužitelja iz službenih repozitorija:

yum install httpd

2. Nakon dovršetka instalacije, usluga će najprije biti onemogućena, tako da je moramo pokrenuti ručno tijekom srednjeg vremena i omogućiti da se automatski pokrene od sljedećeg pokretanja sustava:

------------- 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. Zatim, kako bismo omogućili pristup Apache uslugama s HTTP i HTTPS, moramo otvoriti 80 i 443 priključak gdje HTTPD demon sluša kako slijedi:

------------- 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. Sada provjerite radi li Apache dobro, otvorite udaljeni preglednik i upišite IP adresu vašeg poslužitelja pomoću HTTP protokola u URL:http://server_IP i zadanu Stranica Apache2 trebala bi se pojaviti kao na slici ispod.

Korak 2: Instalirajte PHP podršku za Apache

5. Zatim instalirajte PHP i potrebne PHP module.

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

Važno: Ako želite instalirati PHP 7.0, trebate dodati sljedeća spremišta: EPEL i Webtactic kako biste instalirali PHP 7.0 koristeći 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. Dalje, kako bismo dobili potpune informacije o PHP instalaciji i svim njegovim trenutnim konfiguracijama iz web preglednika, kreirajmo datoteku info.php u Apacheu DocumentRoot (/var/www/html) pomoću sljedeće naredbe.

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

zatim ponovno pokrenite HTTPD uslugu i unesite URL http://server_IP/info.php u web preglednik.

systemctl restart httpd
OR
service httpd restart

Korak 3: Instalirajte i konfigurirajte MariaDB bazu podataka

7. Za vašu informaciju, Red Hat Enterprise Linux/CentOS 7.0 prebačen je s podrške za MySQL na MariaDB kao zadanu podršku sustav za upravljanje bazom podataka.

Da biste instalirali MariaDB bazu podataka, trebate dodati sljedeće službeno MariaDB spremište u datoteku /etc/yum.repos.d/MariaDB.repo kao što 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

Nakon što repo datoteka bude postavljena, možete instalirati MariaDB ovako:

yum install mariadb-server mariadb

8. Kada instalacija MariaDB paketa završi, pokrenite demon baze podataka na srednje vrijeme i omogućite mu automatsko pokretanje pri sljedećem pokretanju.

------------- 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. Zatim pokrenite skriptu mysql_secure_installation da osigurate bazu podataka (postavite root lozinku, onemogućite udaljenu root prijavu, uklonite testnu bazu podataka i uklonite anonimne korisnike) na sljedeći način:

mysql_secure_installation

Korak 4: Instalirajte i konfigurirajte Drupal 8 u CentOS-u

10. Ovdje ćemo započeti s preuzimanjem najnovije verzije Drupala (tj. 8.2.6) pomoću naredbe wget. Ako nemate instalirane pakete wget i gzip, koristite sljedeću naredbu da ih instalirate:

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

11. Nakon toga, izdvojimo tar datoteku i premjestimo mapu Drupal u korijen Apache dokumenta (/var/www/html).

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

12. Zatim kreirajte datoteku postavki settings.php, iz uzorka datoteke postavki default.settings.php) u mapi (/var/www/html/drupal/sites/default), a zatim postavite odgovarajuća dopuštenja za direktorij Drupal web mjesta, uključujući poddirektorije i datoteke na sljedeći način:

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

13. Važno je da postavite pravilo SELinux na mapu “/var/www/html/drupal/sites/” kao ispod:

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

14. Sada moramo stvoriti bazu podataka i korisnika za upravljanje Drupal stranice.

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. Sada konačno, u ovom trenutku, otvorite URL: http://server_IP/drupal/ da pokrenete web instalacijski program i odaberite željeni instalacijski jezik i kliknite Spremiza nastavak.

16. Zatim odaberite instalacijski profil, odaberite Standardno i kliknite Spremi za nastavak.

17. Pregledajte pregled zahtjeva i omogućite čisti URL prije nastavka.

Sada omogućite čisti URL drupal pod svojom Apache konfiguracijom.

vi /etc/httpd/conf/httpd.conf

Provjerite jeste li postavili AllowOverride All na zadani DocumentRoot /var/www/html direktorij kao što je prikazano na slici ispod.

18. Nakon što omogućite čisti URL za Drupal, osvježite stranicu kako biste izvršili konfiguracije baze podataka sa donjeg sučelja; unesite naziv baze podataka Drupal stranice, korisnika baze podataka i korisničku lozinku.

Nakon što ispunite sve podatke o bazi podataka, kliknite na Spremi i nastavi.

Ako su gornje postavke bile ispravne, instalacija Drupal stranice trebala bi uspješno započeti kao na donjem sučelju.

19. Zatim konfigurirajte web mjesto postavljanjem vrijednosti za (koristite vrijednosti koje se odnose na vaš scenarij):

  1. Naziv web-mjesta – TecMint Drupal web-mjesto
  2. Adresa e-pošte web-mjesta – [email 
  3. Korisničko ime – admin
  4. Lozinka – ###########
  5. E-adresa korisnika – [email 
  6. Zadana država – Indija
  7. Zadana vremenska zona – UTC

Nakon postavljanja odgovarajućih vrijednosti kliknite Spremi i nastavi kako biste dovršili proces instalacije stranice.

20. Sučelje koje slijedi prikazuje uspješnu instalaciju Drupal 8 stranice s LAMP stogom.

Sada možete kliknuti na Dodaj sadržaj kako biste stvorili ogledni web sadržaj kao što je stranica.

Izborno: Za one kojima je neugodno koristiti MySQL naredbeni redak za upravljanje bazama podataka, instalirajte PhpMyAdmin za upravljanje bazama podataka iz sučelja web preglednika.

Posjetite Drupal dokumentaciju: https://www.drupal.org/docs/8

To je sve! U ovom smo članku pokazali kako preuzeti, instalirati i postaviti LAMP stog i Drupal 8 s osnovnim konfiguracijama na CentOS 7. Upotrijebite obrazac za povratne informacije u nastavku da nam pišete u vezi s ovim vodičem ili da nam date bilo kakve povezane informacije.