Fi Drupal 8 sii ni RHEL, CentOS & Fedora


Drupal jẹ orisun ṣiṣi, irọrun, iwọn ti o ga julọ ati Eto Iṣakoso Akoonu to ni aabo (CMS) eyiti ngbanilaaye awọn olumulo lati ni irọrun kọ ati ṣẹda awọn aaye ayelujara. O le faagun nipa lilo awọn modulu ati jẹ ki awọn olumulo ṣe iyipada iṣakoso akoonu sinu awọn solusan oni-nọmba ti o lagbara.

Drupal n ṣiṣẹ lori olupin ayelujara bi Apache, IIS, Lighttpd, Cherokee, Nginx ati awọn apoti isura infomesonu kan MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server .

Ninu àpilẹkọ yii, a yoo fihan bi a ṣe le ṣe fifi sori ẹrọ ọwọ ati iṣeto ni ti Drupal 8 lori RHEL 7/6, CentOS 7/6 ati awọn pinpin Fedora 20-25 nipa lilo iṣeto LAMP.

  1. Apx 2.x (Iṣeduro)
  2. PHP 5.5.9 tabi ga julọ (5.5 niyanju)
  3. MySQL 5.5.3 tabi MariaDB 5.5.20 pẹlu Awọn ohun elo data PHP (PDO)

Fun iṣeto yii, Mo n lo orukọ olupin wẹẹbu bi “drupal.linux-console.net” ati adiresi IP jẹ “192.168.0.104“. Awọn eto wọnyi le yato ni agbegbe rẹ, nitorinaa jọwọ ṣe awọn ayipada bi o ti yẹ.

Igbesẹ 1: Fifi Server Web Apache sori ẹrọ

1. Ni akọkọ a yoo bẹrẹ pẹlu fifi sori ẹrọ olupin ayelujara Apache lati awọn ibi ipamọ osise:

# yum install httpd

2. Lẹhin fifi sori ẹrọ pari, iṣẹ naa yoo jẹ alaabo ni akọkọ, nitorinaa a nilo lati bẹrẹ pẹlu ọwọ fun akoko aropin ki o mu ki o bẹrẹ laifọwọyi lati bata eto atẹle naa bakanna:

------------- 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. Itele, lati gba aaye si awọn iṣẹ Apache lati HTTP ati HTTPS, a ni lati ṣii ibudo 80 ati 443 nibiti daemon HTTPD n tẹtisi bi atẹle:

------------- 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. Bayi rii daju pe Apache n ṣiṣẹ daradara, ṣii aṣàwákiri latọna jijin ki o tẹ Adirẹsi IP olupin rẹ ni lilo ilana HTTP ni URL: http:// server_IP , ati oju-iwe Apache2 aiyipada yẹ ki o han bi ninu sikirinifoto ni isalẹ.

Igbesẹ 2: Fi atilẹyin PHP sii fun Apache

5. Nigbamii, fi sori ẹrọ PHP ati awọn modulu PHP ti o nilo.

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

Pataki: Ti o ba fẹ fi PHP 7.0 sori ẹrọ, o nilo lati ṣafikun awọn ibi ipamọ wọnyi: EPEL ati Webtactic lati fi PHP 7.0 sori ẹrọ ni lilo 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. Itele, lati ni alaye ni kikun nipa fifi sori PHP ati gbogbo awọn atunto lọwọlọwọ rẹ lati ẹrọ lilọ kiri lori ayelujara kan, jẹ ki a ṣẹda info.php faili ni Apache DocumentRoot (/var/www/html ) ni lilo pipaṣẹ atẹle.

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

lẹhinna tun bẹrẹ iṣẹ HTTPD ki o tẹ URL sii http://server_IP/info.php ninu ẹrọ lilọ kiri lori ayelujara.

# systemctl restart httpd
OR
# service httpd restart

Igbesẹ 3: Fi sori ẹrọ ati Tunto aaye data MariaDB

7. Fun alaye rẹ, Red Hat Idawọlẹ Linux/CentOS 7.0 gbe lati ṣe atilẹyin MySQL si MariaDB bi eto iṣakoso data aiyipada.

Lati fi sori ẹrọ ibi ipamọ data MariaDB, o nilo lati ṣafikun ibi ipamọ MariaDB osise si faili /etc/yum.repos.d/MariaDB.repo bi o ti han.

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

Ni kete ti faili repo wa ni aaye o le ni anfani lati fi sori ẹrọ MariaDB bii bẹ:

# yum install mariadb-server mariadb

8. Nigbati fifi sori ẹrọ ti awọn idii MariaDB pari, bẹrẹ daemon ibi ipamọ data fun akoko itumọ ki o jẹ ki o bẹrẹ laifọwọyi ni bata ti n bọ.

------------- 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. Lẹhinna ṣiṣe iwe afọwọkọ mysql_secure_installation lati ni aabo ibi ipamọ data (ṣeto ọrọ igbaniwọle root, mu wiwọle wiwọle latọna jijin, yọ ibi ipamọ idanwo ati yọ awọn olumulo alailorukọ kuro) bi atẹle:

# mysql_secure_installation

Igbesẹ 4: Fi sori ẹrọ ati Tunto Drupal 8 ni CentOS

10. Nibi, a yoo bẹrẹ nipasẹ aṣẹ wget. Ti o ko ba ni wget ati awọn idii gzip ti a fi sii, lẹhinna lo aṣẹ atẹle lati fi sii wọn:

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

11. Lẹhinna, jẹ ki a yọ faili oda kuro ki a gbe folda Drupal sinu Gbongbo Iwe Apache (/var/www/html ).

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

12. Lẹhinna, ṣẹda faili awọn eto settings.php , lati faili awọn eto apẹẹrẹ default.settings.php ) ninu folda (/ var/www/html/drupal/Awọn aaye/aiyipada) ati lẹhinna ṣeto awọn igbanilaaye ti o yẹ lori itọsọna aaye Drupal, pẹlu awọn ilana-ilana ati awọn faili bi atẹle:

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

13. Ni pataki, ṣeto ofin SELinux lori folda\"/ var/www/html/drupal/sites /" bi isalẹ:

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

14. Bayi a ni lati ṣẹda iwe data ati olumulo kan fun aaye Drupal lati ṣakoso.

# 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. Nisisiyi ni ipari, ni aaye yii, ṣii URL naa: http:// server_IP/drupal/ lati bẹrẹ olutọpa wẹẹbu, ki o yan ede fifi sori ẹrọ ti o fẹ julọ ati Tẹ Fipamọ lati Tẹsiwaju.

16. Nigbamii, yan profaili fifi sori ẹrọ, yan Standard ki o tẹ Fipamọ lati Tẹsiwaju.

17. Wo nipasẹ atunyẹwo awọn ibeere ki o mu URL ti o mọ ṣiṣẹ ṣaaju gbigbe siwaju.

Bayi mu drupal URL ti o mọ ṣiṣẹ labẹ iṣeto Apache rẹ.

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

Rii daju lati ṣeto AllowOverride Gbogbo si iwe-aṣẹ DocumentRoot/var/www/html aiyipada bi o ṣe han ninu sikirinifoto ni isalẹ.

18. Ni kete ti o ba ṣiṣẹ URL ti o mọ fun Drupal, sọ oju-iwe naa lati ṣe awọn atunto ipilẹ data lati inu wiwo ni isalẹ; tẹ orukọ ibi ipamọ data aaye Drupal sii, olumulo ibi ipamọ data ati ọrọ igbaniwọle olumulo.

Lọgan ti o kun gbogbo awọn alaye data data, tẹ lori Fipamọ ati Tẹsiwaju.

Ti awọn eto ti o wa loke ba pe, fifi sori aaye drupal yẹ ki o bẹrẹ ni aṣeyọri bi ni wiwo ni isalẹ.

19. Nigbamii tunto aaye naa nipa siseto awọn iye fun (lo awọn iye ti o kan si oju iṣẹlẹ rẹ):

  1. Orukọ Aaye - TecMint Drupal Aaye
  2. Adirẹsi imeeli aaye - [imeeli ti o ni aabo]
  3. Orukọ olumulo - abojuto
  4. Ọrọigbaniwọle - ############
  5. Adirẹsi Imeeli Olumulo - [imeeli & # 160; ni idaabobo] com
  6. Orilẹ-ede aiyipada - India
  7. Agbegbe aago aiyipada - UTC

Lẹhin ti o ṣeto awọn iye ti o yẹ, tẹ Fipamọ ki o Tẹsiwaju lati pari ilana fifi sori ẹrọ aaye naa.

20. Ni wiwo ti o tẹle n fihan fifi sori aṣeyọri ti aaye Drupal 8 pẹlu akopọ LAMP.

Bayi o le tẹ lori Ṣafikun akoonu lati ṣẹda akoonu wẹẹbu apẹẹrẹ gẹgẹbi oju-iwe kan.

Aṣayan: Fun awọn ti ko korọrun nipa lilo fi sori ẹrọ PhpMyAdmin lati ṣakoso awọn apoti isura data lati oju opo wẹẹbu aṣawakiri.

Ṣabẹwo si Iwe Drupal: https://www.drupal.org/docs/8

Gbogbo ẹ niyẹn! Ninu àpilẹkọ yii, a fihan bi a ṣe le ṣe igbasilẹ, fi sori ẹrọ ati iṣeto akopọ LAMP ati Drupal 8 pẹlu awọn atunto ipilẹ lori CentOS 7. Lo fọọmu ifesi ni isalẹ lati kọ pada si wa nipa itọnisọna yii tabi boya lati fun wa ni eyikeyi alaye ti o ni ibatan.