Instalirajte Drupal 8 u RHEL, CentOS i Fedora


Drupal je open source, fleksibilan, visoko skalabilan i siguran Sistem za upravljanje sadržajem (CMS) koji omogućava korisnicima da lako grade i kreiraju web stranice. Može se proširiti pomoću modula i omogućava korisnicima da transformišu upravljanje sadržajem u moćna digitalna rješenja.

Drupal radi na web serveru kao što je Apache, IIS, Lighttpd, Cherokee, Nginx i backend baze podataka MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

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

Drupal zahtjev:

  1. Apache 2.x (preporučeno)
  2. PHP 5.5.9 ili noviji (preporučuje se 5.5)
  3. MySQL 5.5.3 ili MariaDB 5.5.20 sa PHP objektima podataka (PDO)

Za ovo podešavanje koristim naziv hosta web stranice kao “drupal.linux-console.net”, a IP adresa je “192.168.0.104”. Ove postavke se mogu razlikovati u vašem okruženju, pa vas molimo da izvršite odgovarajuće promjene.

Korak 1: Instaliranje Apache Web servera

1. Prvo ćemo početi sa instalacijom Apache web servera iz službenih spremišta:

yum install httpd

2. Nakon što se instalacija završi, usluga će prvo biti onemogućena, tako da je moramo u međuvremenu ručno pokrenuti i omogućiti da se automatski pokreće i od sljedećeg pokretanja 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. Dalje, da bismo dozvolili pristup Apache uslugama sa HTTP i HTTPS, moramo otvoriti 80 i 443 port 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 da Apache radi dobro, otvorite udaljeni preglednik i ukucajte IP adresu vašeg servera koristeći HTTP protokol u URL:http://server_IP i zadanu Apache2 stranica bi se trebala 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 da instalirate PHP 7.0, morate dodati sljedeća spremišta: EPEL i Webtactic da 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. Zatim, da dobijete potpune informacije o PHP instalaciji i svim njenim trenutnim konfiguracijama iz web pretraživača, kreirajmo info.php datoteku u Apacheu DocumentRoot (/var/www/html) koristeći sljedeću naredbu.

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

zatim ponovo pokrenite HTTPD uslugu i unesite URL http://server_IP/info.php u web pretraživač.

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 prešao je sa podrške za MySQL na MariaDB kao zadanu sistem upravljanja bazom podataka.

Da biste instalirali MariaDB bazu podataka, morate 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

Kada se repo datoteka postavi, možete instalirati MariaDB na sljedeći način:

yum install mariadb-server mariadb

8. Kada se instalacija MariaDB paketa završi, pokrenite demon baze podataka za srednje vrijeme i omogućite mu da se automatski pokrene 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 konfigurišite Drupal 8 u CentOS-u

10. Ovdje ćemo početi preuzimanjem najnovije Drupal verzije (tj. 8.2.6) koristeći komandu wget. Ako nemate instalirane wget i gzip pakete, 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 fajl i premjestimo Drupal folder u korijen dokumenta Apache (/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 folderu (/var/www/html/drupal/sites/default), a zatim postavite odgovarajuće dozvole na Drupal direktorij web-mjesta, uključujući poddirektorije i datoteke kako slijedi:

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 folder “/var/www/html/drupal/sites/ ” kao što je dolje:

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

14. Sada moramo da kreiramo bazu podataka i korisnika za upravljanje Drupal sajtom.

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 instalater, odaberite željeni jezik instalacije i kliknite Sačuvaj za nastavak.

16. Zatim odaberite instalacijski profil, odaberite Standardno i kliknite Sačuvaj za nastavak.

17. Pregledajte pregled zahtjeva i omogućite čist URL prije nego što krenete naprijed.

Sada omogućite čisti URL drupal u vašoj Apache konfiguraciji.

vi /etc/httpd/conf/httpd.conf

Obavezno postavite AllowOverride All na zadani direktorij DocumentRoot /var/www/html kao što je prikazano na slici ispod.

18. Nakon što ste omogućili čist URL za Drupal, osvježite stranicu da izvršite konfiguracije baze podataka iz sučelja ispod; unesite naziv baze podataka Drupal stranice, korisnika baze podataka i korisničku lozinku.

Kada popunite sve detalje baze podataka, kliknite na Sačuvaj i nastavi.

Ako su gornje postavke bile ispravne, instalacija drupal stranice bi trebala uspješno započeti kao u sučelju ispod.

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

  1. Naziv stranice – TecMint Drupal stranica
  2. Adresa e-pošte web lokacije – [email zaštićen]
  3. Korisničko ime – admin
  4. Lozinka – ##########
  5. Korisnička adresa e-pošte – [email zaštićen]
  6. Zadana zemlja – Indija
  7. Zadana vremenska zona – UTC

Nakon postavljanja odgovarajućih vrijednosti, kliknite na Sačuvaj i nastavi da završite proces instalacije stranice.

20. Interfejs koji slijedi pokazuje uspješnu instalaciju Drupal 8 stranice sa LAMP stekom.

Sada možete kliknuti na Dodaj sadržaj da kreirate uzorak web sadržaja kao što je stranica.

Opcionalno: Za one kojima je neugodno koristiti MySQL komandnu liniju za upravljanje bazama podataka, instalirajte PhpMyAdmin za upravljanje bazama podataka iz sučelja web pretraživača.

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

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