Bii o ṣe le Fi Drupal sori CentOS 8


Drupal jẹ CMS ọfẹ ati ṣiṣi-silẹ ti a kọ sinu PHP ti o gbe pẹlu iwe-aṣẹ GNU/GPL. Gẹgẹ bi awọn iru ẹrọ CMS olokiki bii Joomla, pẹlu Drupal, o le bẹrẹ pẹlu ṣiṣẹda bulọọgi tirẹ tabi oju opo wẹẹbu lati ilẹ soke pẹlu imọ kekere tabi asan ti siseto wẹẹbu tabi awọn ede isamisi.

Ninu ẹkọ yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ Drupal lori CentOS 8 Linux.

Ṣaaju ki a to bẹrẹ, rii daju pe o ti fi akopọ LAMP sori CentOS 8. LAMP rẹ jẹ akopọ olokiki ti a lo fun gbigbalejo wẹẹbu gbigba ati ti o ni olupin wẹẹbu Afun, MariaDB/MySQL database ati PHP.

Pẹlupẹlu, rii daju pe o ni asopọ SSH si olupin CentOS 8 rẹ ati asopọ intanẹẹti ti o dara ati iduroṣinṣin.

Igbesẹ 1: Fi Awọn modulu PHP Afikun sii ni CentOS 8

Drupal nilo awọn modulu PHP afikun lati ṣiṣẹ laisi ipọnju. Nitorina fi sii wọn nipa ṣiṣe pipaṣẹ ni isalẹ.

$ 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

Igbesẹ 2: Ṣẹda aaye data Drupal

Lehin ti o ti fi gbogbo awọn modulu PHP ti o nilo sii, o nilo lati ṣẹda ibi ipamọ data lati gba awọn faili fifi sori ẹrọ Drupal. Nitorina wọle si ibi ipamọ data MariaDB rẹ bi o ti han.

$ sudo mysql -u root -p

Lọgan ti o wọle, ṣiṣe awọn aṣẹ bi o ṣe han lati ṣẹda ibi ipamọ data fun Drupal ati fifun gbogbo awọn anfani lori olumulo 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;

Jade ki o tun bẹrẹ olupin data.

$ sudo systemctl restart mariadb

Igbesẹ 3: Ṣe igbasilẹ Drupal ni CentOS 8

Pẹlu ibi ipamọ data Drupal ni ipo, igbesẹ ti n tẹle yoo ṣe igbasilẹ faili tarball Drupal lati aaye osise osise Drupal. Eyi ni gbogbo awọn faili pataki ti o nilo fun Drupal lati ṣiṣẹ bi o ti ṣe yẹ. Ni akoko kikọ eyi, ẹya tuntun jẹ Drupal 8.8.4.

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

Lẹhin igbasilẹ ti pari, jade faili tarball bi o ti han.

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

Nigbamii ti, gbe folda ti a fa jade lọ si iwe apẹrẹ iwe Apache bi o ti han.

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

Pẹlu faili ti ko ni drupal ninu itọsọna gbongbo iwe-ipamọ, ṣe atunṣe awọn igbanilaaye faili lati gba afun lati wọle si itọsọna naa.

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

Igbesẹ 4: Tunto Awọn Eto Drupal

Nigbamii ti, a yoo ṣẹda faili eto lati faili eto aiyipada (default.settings.php) eyiti o wa tẹlẹ ni ipo atẹle.

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

Ni ọran ti SELinux ba ṣiṣẹ lori ẹrọ rẹ, ṣiṣe aṣẹ ni isalẹ lati ṣe ipa ofin SELinux lori itọsọna/var/www/html/drupal/directory.

Igbesẹ 5: Ipari fifi sori ẹrọ Drupal

A ti pari pẹlu gbogbo awọn atunto naa. Ohun ti o ku nikan ni lati ṣeto Drupal lori ẹrọ lilọ kiri ayelujara. Lati ṣe eyi, tẹ adirẹsi atẹle ni ọpa URL rẹ ki o lu Tẹ.

http://server-IP/drupal

Iboju 'Kaabo' yoo jẹ bi a ti han. Nitorina akọkọ, yan ede ti o fẹ julọ ki o tẹ bọtini ‘Fipamọ ati Tẹsiwaju’.

Lori iboju ti nbo, yan 'Profaili Profaili' bi profaili lati lo ki o tẹ bọtini 'Fipamọ ati Tẹsiwaju' lati tẹsiwaju si oju-iwe ti nbọ.

Nigbamii, wo iwoye ti awọn ibeere ki o mu awọn URL ti o mọ ṣiṣẹ. Lati mu awọn URL ti o mọ ṣiṣẹ, jade lọ si faili iṣeto Apache ti o wa ninu faili /etc/httpd/conf/httpd.conf.

Ṣeto ẹda AllowOverride lati Ko si si Gbogbo.

Nigbamii, sọ oju-iwe naa lati tẹsiwaju si oju-iwe 'Iṣeto Iṣura data' bi o ti han. Fọwọsi awọn aaye ti a beere gẹgẹbi iru data data, orukọ ibi ipamọ data, ọrọ igbaniwọle ibi ipamọ, ati orukọ olumulo.

Lẹẹkansi, tẹ bọtini ‘Fipamọ ati Tẹsiwaju’ lati lọ si igbesẹ ti n tẹle. Drupal yoo bẹrẹ fifi sori ẹrọ gbogbo awọn ẹya ati pe yoo to to iṣẹju 5.

Ni apakan ti o tẹle, Kun awọn alaye wọnyi:

Lakotan, iwọ yoo gbekalẹ pẹlu oju-iwe ile bi o ti han. O le bayi tẹsiwaju lati ṣẹda aaye rẹ ki o ṣafikun akoonu si rẹ. O le lo ọpọlọpọ awọn akori Drupal ati awọn afikun lati jẹki hihan aaye rẹ.

Eyi si mu wa de opin nkan yii. A ti mu ọ nipasẹ itọsọna igbesẹ-ni-igbesẹ ti bii o ṣe le fi Drupal sori ẹrọ lori CentOS 8.