Sakinisha PrestaShop (Duka la Ununuzi lisilolipishwa la Ecommerce Online) kwenye RHEL/CentOS na Fedora


Prestashop ni programu ya bure ya Open Source ya rukwama ya ununuzi iliyoundwa juu ya hifadhidata ya PHP na MySQL ambayo hukuruhusu kuunda na kupeleka maduka ya mtandaoni kwa biashara yako mwenyewe.

Mafunzo haya yatakuongoza jinsi unavyoweza kusakinisha na kusanidi Prestashop juu ya rundo la LAMP katika RHEL/CentOS 7/6 na usambazaji wa Fedora ukiwa na Apache SSL iliyosanidiwa kwa Cheti cha Kujiandikisha Mwenyewe kwa usalama wa ununuzi.

  1. Sakinisha LAMP katika RHEL/CentOS 7
  2. Sakinisha LAMP katika RHEL/CentOS 6 na Fedora

Hatua ya 1: Sakinisha Viendelezi vya PHP kwa Prestashop

1. Kabla ya kuendelea na mchakato wa usakinishaji wa Prestashop kwanza tunahitaji kuhakikisha kuwa usanidi na vifurushi vifuatavyo vipo kwenye mfumo wetu.

Fungua haraka ya terminal na usakinishe viendelezi vifuatavyo vya PHP vinavyohitajika, kando na zile za kawaida zinazokuja na usakinishaji wa msingi wa PHP, kwa kutoa amri ifuatayo:

# yum install php-gd php-mbstring php-mcrypt php-xml

Hatua ya 2: Unda Vyeti vya Kujiandikisha kwa Apache

2. Kisha sakinisha Apache pamoja na sehemu ya SSL na uunde Cheti cha Kujiandikisha Mwenyewe katika saraka ya /etc/httpd/ssl ili uweze kufikia kikoa chako kwa usalama kwa kutumia itifaki ya HTTPS.

# mkdir /etc/httpd/ssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Peana faili ya Cheti iliyo na maelezo ya kikoa chako na uhakikishe kuwa Jina la Kawaida la Cheti linalingana na jina la kikoa la seva yako linalofuzu kikamilifu (FQDN).

Hatua ya 3: Unda Apache SSL Virtual Host

3. Sasa ni wakati wa kuhariri faili ya usanidi ya Apache SSL na kusakinisha Cheti na ufunguo mpya.

Pia, unda Seva Pekee ya Apache ili kujibu kwa usahihi maombi ya http yaliyopokelewa kwa kichwa cha kikoa www.prestashop.lan (mfano wa kikoa kilichotumiwa kwenye mafunzo haya).

Kwa hivyo, fungua faili ya /etc/httpd/conf.d/ssl.conf na kihariri cha maandishi na ufanye mabadiliko yafuatayo:

# vi /etc/httpd/conf.d/ssl.conf

Ongeza maagizo ya ServerName na ServerAlias baada ya mstari wa DocumentRoot ili kufanana na jina la kikoa chako kama dondoo lililo hapa chini linapendekeza.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. Kisha, sogeza chini kwenye faili ya usanidi na utafute taarifa za SSLCertificateFile na SSLCertificateKeyFile. Badilisha mistari na faili ya cheti na ufunguo ulioundwa mapema.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Ili kufanya mabadiliko anzisha tena daemon ya Apache kwa kutoa amri ifuatayo:

# systemctl restart httpd   [On CentOS/RHEL 7]
# service httpd restart     [On CentOS/RHEL 6]

Hatua ya 4: Lemaza Selinx katika CentOS/RHEL

5. Ili kulemaza toleo la Selinux setenforce 0 amri na uthibitishe hali hiyo kwa getenforce.

# getenforce
# setenforce 0
# getenforce

Ili kuzima kabisa Selinux, hariri /etc/selinux/config faili na uweke mstari SELINUX kutoka kwa kutekeleza hadi kulemazwa.

Ikiwa hutaki kuzima kabisa Selinux na tu kupumzika sheria ili kuendesha Prestashop toa amri ifuatayo.

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

Hatua ya 5: Unda Hifadhidata ya MySQL ya Prestashop

6. Programu ya wavuti ya Prestashop inahitaji hifadhidata ili kuhifadhi habari. Ingia kwenye MySQL na uunde hifadhidata na mtumiaji wa hifadhidata ya Prestashop kwa kutoa amri zifuatazo:

# mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

Ili kuwa salama tafadhali badilisha jina la hifadhidata, mtumiaji na nenosiri ipasavyo.

7. Hatimaye sakinisha huduma za wget na unzip ili kupakua na kufungua kumbukumbu ya prestashop kutoka kwa mstari wa amri.

# yum install wget unzip

Hatua ya 6: Sakinisha Prestashop Shopping Cart

8. Sasa ni wakati wa kufunga Prestashop. Chukua toleo la hivi punde la Prestashop na utoe kumbukumbu kwenye saraka ya sasa kwa kutoa amri zifuatazo:

# wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
# unzip prestashop_1.6.1.4.zip

9. Kisha, nakili faili za usakinishaji wa prestashop kwenye kikoa chako cha webroot (kawaida /var/www/html/ saraka ikiwa hujabadilisha maelekezo ya apache ya DocumentRoot) na uorodheshe hati zilizonakiliwa.

# cp -rf prestashop/* /var/www/html/
# ls /var/www/html/

10. Katika hatua inayofuata mpe mtumiaji wa daemon ya Apache ruhusa ya kuandika kwa /var/www/html/ njia ambapo faili za Prestashop zinapatikana kwa kutoa amri zifuatazo:

# chgrp -R apache /var/www/html/
# chmod -R 775 /var/www/html/

11. Sasa ni wakati wa kuendelea na usakinishaji kutoka kwa kivinjari. Kwa hivyo, fungua kivinjari kwenye mashine kutoka kwa LAN yako na utembelee kikoa cha Prestashop ukitumia itifaki salama ya HTTP kwenye https://prestashop.lan.

Kutokana na ukweli kwamba unatumia Cheti cha Kujiandikisha Mwenyewe na si cheti kinachotolewa na mamlaka inayoaminika, hitilafu inapaswa kuonekana kwenye kivinjari chako cha wavuti.

Kubali hitilafu ili kuendelea zaidi na skrini ya kwanza ya msaidizi wa usakinishaji wa Prestashop inapaswa kuonekana. Chagua lugha ya usakinishaji na ubonyeze kitufe Inayofuata ili kuendelea.

12. Ifuatayo, ukubali masharti ya leseni na ubofye Ifuatayo ili kuendelea.

13. Katika hatua inayofuata, kisakinishi kitaangalia mazingira yako ya usakinishaji. Mara tu uoanifu utakapothibitishwa gonga Inayofuata ili kuendelea.

14. Ipatie duka zaidi taarifa zako binafsi kuhusu Jina la Duka, Shughuli Kuu ya duka lako na Nchi yako.

Pia toa Jina la Akaunti na anwani ya barua pepe yenye nenosiri dhabiti ambalo litatumika kufikia ofisi ya duka. Ukimaliza gonga Inayofuata ili kuendelea hadi kwenye skrini inayofuata ya usakinishaji.

15. Sasa toa maelezo ya hifadhidata ya MySQL. Tumia jina la hifadhidata, mtumiaji na nenosiri lililoundwa mapema kutoka kwa safu ya amri.

Kwa sababu huduma ya hifadhidata ya MySQL inaendeshwa kwenye nodi moja na Apache webserver tumia localhost kwenye anwani ya seva ya hifadhidata. Acha kiambishi awali cha jedwali kama chaguo-msingi na ubofye Jaribu muunganisho wako wa hifadhidata sasa! kitufe cha kuangalia muunganisho wa MySQL.

Ikiwa muunganisho wa hifadhidata ya MySQL umefaulu gonga kitufe kifuatacho ili kumaliza usakinishaji.

16. Mara tu mchakato wa usakinishaji utakapokamilika, utapata muhtasari wa maelezo yako ya kuingia na viungo viwili unavyopaswa kufuata ili kufikia Ofisi ya Backed na Frontend Office ya duka lako.

Usifunge madirisha haya kabla ya kugonga kwenye Ofisi ya Nyuma Dhibiti kitufe cha kiungo chako cha duka ambacho kitakuelekeza kwenye kiungo cha mandharinyuma ya duka. Andika au alamishe anwani hii ya wavuti ili kufikia ofisi ya nyuma katika siku zijazo.

17. Hatimaye, ingia na sifa zilizowekwa kwenye mchakato wa usakinishaji (akaunti ya barua pepe na nenosiri lake) na uanze kusimamia duka zaidi.

Pia, kama kipimo cha usalama, ingiza mstari wa amri tena na uondoe saraka ya usakinishaji kwa kutoa amri ifuatayo.

# rm -rf /var/www/html/install/

18. Ili kufikia sehemu ya mbele ya duka lako, kwa kawaida ukurasa wa wanaotembelea, andika tu jina la kikoa chako kwenye kivinjari kupitia itifaki ya HTTPS.

https://www.prestashop.lan

Hongera! Umesakinisha tovuti ya e-commerce kwa kutumia jukwaa la Prestashop juu ya rafu ya LAMP. Ili kudhibiti zaidi duka tembelea hati za mwongozo wa mtumiaji wa Prestashop.