RHEL/CentOS we Fedora-da PrestaShop (Mugt onlaýn söwda söwda dükany) guruň


“Prestashop”, öz işiňiz üçin onlaýn dükanlary döretmäge we ýerleşdirmäge mümkinçilik berýän PHP we MySQL maglumatlar bazasynyň üstünde mugt açyk çeşme söwda arabasy web programmasydyr.

Bu gollanma, RHEL/CentOS 7/6-da LAM stakasynyň üstünde Prestashop-y nädip gurnap we sazlap boljakdygyny we söwda howpsuzlygy üçin öz-özüňe gol çekilen şahadatnama bilen düzülen Apache SSL bilen Fedora paýlamalaryny görkezer.

  1. RHEL/CentOS 7-de LAMP guruň
  2. RHEL/CentOS 6 we Fedora-da LAMP guruň

1-nji ädim: “Prestashop” üçin PHP giňeltmelerini guruň

1. “Prestashop” -y gurnamak işine başlamazdan ozal ulgamymyzda aşakdaky konfigurasiýalaryň we paketleriň bardygyny kepillendirmeli.

Terminal haýyşyny açyň we aşakdaky PHP gurnamasy bilen gelýän adatylardan başga aşakdaky PHP giňeltmelerini guruň: aşakdaky buýrugy bermek bilen:

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

2-nji ädim: Apache üçin öz-özüne gol çekilen şahadatnamalar

2. Soňra SSL moduly bilen bilelikde Apache guruň we HTTPS protokolyny ulanyp domeniňize ygtybarly girip bilmek üçin /etc/httpd/ssl katalogynda öz-özüňe gol çekilen şahadatnama dörediň.

# 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

Şahadatnama faýlyny öz domen maglumatlaryňyz bilen üpjün ediň we Şahadatnamanyň umumy ady serweriňiziň doly hünärli domen adyna (FQDN) laýyk gelýändigine göz ýetiriň.

3-nji ädim: Apache SSL wirtual hostyny dörediň

3. Indi Apache SSL konfigurasiýa faýlyny redaktirlemegiň we täze döredilen Şahadatnamany we açary gurmagyň wagty geldi.

Şeýle hem, www.prestashop.lan domen sözbaşysy bilen alnan http haýyşlaryna dogry jogap bermek üçin Apache üçin Wirtual Host dörediň (bu gollanmada ulanylýan mysal domeni).

Şeýlelik bilen, tekst redaktory bilen /etc/httpd/conf.d/ssl.conf faýly açyň we aşakdaky üýtgeşmeleri giriziň:

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

Aşakdaky bölekden görnüşi ýaly, domen adyňyza gabat gelmek üçin DocumentRoot setirinden soň ServerName we ServerAlias görkezmelerini goşuň.

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

4. Ondan soň, konfigurasiýa faýlynda aşak aýlaň we SSLCertificateFile we SSLCertificateKeyFile jümlelerini tapyň. Setirleri şahadatnama faýly we öň döredilen açar bilen çalyşyň.

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

Üýtgeşmeler girizmek üçin aşakdaky buýrugy bermek bilen Apache daemonyny täzeden açyň:

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

4-nji ädim: CentOS/RHEL-de Selinx-i öçüriň

5. Selinux meselesini setenforce 0 buýrugyny öçürmek we getenforce bilen ýagdaýy barlamak.

# getenforce
# setenforce 0
# getenforce

Selinux-y doly öçürmek üçin /etc/selinux/config faýly redaktirläň we SELINUX setirini ýapmakdan başlap ýapyň.

“Selinux” -y düýbünden öçürmek we “Prestashop” -y işletmek üçin düzgünleri gowşatmak islemeýän bolsaňyz, aşakdaky buýrugy beriň.

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

5-nji ädim: Prestashop üçin MySQL maglumat bazasyny dörediň

6. “Prestashop” web programmasy maglumat saklamak üçin maglumat bazasyna mätäç. MySQL-a giriň we aşakdaky buýruklary çykaryp Prestashop maglumatlar bazasy üçin ulanyjy dörediň:

# 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

Ygtybarly bolmak üçin maglumatlar bazasynyň adyny, ulanyjyny we parolyny çalyşyň.

7. Iň soňunda buýruk setirinden prestashop arhiwini göçürip almak we açmak üçin wget we unzip kömekçi enjamlaryny guruň.

# yum install wget unzip

6-njy ädim: “Prestashop” söwda arabasyny guruň

8. Indi “Prestashop” -y gurmagyň wagty geldi. “Prestashop” -yň iň soňky wersiýasyny alyň we aşakdaky buýruklary çykaryp arhiwi häzirki kataloga çykaryň:

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

9. Ondan soň, “Prestashop” gurnama faýllaryny domen webrootyňyza göçüriň (köplenç “DocumentRoot apache” direktiwasyny üýtgetmedik bolsaňyz /var/www/html/ katalogy) we göçürilen resminamalaryň sanawyny ediň.

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

10. Indiki ädimde, Prestashop faýllarynyň aşakdaky buýruklary bermek bilen ýerleşýän ýeri bolan /var/www/html/ ýoluna ýazmak üçin Apache daemon ulanyjysyna rugsat beriň:

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

11. Indi web brauzerinden gurnamagy dowam etdirmegiň wagty geldi. Şeýlelik bilen, LAN-dan bir enjamda brauzer açyň we https: //prestashop.lan salgysynda ygtybarly HTTP protokolyny ulanyp, Prestashop domenine giriň.

Öz-özüňe gol çekilen şahadatnamany ulanýandygyň we ygtybarly edara tarapyndan berlen şahadatnamanyň däl-de, web brauzeriňde ýalňyşlyk ýüze çykmaly.

Dowam etmek üçin ýalňyşlygy kabul ediň we “Prestashop” gurnama kömekçisiniň ilkinji ekrany peýda bolmaly. Gurmak dilini saýlaň we dowam etmek üçin Indiki düwmesine basyň.

12. Soňra ygtyýarnamanyň şertlerini kabul ediň we dowam etmek üçin Indiki düwmesine basyň.

13. Indiki ädimde gurnaýjy gurmak gurşawyňyzy barlar. Utgaşyk barlanylandan soň dowam etmek üçin “Next” düwmesine basyň.

14. Dükanyň ady, dükanyňyzyň esasy işi we ýurduňyz barada öz maglumatlaryňyz bilen üpjün ediň.

Şeýle hem, dükanyň arka ofisine girmek üçin ulanyljak güýçli parol bilen Hasabyň adyny we e-poçta salgysyny beriň. Gutarandan soň indiki gurnama ekranyna dowam etmek üçin “Indiki” düwmesine basyň.

15. Indi MySQL maglumat bazasy maglumatlary beriň. Buýruk setirinden ozal döredilen maglumat bazasynyň adyny, ulanyjyny we parolyny ulanyň.

MySQL maglumat bazasynyň hyzmaty Apache web serweri bilen bir düwünde işleýär, sebäbi maglumatlar bazasynyň serweriniň salgysynda localhost ulanýar. Tablisa prefiksini öňküsi ýaly goýuň we maglumat bazasynyň birikmesini synap görüň! MySQL birikmesini barlamak üçin düwme.

MySQL maglumat bazasyna birikmek üstünlikli bolsa, gurnamany gutarmak üçin Indiki düwmesine basyň.

16. Gurmak prosesi gutaransoň, giriş maglumatlaryňyzyň gysgaça mazmunyny we dükanyňyzyň “Arkaly ofis” we “Frontend” ofisine girmek üçin iki sany baglanyşyk alarsyňyz.

Yzky ofisde basmazdan ozal bu penjireleri ýapmaň, dükanyň arka baglanyşygyna ugrukdyrjak dükanyňyzyň giperlink düwmesini dolandyryň. Geljekde arka ofisine girmek üçin bu web salgysyny belläň ýa-da bellik ediň.

17. Netijede, gurnama işinde (e-poçta hasaby we paroly) düzülen şahsyýetnamalary bilen giriň we dükany hasam dolandyryp başlaň.

Şeýle hem, howpsuzlyk çäresi hökmünde gaýtadan buýruk setirini giriziň we aşakdaky buýrugy bermek bilen gurnama katalogyny aýyryň.

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

18. Dükanyňyzyň öň tarapyna, adatça girýänler sahypasyna girmek üçin, domen adyňyzy HTTPS protokoly arkaly web brauzerine ýazyň.

https://www.prestashop.lan

Gutlaýarys! LAMP stakasynyň üstünde “Prestashop” platformasyny ulanyp, elektron söwda web sahypasyny üstünlikli gurduňyz. Dükany has giňişleýin dolandyrmak üçin “Prestashop” ulanyjy gollanma resminamalaryna baryp görüň.