Bii o ṣe le Fi Drupal sii pẹlu Apache lori Debian ati Ubuntu


Ṣiṣe idagbasoke oju opo wẹẹbu rẹ lati ori le jẹ iṣẹ ṣiṣe ti o ni ẹru. O jẹ asiko ati gbowolori ti o ba n gbero lati bẹwẹ olugbala kan. Ọna ti o rọrun lati gba bulọọgi rẹ tabi oju opo wẹẹbu kuro ni ilẹ ni lilo CMS (eto iṣakoso akoonu) bi Drupal.

Drupal jẹ eto iṣakoso akoonu ṣiṣi (CMS), ti a kọ sinu PHP ati tu silẹ labẹ GPL. O ti kọkọ ni akọkọ ni Oṣu Kini ọdun 2001 lati ṣe agbara awọn bulọọgi ti ara ẹni, awọn oju opo wẹẹbu ajọṣepọ, ati eyikeyi iru awọn oju opo wẹẹbu ti eniyan le nilo. Loni, Drupal jẹ ọkan ninu CMS olokiki julọ ni agbaye n ṣiṣẹ miliọnu awọn oju opo wẹẹbu agbaye.

Ẹya tuntun ti Drupal ni akoko kikọ itọsọna yii jẹ Drupal 9.

  1. Ofe ati orisun-ìmọ.
  2. Awọn ẹya ipilẹ bi agbara lati ṣe atẹjade awọn ifiweranṣẹ, awọn oju-iwe, ati eto asọye, kikọ sii RSS, iforukọsilẹ olumulo. fi sori ẹrọ ati yipada awọn awoṣe & awọn afikun-ọrọ.
  3. Die e sii ju awọn modulu 30000 wa lati ṣe igbasilẹ ni ọfẹ lati ile itaja Drupal.
  4. Wa ni diẹ sii ju awọn ede 110 pẹlu atilẹyin fun awọn ede RTL bii Arabic.
  5. Atilẹyin aaye pupọ ati ṣiṣatunkọ akoonu olumulo pupọ ati atilẹyin ẹda.
  6. Atilẹyin fun ṣiṣẹda awọn bulọọgi, awọn apejọ, awọn idibo nipa lilo awọn modulu ti a fi sii nipasẹ aiyipada.
  7. Eto awọn imudojuiwọn daradara-lati sọ fun ọ nipa awọn imudojuiwọn aabo.
  8. Ọpọlọpọ awọn ẹya miiran.

Ninu itọsọna yii, a yoo fi Drupal sori Debian 10/9 ati Ubuntu 20.04/18.04.

Niwọn igba ti Drupal jẹ CMS ti o ni iwakọ PHP ti o wọle lati opin-iwaju nipasẹ awọn olumulo, o nilo lati ni akopọ LAMP ti a fi sii lori apẹẹrẹ Debian/Ubuntu rẹ. Fitila jẹ akopọ sọfitiwia ti a lo fun idanwo ati ṣiṣowo awọn oju opo wẹẹbu ati awọn paati pataki mẹta:

  • Wẹẹbu afun ni afun.
  • olupin data MariaDB.
  • PHP (Fun Drupal 9, PHP 7.3 ati awọn ẹya nigbamii ni a ṣe iṣeduro).

Pẹlu awọn ibeere ti o pade, jẹ ki a bẹrẹ!

Igbesẹ 1: Fi Apache, MariaDB, ati PHP sori ẹrọ

1. Lati fi Drupal sii, iwọ yoo nilo olupin wẹẹbu ti n ṣiṣẹ ati olupin data kan, ninu nkan yii a yoo ṣiṣẹ pẹlu Apache, PHP, ati MariaDB, o le fi wọn sii ni rọọrun pẹlu iranlọwọ ti ohun elo oluṣakoso package ti a pe ni apt.

$ sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Lori awọn olupin iṣelọpọ, o gbọdọ mu diẹ ninu awọn igbese aabo ipilẹ ṣiṣẹ fun fifi sori ibi ipamọ data MariaDB, nipa ṣiṣiṣẹ iwe afọwọkọ aabo atẹle eyiti o gbe pẹlu package MariaDB.

$ sudo mysql_secure_installation

Lẹhin ṣiṣe akosile naa, yoo mu ọ nipasẹ ọpọlọpọ awọn ibeere nibi ti o ti le dahun bẹẹni (y) lati jẹki diẹ ninu awọn aṣayan aabo ipilẹ bi o ti han.

  • Tẹ ọrọ igbaniwọle lọwọlọwọ fun gbongbo (tẹ fun ko si): Tẹ
  • sii
  • Ṣeto ọrọ igbaniwọle root? [Y/n] y
  • Mu awọn olumulo alailorukọ kuro? [Y/n] y
  • Ṣe iwọle wiwọle lati gbongbo latọna jijin? [Y/n] y
  • Mu ibi ipamọ data idanwo kuro ki o wọle si rẹ? [Y/n] y
  • Tun gbee awọn tabili anfaani bayi? [Y/n] y

Iyẹn ni, o ti ṣaṣeyọri ni fifi sori ẹrọ gbogbo awọn idii ti o nilo ati tun ṣafikun ọrọ igbaniwọle MySQL kan. Bayi o to akoko lati lọ siwaju ati ṣẹda iwe data fun fifi sori ẹrọ drupal.

Igbesẹ 2: Ṣẹda aaye data Drupal

3. A yoo nilo lati ṣẹda ipilẹ data fun fifi sori ẹrọ Drupal wa, lati ṣe bẹ, ṣiṣe aṣẹ atẹle lati sopọ si ikarahun mysql.

$ sudo mysql -u root -p

Akiyesi: Yoo beere lọwọ rẹ lati tẹ ọrọ igbaniwọle MySQL sii, ti o ti ṣeto lakoko ti o ni aabo package MySQL, tẹ sii o yoo ṣetan si ebute mysql naa.

4. Nigbamii, ṣiṣe awọn atẹle ti awọn ofin lori ebute MySQL lati ṣẹda olumulo ‘drupal’ tuntun, ibi ipamọ data ati awọn anfani ẹbun.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Akiyesi: Ti o ba fẹ, o le rọpo orukọ olumulo ati orukọ ibi ipamọ data pẹlu orukọ miiran.

Igbesẹ 3: Gbaa lati ayelujara ati Fi Drupal sii ni Ubuntu

5. Drupal wa lati ṣe igbasilẹ lati ibi ipamọ Ubuntu/Debian osise bi package, sibẹsibẹ, o jẹ ẹya atijọ lati Drupal eyiti o ni ọpọlọpọ awọn ailagbara aabo, ati ẹya Drupal lọwọlọwọ ni 9.0.6), iyẹn ni idi ti a yoo ṣe gba lati ayelujara Drupal lati oju opo wẹẹbu osise

Ni omiiran, o le lo aṣẹ wget atẹle lati gba ẹya tuntun ni taara.

$ sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

6. Nigbamii, yọ faili tarball kuro ki o gbe folda drupal ti ko ni idapọ si ọna /var/www/html bi a ti han.

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.6 /var/www/html/drupal

7. Fun drupal lati ni iraye si, fi awọn igbanilaaye ti o han:

$ sudo chown -R www-data:www-data /var/www/html/drupal/
$ sudo chmod -R 755 /var/www/html/drupal/

Igbesẹ 4: Ṣẹda Gbalejo Virtual Virtual Apache Drupal kan

8. Apakan ikẹhin ti iṣeto nilo wa lati ṣẹda faili alejo gbigba foju kan Apache fun oju opo wẹẹbu Drupal wa. Tẹsiwaju ki o ṣẹda faili alejo gbigba foju bi o ti han:

$ sudo vim /etc/apache2/sites-available/drupal.conf

Lẹẹmọ akoonu ni isalẹ.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Lẹhinna, fipamọ ati jade kuro ni faili iṣeto ni.

9. Pẹlu agbalejo foju inu aye, a nilo lati jẹki o ni lilo awọn ofin ni isalẹ:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. Lẹhinna tun bẹrẹ webserver Apache fun awọn ayipada lati lo.

$ sudo systemctl restart apache2

Igbesẹ 6: Ṣeto Drupal lati Ẹrọ aṣawakiri kan

11. Ni igbesẹ yii a ṣe ipari si fifi sori ẹrọ Drupal nipa siseto rẹ lori ẹrọ lilọ kiri lori ayelujara kan. Nitorinaa ṣe ifilọlẹ aṣawakiri rẹ ki o lọ si adirẹsi IP olupin rẹ bi o ti han:

http://www.server-ip/
OR
http://www.example.com/

12. Lori oju-iwe ti o han, yan ede ti o fẹ ki o tẹ bọtini ‘Fipamọ ati tẹsiwaju’.

13. Igbese ti n tẹle yoo fun ọ ni awọn profaili fifi sori ẹrọ 3 ti o le fa fifa. Lati tọju awọn ọrọ rọrun ati taara, yan aṣayan akọkọ eyiti o jẹ profaili Standard, ki o lu bọtini ‘Fipamọ ati tẹsiwaju’.

14. Ni igbesẹ ti n tẹle fọwọsi awọn alaye ibi ipamọ data.

15. Laipẹ lẹhinna, fifi sori ẹrọ gbogbo awọn faili pataki yoo bẹrẹ. Eyi gba to iṣẹju 5 aijọju ati pe diẹ ninu suuru yoo ṣe.

16. Kun gbogbo awọn aaye ti o nilo nipa aaye rẹ gẹgẹbi orukọ aaye, adirẹsi imeeli aaye, ipo, ati agbegbe aago.

17. Lakotan, iwọ yoo gba dasibodu aiyipada fun Drupal bi o ṣe han:

Lati ibi, o le bẹrẹ ṣiṣẹda idahun ti ara rẹ ati oju opo wẹẹbu ti o yangan nipa lilo awọn akori ti o wa tabi fifaṣe awọn akori Drupal Ere. Iyẹn ni gbogbo ohun ti a ni fun loni. A nireti pe o le ṣeto itunu ni Drupal lori Debian 10/9 ati Ubuntu 20.04/18.04.