Settu upp Drupal 8 í RHEL, CentOS og Fedora


Drupal er opinn uppspretta, sveigjanlegt, mjög stigstærð og öruggt efnisstjórnunarkerfi (CMS) sem gerir notendum kleift að byggja upp og búa til vefsíður á auðveldan hátt. Það er hægt að stækka það með því að nota einingar og gerir notendum kleift að umbreyta efnisstjórnun í öflugar stafrænar lausnir.

Drupal keyrir á vefþjóni eins og Apache, IIS, Lighttpd, Cherokee, Nginx og bakenda gagnagrunnum MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Í þessari grein munum við sýna hvernig á að framkvæma handvirka uppsetningu og stillingu Drupal 8 á RHEL 7/6, CentOS 7/6 og Fedora 20-25 dreifingu með LAMP uppsetningu.

  1. Apache 2.x (ráðlagt)
  2. PHP 5.5.9 eða hærra (5.5 mælt með)
  3. MySQL 5.5.3 eða MariaDB 5.5.20 með PHP Data Objects (PDO)

Fyrir þessa uppsetningu nota ég hýsingarheiti vefsíðu sem „drupal.linux-console.net“ og IP-tala er „192.168.0.104“. Þessar stillingar geta verið mismunandi eftir umhverfi þínu, svo vinsamlegast gerðu breytingar eftir því sem við á.

Skref 1: Uppsetning Apache vefþjóns

1. Fyrst munum við byrja á því að setja upp Apache vefþjón frá opinberu geymslunum:

# yum install httpd

2. Eftir að uppsetningunni lýkur verður þjónustan óvirk í fyrstu, svo við þurfum að ræsa hana handvirkt í meðaltíma og gera henni kleift að ræsast sjálfkrafa frá næstu kerfisræsingu:

------------- 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. Næst, til að leyfa aðgang að Apache þjónustu frá HTTP og HTTPS, verðum við að opna 80 og 443 tengi þar sem HTTPD púkinn hlustar sem hér segir:

------------- 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. Staðfestu nú að Apache virki vel, opnaðu fjarlægan vafra og sláðu inn IP-tölu netþjónsins með því að nota HTTP samskiptareglur í URL:http://server_IP og sjálfgefna Apache2 síðan ætti að birtast eins og í skjáskot hér að neðan.

Skref 2: Settu upp PHP stuðning fyrir Apache

5. Næst skaltu setja upp PHP og nauðsynlegar PHP einingar.

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

Mikilvægt: Ef þú vilt setja upp PHP 7.0 þarftu að bæta við eftirfarandi geymslum: EPEL og Webtactic til að setja upp PHP 7.0 með 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. Næst, til að fá allar upplýsingar um PHP uppsetninguna og allar núverandi stillingar hennar úr vafra, skulum við búa til info.php skrá í Apache DocumentRoot (/var/www/ html) með eftirfarandi skipun.

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

endurræstu síðan HTTPD þjónustuna og sláðu inn slóðina http://server_IP/info.php í vafranum.

# systemctl restart httpd
OR
# service httpd restart

Skref 3: Settu upp og stilltu MariaDB gagnagrunn

7. Þér til upplýsingar færðist Red Hat Enterprise Linux/CentOS 7.0 úr því að styðja MySQL yfir í MariaDB sem sjálfgefið gagnagrunnsstjórnunarkerfi.

Til að setja upp MariaDB gagnagrunn þarftu að bæta eftirfarandi opinberu MariaDB geymslu við skrána /etc/yum.repos.d/MariaDB.repo eins og sýnt er.

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

Þegar endursöluskráin er komin á sinn stað geturðu sett upp MariaDB svona:

# yum install mariadb-server mariadb

8. Þegar uppsetningu MariaDB pakka er lokið skaltu ræsa gagnagrunnspúkann í meðaltíma og gera honum kleift að byrja sjálfkrafa við næstu ræsingu.

------------- 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. Keyrðu síðan mysql_secure_installation forskriftina til að tryggja gagnagrunninn (stilla rótarlykilorð, slökkva á ytri rótinnskráningu, fjarlægja prófunargagnagrunn og fjarlægja nafnlausa notendur) eins og hér segir:

# mysql_secure_installation

Skref 4: Settu upp og stilltu Drupal 8 í CentOS

10. Hér munum við byrja með wget skipun. Ef þú ert ekki með wget og gzip pakka uppsetta skaltu nota eftirfarandi skipun til að setja þá upp:

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

11. Síðan skulum við draga út tar skrána og færa Drupal möppuna inn í Apache skjalarótina (/var/www/html).

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

12. Búðu síðan til stillingaskrána settings.php, úr sýnishornsstillingaskránni default.settings.php) í möppunni (/var/www/html/drupal/ sites/default) og stilltu síðan viðeigandi heimildir á Drupal vefsvæðisskránni, þar á meðal undirmöppur og skrár sem hér segir:

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

13. Mikilvægt er að stilla SELinux regluna á möppuna \/var/www/html/drupal/sites/” eins og hér að neðan:

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

14. Nú verðum við að búa til gagnagrunn og notanda fyrir Drupal síðuna til að stjórna.

# 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. Nú loksins, á þessum tímapunkti, opnaðu slóðina: http://server_IP/drupal/ til að ræsa vefuppsetningarforritið og veldu uppsetningartungumálið sem þú vilt og smelltu á Vista til að halda áfram.

16. Næst skaltu velja uppsetningarsnið, velja Standard og smella á Vista til að halda áfram.

17. Skoðaðu kröfurnar um endurskoðun og virkjaðu hreina vefslóð áður en þú heldur áfram.

Virkjaðu nú hreina URL drupal undir Apache stillingunum þínum.

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

Gakktu úr skugga um að stilla AllowOverride All á sjálfgefna DocumentRoot /var/www/html möppuna eins og sýnt er á skjámyndinni hér að neðan.

18. Þegar þú hefur virkjað hreina vefslóð fyrir Drupal skaltu endurnýja síðuna til að framkvæma gagnagrunnsstillingar úr viðmótinu hér að neðan; sláðu inn nafn Drupal síðugagnagrunnsins, gagnagrunnsnotanda og lykilorð notandans.

Þegar þú hefur fyllt út allar upplýsingar um gagnagrunn skaltu smella á Vista og halda áfram.

Ef ofangreindar stillingar voru réttar ætti uppsetning drupal síðunnar að byrja með góðum árangri eins og í viðmótinu hér að neðan.

19. Stilltu síðan síðuna með því að stilla gildin fyrir (notaðu gildi sem eiga við um atburðarásina þína):

  1. Vefsíðuheiti – TecMint Drupal síða
  2. Netfang vefsvæðis – [netfang varið]
  3. Notandanafn – admin
  4. Lykilorð – ##########
  5. Netfang notanda – [netfang varið]
  6. Sjálfgefið land – Indland
  7. Sjálfgefið tímabelti – UTC

Eftir að hafa stillt viðeigandi gildi skaltu smella á Vista og halda áfram til að ljúka uppsetningarferli vefsvæðisins.

20. Viðmótið sem fylgir sýnir árangursríka uppsetningu á Drupal 8 síðu með LAMP stafla.

Nú geturðu smellt á Bæta við efni til að búa til sýnishorn af vefefni eins og síðu.

Valfrjálst: Fyrir þá sem eru óþægilegir með að setja upp PhpMyAdmin til að stjórna gagnagrunnum úr viðmóti vafra.

Farðu á Drupal skjölin: https://www.drupal.org/docs/8

Það er allt og sumt! Í þessari grein sýndum við hvernig á að hlaða niður, setja upp og setja upp LAMP stafla og Drupal 8 með grunnstillingum á CentOS 7. Notaðu athugasemdaeyðublaðið hér að neðan til að skrifa okkur til baka varðandi þessa kennslu eða kannski til að veita okkur allar tengdar upplýsingar.