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:
- Apache 2.x (preporučeno)
- PHP 5.5.9 ili noviji (preporučuje se 5.5)
- 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):
- Naziv stranice – TecMint Drupal stranica
- Adresa e-pošte web lokacije – [email zaštićen]
- Korisničko ime – admin
- Lozinka – ##########
- Korisnička adresa e-pošte – [email zaštićen]
- Zadana zemlja – Indija
- 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.