I-install ang Drupal 8 sa RHEL, CentOS & Fedora


Ang Drupal usa ka bukas nga tinubdan, flexible, scalable ug luwas nga Content Management System (CMS) nga nagtugot sa mga tiggamit sa dali nga paghimo ug paghimo sa mga web site. Mahimo kini nga mapalapdan gamit ang mga module ug makapahimo sa mga tiggamit sa pagbag-o sa pagdumala sa sulud ngadto sa kusgan nga mga solusyon sa digital.

Ang Drupal nagdagan sa usa ka web server sama sa Apache, IIS, Lighttpd, Cherokee, Nginx ug usa ka backend database MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Niini nga artikulo, ipakita namon kung giunsa paghimo ang usa ka manwal nga pag-install ug pag-configure sa Drupal 8 sa RHEL 7/6, CentOS 7/6 ug Fedora 20-25 nga mga distribusyon gamit ang LAMP setup.

  1. Apache 2.x (Girekomenda)
  2. PHP 5.5.9 o mas taas (5.5 girekomenda)
  3. MySQL 5.5.3 o MariaDB 5.5.20 nga adunay PHP Data Objects (PDO)

Alang sa kini nga pag-setup, gigamit nako ang hostname sa website nga drupal.linux-console.net ug ang IP address mao ang 192.168.0.104. Kini nga mga setting mahimong magkalainlain sa imong palibot, busa palihug paghimo og mga pagbag-o kung angay.

Lakang 1: Pag-instalar sa Apache Web Server

1. Una magsugod kita sa pag-instalar sa Apache web server gikan sa opisyal nga mga repositoryo:

# yum install httpd

2. Human makompleto ang pag-instalar, ang serbisyo ma-disable sa una, mao nga kinahanglan natong sugdan kini nga mano-mano alang sa gidugayon nga panahon ug mahimo kini nga awtomatiko nga magsugod gikan sa sunod nga boot sa sistema usab:

------------- 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. Sunod, aron tugotan ang pag-access sa mga serbisyo sa Apache gikan sa HTTP ug HTTPS, kinahanglan natong ablihan ang 80 ug 443 port diin ang HTTPD daemon naminaw sama sa mosunod:

------------- 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. Karon pamatud-i nga maayo ang pagtrabaho sa Apache, ablihi ang layo nga browser ug i-type ang IP Address sa imong server gamit ang HTTP protocol sa URL:http://server_IP, ug ang default nga panid sa Apache2 kinahanglan nga makita sama sa screenshot sa ubos.

Lakang 2: I-install ang Suporta sa PHP alang sa Apache

5. Sunod, i-install ang PHP ug ang gikinahanglan nga PHP modules.

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

Importante: Kung gusto nimo i-install ang PHP 7.0, kinahanglan nimong idugang ang mga mosunod nga repository: EPEL ug Webtactic aron ma-install ang PHP 7.0 gamit ang 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. Sunod, para makakuha ug kompletong impormasyon bahin sa pag-install sa PHP ug sa tanan nga kasamtangang mga configuration niini gikan sa web browser, maghimo ta og info.php file sa Apache DocumentRoot (/var/www/ html) gamit ang mosunod nga sugo.

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

unya i-restart ang serbisyo sa HTTPD ug isulod ang URL http://server_IP/info.php sa web browser.

# systemctl restart httpd
OR
# service httpd restart

Lakang 3: I-install ug I-configure ang MariaDB Database

7. Alang sa imong kasayuran, ang Red Hat Enterprise Linux/CentOS 7.0 mibalhin gikan sa pagsuporta sa MySQL ngadto sa MariaDB isip default database management system.

Aron ma-install ang database sa MariaDB, kinahanglan nimong idugang ang mosunod nga opisyal nga repositoryo sa MariaDB aron i-file ang /etc/yum.repos.d/MariaDB.repo ingon sa gipakita.

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

Sa higayon nga ang repo file sa lugar mahimo nimong ma-install ang MariaDB sama niini:

# yum install mariadb-server mariadb

8. Sa diha nga ang pag-instalar sa mga pakete sa MariaDB makompleto, sugdi ang database nga daemon alang sa mean nga panahon ug himoa kini nga awtomatikong magsugod sa sunod nga boot.

------------- 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. Dayon padagana ang mysql_secure_installation script para ma-secure ang database (ibutang ang root password, i-disable ang remote root login, kuhaa ang test database ug tangtangon ang anonymous users) sama sa mosunod:

# mysql_secure_installation

Lakang 4: I-install ug I-configure ang Drupal 8 sa CentOS

10. Dinhi, magsugod kita pinaagi sa wget command. Kung wala kay wget ug gzip nga mga pakete nga na-install, unya gamita ang mosunod nga sugo aron i-install kini:

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

11. Pagkahuman, i-extract nato ang tar file ug ibalhin ang Drupal folder ngadto sa Apache Document Root (/var/www/html).

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

12. Unya, paghimo sa settings file settings.php, gikan sa sample settings file default.settings.php) sa folder (/var/www/html/drupal/ sites/default) ug dayon itakda ang angay nga permiso sa Drupal site directory, lakip ang mga sub-directory ug mga file sama sa mosunod:

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

13. Importante, ibutang ang lagda sa SELinux sa folder \/var/www/html/drupal/sites/ sama sa ubos:

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

14. Karon kinahanglan namong maghimo ug database ug user para madumala sa Drupal site.

# 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. Karon sa katapusan, niining puntoha, ablihi ang URL: http://server_IP/drupal/ aron masugdan ang web installer, ug pilia ang imong gusto nga pinulongan sa pag-install ug I-klik ang Save to Continue.

16. Sunod, pagpili og profile sa pag-install, pilia ang Standard ug i-klik ang Save to Continue.

17. Tan-awa pinaagi sa pagrepaso sa mga kinahanglanon ug pagpagana sa limpyo nga URL sa dili pa mopadayon.

Karon mahimo ang limpyo nga URL drupal ubos sa imong configuration sa Apache.

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

Siguruha nga ibutang ang AllowOverride All sa default nga direktoryo sa DocumentRoot /var/www/html sama sa gipakita sa screenshot sa ubos.

18. Sa higayon nga imong ma-enable ang limpyo nga URL para sa Drupal, i-refresh ang panid aron mahimo ang mga configuration sa database gikan sa interface sa ubos; pagsulod sa Drupal site database name, database user ug password sa user.

Kung napuno ang tanan nga mga detalye sa database, i-klik ang Save and Continue.

Kung husto ang mga setting sa ibabaw, ang pag-instalar sa drupal site kinahanglan nga magsugod nga malampuson sama sa interface sa ubos.

19. Sunod i-configure ang site pinaagi sa pag-set sa mga kantidad alang sa (gamita ang mga kantidad nga magamit sa imong senaryo):

  1. Ngalan sa Site – TecMint Drupal Site
  2. Email adres sa site – [email 
  3. Username – admin
  4. Password – ##########
  5. Email adres sa Gumagamit – [email 
  6. Default nga nasud – India
  7. Default nga time zone – UTC

Human mabutang ang angay nga mga kantidad, i-klik ang Save and Continue to finish the site installation process.

20. Ang interface nga nagsunod nagpakita sa malampuson nga pag-instalar sa Drupal 8 site nga adunay LAMP stack.

Karon mahimo nimong i-klik ang Idugang ang sulud aron makahimo usa ka sample nga sulud sa web sama sa usa ka panid.

Opsyonal: Alang niadtong dili komportable sa paggamit sa pag-install sa PhpMyAdmin sa pagdumala sa mga database gikan sa interface sa web browser.

Bisitaha ang Drupal Documentation: https://www.drupal.org/docs/8

Kana lang! Niini nga artikulo, among gipakita kung giunsa ang pag-download, pag-install ug pag-setup sa LAMP stack ug Drupal 8 nga adunay sukaranan nga mga pag-configure sa CentOS 7. Gamita ang porma sa feedback sa ubos aron isulat kami balik bahin sa kini nga panudlo o tingali aron mahatagan kami bisan unsang may kalabutan nga kasayuran.