Jinsi ya Kufunga WordPress Kando ya LAMP kwenye Debian 10


Iliyotolewa kwa mara ya kwanza mnamo 2003, WordPress imekua na kuwa moja ya mifumo inayoongoza ya CMS kwenye wavuti, ikichukua zaidi ya 30% ya hisa ya soko. WordPress ni CMS ya bure na ya wazi ambayo imeandikwa kwa kutumia PHP na hutumia MySQL kama hifadhidata yake.

Katika somo hili, utajifunza jinsi ya kusakinisha WordPress kwenye Debian 10 Buster.

Kabla hatujaanza, fanya ukaguzi wa safari ya ndege na uhakikishe kuwa umesakinisha zifuatazo.

  1. Sakinisha LAMP kwenye Seva ya Debian 10.
  2. Mtumiaji wa kawaida aliye na mapendeleo ya sudo.

Hatua ya 1: Kuunda Hifadhidata ya WordPress

Kuanza, tutaanza kwa kuunda hifadhidata ya MySQL ya WordPress, ambayo inakuja na faili nyingi ambazo zinahitaji hifadhidata ili kuzishughulikia.

$ sudo mysql -u root -p

Hii inakuhimiza kuandika Nenosiri la msingi ambalo ulibainisha wakati wa kupata seva ya hifadhidata ya MySQL wakati wa usakinishaji. Andika nenosiri sahihi na ubonyeze ENTER ili kufikia shell ya MySQL.

Kisha, tutaunda hifadhidata iitwayo wordpress_db. Jisikie huru kucheza karibu na jina lolote. Ili kuunda hifadhidata endesha:

mysql> CREATE DATABASE wordpress_db;

Ifuatayo, unda mtumiaji wa hifadhidata na umpe ruhusa zote kwa hifadhidata kama ifuatavyo.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Kumbuka kubadilisha mfuatano wa ‘nenosiri’ na nenosiri lako dhabiti. Ili kuokoa mabadiliko, toa amri.

mysql> FLUSH PRIVILEGES;

Hatimaye, toka MySQL kwa kutekeleza amri.

mysql> EXIT;

Muhtasari wa amri ni kama inavyoonyeshwa.

Hatua ya 2: Kusakinisha Viendelezi vya Ziada vya PHP

WordPress inahitaji pakiti ya programu-jalizi za ziada kufanya kazi bila matatizo yoyote. Kwa kuzingatia hilo, endelea na usakinishe viendelezi vya ziada vya PHP kama inavyoonyeshwa.

$ sudo apt update
$ sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Ili kutekeleza mabadiliko, anzisha tena seva ya wavuti ya Apache kama inavyoonyeshwa hapa chini.

$ sudo systemctl restart apache2

Hatua ya 3: Sakinisha WordPress kwenye Debian 10

Hifadhidata ikiwa imesanidiwa kikamilifu, sasa tutapakua na kusakinisha WordPress kwenye saraka ya mizizi ya wavuti ya Apache.

$ sudo cd /var/www/html/

Kwa kutumia curl amri, endelea na upakue faili ya tarball ya WordPress.

$ sudo curl -O https://wordpress.org/latest.tar.gz

Ifuatayo, endelea na utoe faili ya tarball ya WordPress kama inavyoonyeshwa.

$ sudo tar -xvf latest.tar.gz

Hii itatoa folda iliyoitwa wordpress. Folda hii ina faili zote za usanidi wa WordPress. Mara baada ya kuondolewa, ni salama kufuta faili ya tarball ya WordPress.

$ sudo rm latest.tar.gz

Hatua ya 4: Sanidi WordPress kwenye Debian 10

Katika hatua hii, tutarekebisha folda ya WordPress kwenye folda ya mizizi ya wavuti. Lakini kabla ya kufanya hivyo, tunahitaji kurekebisha umiliki wa faili na ruhusa. Tutatoa umiliki wa faili kwa faili zote kwenye saraka ya nenopress kwa kutumia amri.

$ sudo chown -R www-data:www-data /var/www/html/wordpress

Ifuatayo, toa ruhusa sahihi kama inavyoonyeshwa kwenye amri zilizo hapa chini.

$ sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Kwa kuongeza, unahitaji pia kubadilisha jina la faili ya usanidi wa sampuli kwenye saraka ya nenopress kwa jina la faili ambalo linaweza kusoma kutoka.

$ cd wordpress
$ sudo mv wp-config-sample.php wp-config.php

Ifuatayo, kwa kutumia hariri yako ya maandishi ya vim.

$ sudo vim wp-config.php

Tembeza chini na utafute sehemu ya mipangilio ya MySQL na uhakikishe kuwa umejaza maelezo yanayolingana ya hifadhidata maalum wakati wa kuunda hifadhidata ya WordPress kama inavyoonyeshwa hapa chini.

Hifadhi na uondoke kwenye faili ya usanidi.

Hatua ya 5: Kupata Usakinishaji wa WordPress kwenye Debian 10

Zaidi ya hayo, tunahitaji kuzalisha funguo za usalama ili kutoa usalama wa ziada kwa usakinishaji wetu wa WordPress. WordPress hutoa jenereta otomatiki kwa funguo hizi ili kuondoa hitaji la kuzitengeneza sisi wenyewe.

Ili kutoa maadili haya kutoka kwa jenereta ya siri ya WordPress, endesha amri.

$ sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

Amri hutoa pato kama inavyoonyeshwa. Kumbuka kuwa katika kesi yako, nambari hii itakuwa tofauti.

define('AUTH_KEY',         'fmY^[email ;R|+=F P:[email {+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}[email _RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[[email ?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}[email ~+JUW|o]-&k+D &[email +ddGjr:~C_E^!od[');

Nakili matokeo ambayo umetoa.

Kwa mara nyingine tena, fungua faili ya usanidi ya WordPress wp-config.php.

$ sudo vim wp-config.php 

Tembeza na utafute sehemu ambayo ina maadili ya dummy kama inavyoonyeshwa hapa chini.

Futa thamani hizo na ubandike thamani ulizozalisha hapo awali.

Hifadhi na uondoke kwenye faili ya usanidi.

Hatua ya 6: Sanidi Apache kwa WordPress

Kisha, marekebisho machache yanahitajika kufanywa kwa faili chaguo-msingi ya usanidi wa Apache 000-default.conf iliyo katika njia ya /etc/apache2/sites-available.

Tena, kwa kutumia kihariri chako cha maandishi unachopenda, fungua faili ya usanidi chaguo-msingi.

$ sudo vim  /etc/apache2/sites-available/000-default.conf 

Kisha, tafuta sifa ya DocumentRoot na uirekebishe kutoka /var/www/html hadi /var/www/html/wordpress.

Bado katika faili sawa, nakili na ubandike mistari ifuatayo ndani ya kizuizi cha Mpangishi wa Mtandao.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Hifadhi na uondoke kwenye faili ya usanidi.

Ifuatayo, wezesha mod_rewrite ili tuweze kutumia kipengele cha WordPress Permalink.

$ sudo a2enmod rewrite

Ili kuthibitisha kuwa yote yalikwenda vizuri, toa amri.

$ sudo apache2ctl configtest

Ili kutekeleza mabadiliko, anzisha tena seva ya wavuti ya Apache.

$ sudo systemctl restart apache2

Hatua ya 7: Endesha Usanidi wa Usakinishaji wa WordPress

Kwa hatua hii tumemaliza usanidi wote wa seva unaohitajika kwa usakinishaji wa WordPress. Hatua ya mwisho ni kukamilisha usakinishaji kupitia kivinjari.
Ili kufanya hivyo, zindua kivinjari chako cha wavuti na kivinjari anwani ya IP ya seva yako au jina la kikoa

http://server_IP_address
OR
http://server_domain_name

Katika ukurasa wa kwanza utahitajika kuchagua lugha unayopendelea. Bonyeza kwa Lugha unayopendelea na ubonyeze kitufe cha 'Endelea'.

Katika ukurasa unaofuata, jaza maelezo ya ziada yanayohitajika kama vile jina la Tovuti, Jina la mtumiaji, Nenosiri, na Barua pepe.

Mara tu unapojaza sehemu zote zinazohitajika, bonyeza kwenye kitufe cha 'Sakinisha WordPress' kwenye kona ya chini kushoto.

Ikiwa kila kitu kilikwenda vizuri, utapata uthibitisho wa 'Mafanikio'.

Sasa, ili kuingia kwenye WordPress CMS yako, bonyeza kitufe cha 'Ingia'.

Hii itajaza kiotomatiki maelezo uliyotaja hapo awali. Ili kufikia dashibodi, bofya kitufe cha 'Ingia'

Hongera! Kwa wakati huu umefanikiwa kusakinisha WordPress kwenye mfumo wa Debian 10 buster Linux. Hatimaye tumefika mwisho wa somo hili. Tunatumahi ilikuwa na faida kwako. Ipe picha na ushiriki maoni yako. Asante.