Wụnye Drupal 8 na RHEL, CentOS & Fedora


Drupal bụ isi mmalite mepere emepe, na-agbanwe agbanwe, nke nwere ike ịgbatị ma chekwaa ọdịnaya Sistemụ Njikwa ọdịnaya (CMS) nke na-enye ndị ọrụ ohere iwulite yana mepụta saịtị webụ ngwa ngwa. Enwere ike ịgbatị ya site na iji modul ma na-enyere ndị ọrụ aka ịgbanwe njikwa ọdịnaya ka ọ bụrụ ngwọta dijitalụ dị ike.

Drupal na-agba ọsọ na sava webụ dị ka Apache, IIS, Lighttpd, Cherokee, Nginx na ọdụ data backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

N'isiokwu a, anyị ga-egosi otu esi arụ ọrụ ntinye akwụkwọ na nhazi nke Drupal 8 na RHEL 7/6, CentOS 7/6 na Fedora 20-25 nkesa site na iji nhazi LAMP.

  1. Apache 2.x (A kwadoro)
  2. PHP 5.5.9 ma ọ bụ karịa (5.5 akwadoro)
  3. MySQL 5.5.3 ma ọ bụ MariaDB 5.5.20 nwere PHP Data Objects (PDO)

Maka ntọlite a, ana m eji aha nnabata webụsaịtị dị ka “drupal.linux-console.net” yana adreesị IP bụ “192.168.0.104“. Ntọala ndị a nwere ike ịdị iche na gburugburu gị, yabụ biko mee mgbanwe dịka okwesịrị.

Nzọụkwụ 1: Ịwụnye Apache Web Server

1. Nke mbụ, anyị ga-amalite site na ịwụnye sava weebụ Apache site na ebe nchekwa gọọmentị:

# yum install httpd

2. Mgbe echichi ahụ mechara, ọrụ ahụ ga-enwe nkwarụ na mbụ, ya mere, anyị kwesịrị iji aka malite ya maka oge ọ bụla ma mee ka ọ malite na-akpaghị aka site na akpụkpọ ụkwụ usoro ọzọ:

------------- 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. Ọzọ, iji kwe ka ịnweta ọrụ Apache site na HTTP na HTTPS, anyị ga-emeghe ọdụ ụgbọ mmiri 80 na 443 ebe HTTPD daemon na-ege ntị dị ka ndị a:

------------- 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. Ugbu a chọpụta na Apache na-arụ ọrụ nke ọma, mepee ihe nchọgharị dịpụrụ adịpụ wee pịnye adreesị IP nkesa gị site na iji HTTP protocol na URL:http://server_IP, na Apache2 nke ndabara kwesịrị ịpụta dị ka ọ dị na ya. nseta ihuenyo n'okpuru.

Kwụpụ 2: Wụnye nkwado PHP maka Apache

5. Na-esote, wụnye PHP na modul PHP achọrọ.

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

Ihe dị mkpa: Ọ bụrụ na ịchọrọ ịwụnye PHP 7.0, ịkwesịrị ịgbakwunye ebe nchekwa ndị a: EPEL na Webtactic iji tinye PHP 7.0 site na iji 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. Ọzọ, iji nweta ozi zuru ezu gbasara nrụnye PHP na nhazi niile dị ugbu a site na ihe nchọgharị weebụ, ka anyị mepụta faịlụ info.php na Apache DocumentRoot (/var/www/ html) na-eji iwu a.

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

wee malitegharịa ọrụ HTTPD wee tinye URL http://server_IP/info.php na ihe nchọgharị weebụ.

# systemctl restart httpd
OR
# service httpd restart

Kwụpụ 3: Wụnye na Hazie nchekwa data MariaDB

7. Maka ozi gị, Red Hat Enterprise Linux/CentOS 7.0 kpaliri site na ịkwado MySQL na MariaDB dị ka usoro njikwa nchekwa data ndabere.

Iji wụnye nchekwa data MariaDB, ịkwesịrị ịgbakwunye ebe nchekwa MariaDB gọọmentị na-esonụ ka ịdepụta /etc/ym.repos.d/MariaDB.repo dị ka egosiri.

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

Ozugbo faịlụ repo dị ebe ị nwere ike ịwụnye MariaDB dị ka:

# yum install mariadb-server mariadb

8. Mgbe ntinye nke ngwugwu MariaDB zuru ezu, malite daemon nchekwa data maka oge ọ bụla ma mee ka ọ malite na-akpaghị aka na akpụkpọ ụkwụ ọzọ.

------------- 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. Mgbe ahụ, gbanye mysql_secure_installation script iji chekwaa nchekwa data (tọọ paswọọdụ mgbọrọgwụ, gbanyụọ nbanye mgbọrọgwụ, wepụ data nchekwa data ma wepụ ndị ọrụ na-amaghị aha) dị ka ndị a:

# mysql_secure_installation

Kwụpụ 4: Wụnye ma hazie Drupal 8 na CentOS

10. N'ebe a, anyị ga-amalite site na wget iwu. Ọ bụrụ na ịnweghị wget na gzip ngwugwu arụnyere, wee jiri iwu na-esonụ iji wụnye ha:

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

11. E mesịa, ka anyị wepụ faịlụ tar wee bugharịa Drupal nchekwa n'ime Apache Document Root (/var/www/html).

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

12. Mgbe ahụ, mepụta faịlụ ntọala settings.php, site na faịlụ ntọala nlele default.settings.php) na nchekwa (/var/www/html/drupal/) saịtị/ndabere) wee tọọ ikike kwesịrị ekwesị na ndekọ saịtị Drupal, gụnyere sub-directories na faịlụ dị ka ndị a:

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

13. N'ụzọ dị mkpa, tọọ iwu SELinux na nchekwa \/var/www/html/drupal/sites/ dị ka n'okpuru:

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

14. Ugbu a, anyị ga-emepụta nchekwa data na onye ọrụ maka saịtị Drupal iji jikwaa.

# 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. Ugbu a n'ikpeazụ, n'oge a, mepee URL: http://server_IP/drupal/ ka ịmalite ihe nrụnye weebụ, wee họrọ asụsụ ntinye nke masịrị gị wee pịa Save to Continue.

16. Ọzọ, họrọ profaịlụ nwụnye, họrọ Standard wee pịa Chekwa ka Gaa n'ihu.

17. Lelee site chọrọ nyochaa ma mee ka URL dị ọcha tupu ịga n'ihu.

Ugbu a gbanye drupal URL dị ọcha n'okpuru nhazi Apache gị.

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

Gbaa mbọ hụ na ịtọọ AllowOverride All na ndekọ DocumentRoot/var/www/html ndabara dị ka egosiri na nseta ihuenyo dị n'okpuru.

18. Ozugbo i nyeere URL dị ọcha maka Drupal, mee ka ibe ahụ rụọ ọrụ nhazi nchekwa data site na interface dị n'okpuru; tinye aha nchekwa data saịtị Drupal, onye ọrụ nchekwa data na paswọọdụ onye ọrụ.

Ozugbo jupụta nkọwa nchekwa data niile, pịa Chekwa wee gaa n'ihu.

Ọ bụrụ na ntọala ndị a dị n'elu ziri ezi, ntinye saịtị drupal kwesịrị ịmalite nke ọma dị ka ọ dị na interface dị n'okpuru.

19. Ọzọ hazie saịtị ahụ site na ịtọ ụkpụrụ maka (jiri ụkpụrụ ndị metụtara ọnọdụ gị):

  1. Aha saịtị – TecMint Drupal Saịtị
  2. Adreesi email saịtị – [email chedoro]
  3. Aha njirimara – admin
  4. Paswọọdụ – ##########
  5. Adreesị ozi-e nke onye ọrụ – [email chedoro]
  6. obodo mbụ – India
  7. Mpaghara oge ndabara – UTC

Mgbe mwube kwesịrị ekwesị ụkpụrụ, pịa Chekwa na Gaa n'ihu rụchaa saịtị nwụnye usoro.

20. The interface na-esonụ na-egosi ọma echichi nke Drupal 8 saịtị na LAMP tojupụtara.

Ugbu a ị nwere ike pịa Tinye ọdịnaya ka ịmepụta ọdịnaya weebụ dị ka ibe.

Nhọrọ: Maka ndị ahụ erughị ala iji wụnye PhpMyAdmin iji jikwaa ọdụ data sitere na ihe nchọgharị weebụ.

Gaa na Drupal Documentation: https://www.drupal.org/docs/8

Ọ gwụla! N'isiokwu a, anyị gosipụtara otu esi ebudata, wụnye na nhazi LAMP stack na Drupal 8 na nhazi ntọala na CentOS 7. Jiri nzaghachi nzaghachi n'okpuru degara anyị akwụkwọ gbasara nkuzi a ma ọ bụ ikekwe iji nye anyị ozi ọ bụla metụtara ya.