Jinsi ya kufunga Drupal kwenye Debian 10


PHP iliyoandikwa, Drupal ni mfumo wa usimamizi wa maudhui huria na huria (CMS) unaokuwezesha kuunda blogu au tovuti zenye nguvu na maridadi. Husafirishwa na mandhari, wijeti, na vipengele vingine vilivyo nje ya kisanduku vilivyosakinishwa awali ambavyo hukusaidia kuanza ukiwa na ujuzi mdogo katika lugha za kutayarisha programu kwenye wavuti. Ni bora kwa watumiaji ambao wanataka kuchapisha maudhui yao lakini hawana usuli mdogo katika ukuzaji wa wavuti.

Katika makala hii, utajifunza jinsi ya kusakinisha Drupal kwenye Debian 10/9.

Kama CMS nyingine yoyote, Drupal inaendesha upande wa mbele na inaendeshwa na seva ya hifadhidata kwenye sehemu ya nyuma. Kwa hivyo, unahitaji kuwa na stack ya LAMP iliyosanikishwa kabla ya kitu kingine chochote. LAMP inajumuisha seva ya wavuti ya Apache, hifadhidata ya MariaDB/MySQL, na PHP ambayo ni lugha ya uandishi ya upande wa seva.

Katika mwongozo huu, tumetumia matoleo yafuatayo:

  • Seva ya wavuti ya Apache.
  • Seva ya hifadhidata ya MariaDB.
  • PHP (Kwa Drupal 9, PHP 7.3 na matoleo ya baadaye yanapendekezwa).

Kwa kukidhi mahitaji, wacha tuanze!

Hatua ya 1: Sakinisha Stack ya LAMP kwenye Debian 10

1. Ili kusakinisha Drupal, lazima uwe na seva ya wavuti inayoendesha na seva ya hifadhidata, katika makala hii tutafanya kazi na Apache, PHP, na MariaDB, unaweza kuzisakinisha kwa kutumia amri apt kama inavyoonyeshwa.

$ 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. Kisha, unahitaji kutumia baadhi ya hatua za kimsingi za usalama kwenye usakinishaji wa hifadhidata kwa kuendesha hati ifuatayo ya usalama ambayo husafirishwa na kifurushi cha MariaDB.

$ sudo mysql_secure_installation

Baada ya kutekeleza hati, itakuuliza msururu wa maswali ambapo unaweza kujibu ndiyo(y) ili kuwasha baadhi ya chaguo msingi za usalama kama inavyoonyeshwa.

  • Ingiza nenosiri la sasa la mzizi (andika bila): Ingiza
  • Je, ungependa kuweka nenosiri la msingi? [Y/n] y
  • Ungependa kuondoa watumiaji wasiojulikana? [Y/n] y
  • Ungependa kutoruhusu kuingia kwa mizizi ukiwa mbali? [Y/n] y
  • Ungependa kuondoa hifadhidata ya majaribio na uifikie? [Y/n] y
  • Pakia upya majedwali ya upendeleo sasa? [Y/n] y

Hatua ya 2: Unda Hifadhidata ya Drupal

3. Kisha, tutaanza kwa kuunda database ambayo itatumiwa na Drupal kwa kuhifadhi data wakati na baada ya ufungaji. Kwanza, ingia kwenye seva ya hifadhidata ya MariaDB.

$ sudo mysql -u root -p

Utapata ujumbe ufuatao wa kukaribisha.

4. Mara tu unapoingia kwenye shell ya MariaDB, tutaunda hifadhidata iitwayo drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Kisha, tutaunda mtumiaji wa hifadhidata na nenosiri dhabiti na kumpa mtumiaji ufikiaji kamili wa hifadhidata ya Drupal kama inavyoonyeshwa.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Sasa kwa kuwa tuna seva ya wavuti ya Apache, hifadhidata ya Drupal, na viendelezi vyote vya PHP vilivyowekwa, tutasonga pamoja na kupakua faili ya usakinishaji ya Drupal.

Hatua ya 3: Pakua na Usakinishe Drupal katika Debian

6. Tutapakua faili iliyobanwa ya Drupal kutoka kwa amri ya wget.

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

7. Baada ya upakuaji kukamilika, toa katika saraka yako ya sasa na usogeze folda ya drupal ambayo haijabanwa hadi kwenye njia ya /var/www/html na uorodheshe yaliyomo kwenye saraka kama inavyoonyeshwa:

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. Kisha, rekebisha ruhusa za saraka ili kufanya Drupal kupatikana kwa umma.

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

Hatua ya 4: Unda Apache Drupal Virtual Host

9. Ili kutumikia Drupal kwenye ncha ya mbele, tunahitaji kuunda faili ya seva pangishi ya Apache ili kutumikia tovuti ya Drupal. Kwa kutumia kihariri chako cha maandishi unachopenda, unda faili kama inavyoonyeshwa. Hapa, tunatumia vim hariri.

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

Bandika maudhui yaliyoonyeshwa kwenye faili ya seva pangishi.

<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>

Unapomaliza, hifadhi mabadiliko na uondoke kwenye faili.

10. Hadi kufikia hatua hii, ni ukurasa wa Karibu wa Apache pekee unaopatikana kutoka kwa kivinjari. Tunahitaji kubadilisha hii na kuwa na Apache itumike tovuti ya Drupal. Ili kufanikisha hili, tunahitaji kuwezesha mwenyeji pepe wa Drupal. Kwa hivyo, tekeleza amri zifuatazo:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

Hatimaye, ili kufanya mabadiliko, anzisha upya Apache webserver.

$ sudo systemctl restart apache2

11. Ikiwa una ngome ya UFW inayoendesha, fungua mlango wa HTTP kama inavyoonyeshwa.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

Hatua ya 6: Sanidi Drupal kutoka kwa Kivinjari

12. Hii ni hatua ya mwisho katika usakinishaji wa Drupal na inahitaji kuiweka kwenye kivinjari. Kwa hivyo, washa kivinjari chako unachopenda na uvinjari anwani ya IP ya seva yako kama inavyoonyeshwa:

http://www.server-ip/

Kisakinishi kitakupitisha hatua kabla ya kukamilisha usanidi. Katika ukurasa wa kwanza, utahitajika kuchagua lugha unayopendelea kama inavyoonyeshwa. Chagua lugha unayotaka na ubofye 'Hifadhi na Endelea'.

13. Kuna wasifu 3 wa usakinishaji ambao unaweza kutumia kusakinisha Drupal, Lakini kwa ajili ya unyenyekevu, tutaenda na wasifu wa ‘Standard’.

14. Katika hatua inayofuata, jaza maelezo ya hifadhidata ya Drupal kama ilivyobainishwa hapo juu na ubofye 'Hifadhi na Endelea'.

15. Kisakinishi cha Drupal kitaanza kusakinisha faili zote na moduli za hifadhidata.

16. Baada ya usakinishaji kukamilika, utahitajika kutoa maelezo ya tovuti yako kama vile jina la tovuti, anwani ya tovuti, saa za eneo, na eneo ili kutaja machache. Hakikisha kujaza maelezo yote.

17. Hatimaye, utapata dashibodi chaguo-msingi ya Drupal kama inavyoonyeshwa:

Kuanzia hapa, unaweza kuendelea na kuunda blogu yako au tovuti kwa kutumia violezo mbalimbali na kubinafsisha mwonekano na mwonekano upendavyo. Ni hayo kwa leo. Tunatumahi kuwa unaweza kusakinisha Drupal kwa raha kwenye mfano wako wa Debian.