Otu esi etinye Drupal na CentOS 8


Drupal bụ CMS mepere emepe nke edere na PHP nke nwere ikike GNU/GPL na-ebufe. Dị nnọọ ka ikpo okwu CMS na-ewu ewu dị ka Joomla, na Drupal, ị nwere ike ịmalite site na ịmepụta blọọgụ ma ọ bụ webụsaịtị gị site na ala na-eji ntakịrị ihe ọmụma ma ọ bụ efu nke mmemme weebụ ma ọ bụ asụsụ akara.

N'ime nkuzi a, ị ga-amụta ka esi etinye Drupal na CentOS 8 Linux.

Tupu anyị amalite, hụ na ị wụnyela ngwugwu LAMP na CentOS 8 gị. LAMP bụ nchịkọta ewu ewu nke a na-eji maka nnabata web hosting yana mejupụtara sava weebụ Apache, nchekwa data MariaDB/MySQL na PHP.

Ọzọkwa, hụ na ị nwere njikọ SSH na sava CentOS 8 gị yana njikọ ịntanetị dị mma ma kwụsie ike.

Kwụpụ 1: Wụnye modul PHP ndị ọzọ na CentOS 8

Drupal chọrọ modul PHP ndị ọzọ ka ọ rụọ ọrụ na-enweghị nsogbu. Ya mere, wụnye ha site na-emezu iwu n'okpuru.

$ sudo dnf install php-curl php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache php-json php-zip

Nzọụkwụ 2: Mepụta Drupal Database

N'ịbụ onye tinyechara modul PHP niile achọrọ, ịkwesịrị ịmepụta nchekwa data iji nabata faịlụ nrụnye Drupal. Yabụ banye na nchekwa data MariaDB gị dị ka egosiri.

$ sudo mysql -u root -p

Ozugbo ịbanye, gbanye iwu dị ka egosiri iji mepụta nchekwa data maka Drupal wee nye ohere niile na onye ọrụ Drupal.

MariaDB [(none)]> CREATE DATABASE drupal_db;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY ‘[email ’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Wepụ wee malitegharịa ihe nkesa nchekwa data.

$ sudo systemctl restart mariadb

Kwụpụ 3: Budata Drupal na CentOS 8

Ebe nchekwa data Drupal dị, nzọụkwụ ọzọ ga-abụ nbudata Drupal's tarball faịlụ site na saịtị gọọmentị Drupal. Nke a nwere faịlụ niile dị mkpa achọrọ ka Drupal rụọ ọrụ dịka a tụrụ anya ya. N'oge edere nke a, ụdị kachasị ọhụrụ bụ Drupal 8.8.4.

$ sudo wget https://ftp.drupal.org/files/projects/drupal-8.8.4.tar.gz

Mgbe nbudata nbudata ahụ gasịrị, wepụ faịlụ tarball dị ka egosiri.

$ sudo tar -xvf drupal-8.8.4.tar.gz

Na-esote, bugharịa folda ewepụtara na ndekọ mgbọrọgwụ Apache dị ka egosiri.

$ sudo mv drupal-8.8.2 /var/www/html/drupal

Site na faịlụ drupal enweghị mgbakwụnye na ndekọ mgbọrọgwụ akwụkwọ, gbanwee ikike faịlụ iji kwe ka apache nweta ndekọ ahụ.

$ sudo chown -R apache:apache /var/www/html/drupal

Nzọụkwụ 4: Hazie Drupal Settings

Ọzọ, anyị ga-emepụta faịlụ ntọala site na faịlụ ntọala ndabara (default.settings.php) nke dịlarị na ebe a.

$ cd /var/www/html/drupal/sites/default
$ sudo cp -p default.settings.php settings.php

Ọ bụrụ na enyere SELinux aka na sistemụ gị, gbaa iwu dị n'okpuru iji mebie iwu SELinux na /var/www/html/drupal/ directory.

Kwụpụ 5: Na-emecha nwụnye Drupal

Anyị emechaala nhazi niile. Naanị ihe fọdụrụ bụ ịtọ Drupal na ihe nchọgharị ahụ. Iji mee nke ahụ, pịnye adreesị na-esonụ n'ime ogwe URL gị wee kụọ ENTER.

http://server-IP/drupal

Ihuenyo 'Nnọọ' ga-adị ka egosiri. Ya mere, buru ụzọ họrọ asụsụ masịrị gị wee pịa bọtịnụ 'Chekwa na Gaa n'ihu'.

Na ihuenyo na-esote, họrọ 'Profaịlụ ọkọlọtọ' dị ka profaịlụ a ga-eji wee pịa bọtịnụ 'Chekwa na Gaa n'ihu' ka ịga n'ihu na ibe na-esote.

Na-esote, lelee nkọwapụta nke ihe achọrọ wee mee ka URL dị ọcha. Iji mee ka URL dị ọcha, gaa na faịlụ nhazi Apache dị na faịlụ /etc/httpd/conf/httpd.conf.

Tọọ àgwà AllowOverride site na Ọ dịghị onye ọ bụla.

Na-esote, megharịa ibe ahụ ka ọ gaa n'ihu na ibe 'Database Configuration' dị ka egosiri. Dejupụta mpaghara achọrọ dị ka ụdị nchekwa data, aha nchekwa data, paswọọdụ nchekwa data, na aha njirimara.

Ọzọ, pịa bọtịnụ 'Chekwa na Gaa n'ihu' ka ịga na nzọụkwụ ọzọ. Drupal ga-amalite ịwụnye atụmatụ niile ma ọ ga-ewe ihe dịka nkeji ise.

Na ngalaba na-esote, dejupụta nkọwa ndị a:

N'ikpeazụ, a ga-egosi gị ibe ụlọ dịka egosiri. Ị nwere ike ịga n'ihu ịmepụta saịtị gị ma tinye ọdịnaya na ya. Ị nwere ike iji ọtụtụ isiokwu Drupal na plugins iji kwalite ọdịdị saịtị gị.

Nke a na-edugakwa anyị na njedebe nke akụkọ a. Anyị ewerela gị site na ntuziaka nzọụkwụ nke otu ị ga-esi tinye Drupal na CentOS 8.