Įdiekite „PrestaShop“ (nemokamą internetinę el. prekybos parduotuvę) „RHEL“/„CentOS“ ir „Fedora“


Prestashop yra nemokama atvirojo kodo pirkinių krepšelio žiniatinklio programa, sukurta PHP ir MySQL duomenų bazėje, leidžianti kurti ir įdiegti internetines parduotuves savo verslui.

Šiame vadove sužinosite, kaip įdiegti ir konfigūruoti Prestashop ant LAMP krūvos RHEL/CentOS 7/6 ir Fedora platinimuose su Apache SSL< sukonfigūruotas su savarankiškai pasirašytu sertifikatu apsipirkimo saugumui užtikrinti.

Reikalavimai

  1. Įdiekite LAMP į RHEL/CentOS 7
  2. Įdiekite LAMP į RHEL/CentOS 6 ir Fedora

1 veiksmas: įdiekite „Prestashop“ skirtus PHP plėtinius

1. Prieš tęsdami Prestashop diegimo procesą, pirmiausia turime užtikrinti, kad mūsų sistemoje yra šios konfigūracijos ir paketai.

Atidarykite terminalo eilutę ir įdiekite šiuos reikalingus PHP plėtinius, šalia standartinių, kurie pateikiami su pagrindiniu PHP diegimu, išduodami toliau pateiktą komandą:

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

2 veiksmas: sukurkite savarankiškai pasirašytus „Apache“ sertifikatus

2. Tada įdiekite „Apache“ kartu su SSL moduliu ir sukurkite savarankiškai pasirašytą sertifikatą /etc/httpd/ssl kataloge, kad galėtumėte saugiai pasiekti domeną naudodami HTTPS protokolas.

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

Pateikite sertifikato failą su savo domeno informacija ir įsitikinkite, kad Bendras sertifikato pavadinimas atitinka jūsų serverio visiškai kvalifikuotą domeno pavadinimą (FQDN).

3 veiksmas: sukurkite „Apache SSL Virtual Host“.

3. Dabar laikas redaguoti Apache SSL konfigūracijos failą ir įdiegti naujai sukurtą sertifikatą bei raktą.

Be to, sukurkite „Apache“ virtualųjį prieglobą, kad teisingai atsakytumėte į http užklausas, gautas su domeno antrašte www.prestashop.lan (šiame vadove naudojamas domeno pavyzdys).

Taigi, atidarykite failą /etc/httpd/conf.d/ssl.conf naudodami teksto rengyklę ir atlikite šiuos pakeitimus:

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

Po eilutės DocumentRoot pridėkite direktyvas ServerName ir ServerAlias, kad atitiktų jūsų domeno pavadinimą, kaip siūloma toliau pateiktoje ištraukoje.

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

4. Tada konfigūracijos faile slinkite žemyn ir raskite teiginius SSLCertificateFile ir SSLCertificateKeyFile. Pakeiskite eilutes anksčiau sukurtu sertifikato failu ir raktu.

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

Norėdami atlikti pakeitimus, iš naujo paleiskite Apache demoną, išduodami šią komandą:

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

4 veiksmas: išjunkite „Selinx“ CentOS/RHEL

5. Norėdami išjungti „Selinux“ išduokite komandą setenforce 0 ir patikrinkite būseną naudodami getenforce.

getenforce
setenforce 0
getenforce

Jei norite visiškai išjungti „Selinux“, redaguokite failą /etc/selinux/config ir eilutę SELINUX įveskite iš priimti į išjungta.

Jei nenorite visiškai išjungti „Selinux“ ir tiesiog sušvelninti taisykles, kad paleistumėte „Prestashop“, išduokite šią komandą.

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

5 veiksmas: sukurkite „MySQL“ duomenų bazę, skirtą „Prestashop“.

6. Prestashop žiniatinklio programai reikia duomenų bazės, kad būtų galima saugoti informaciją. Prisijunkite prie „MySQL“ ir sukurkite „Prestashop“ duomenų bazės duomenų bazę bei vartotoją išduodami toliau pateiktas komandas:

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

Kad būtų saugu, atitinkamai pakeiskite duomenų bazės pavadinimą, naudotoją ir slaptažodį.

7. Galiausiai įdiekite wget ir unzip paslaugų programas, kad atsisiųstumėte ir išpakuotumėte prestashop archyvą iš komandinės eilutės.

yum install wget unzip

6 veiksmas: įdiekite Prestashop pirkinių krepšelį

8. Dabar laikas įdiegti Prestashop. Paimkite naujausią „Prestashop“ versiją ir išskleiskite archyvą į dabartinį katalogą išduodami šias komandas:

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

9. Tada nukopijuokite prestashop diegimo failus į savo domeno žiniatinklio šaknį (paprastai /var/www/html/ katalogą, jei nepakeitėte DocumentRoot apache direktyva) ir sudaryti nukopijuotų dokumentų sąrašą.

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

10. Atlikdami kitą veiksmą, suteikite „Apache“ demono vartotojui rašymo teises į /var/www/html/ kelią, kuriame yra „Prestashop“ failai, išduodami šias komandas:

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

11. Dabar laikas tęsti diegimą iš žiniatinklio naršyklės. Taigi atidarykite naršyklę kompiuteryje iš savo LAN ir apsilankykite Prestashop domene naudodami saugų HTTP protokolą adresu https://prestashop.lan.

Dėl to, kad naudojate savarankiškai pasirašytą sertifikatą, o ne patikimos institucijos išduotą sertifikatą, žiniatinklio naršyklėje turėtų pasirodyti klaida.

Jei norite tęsti toliau, priimkite klaidą ir turėtų pasirodyti pirmasis Prestashop diegimo asistento ekranas. Pasirinkite diegimo kalbą ir paspauskite mygtuką Kitas, kad tęstumėte.

12. Tada sutikite su licencijos sąlygomis ir spustelėkite Kitas, kad tęstumėte.

13. Kitame veiksme diegimo programa patikrins jūsų diegimo aplinką. Patvirtinus suderinamumą, spustelėkite Kitas, kad tęstumėte.

14. Toliau pateikite parduotuvei savo informaciją apie Parduotuvės pavadinimą, Pagrindinę veiklą ir Šalį<.

Taip pat pateikite Paskyros pavadinimą ir el. pašto adresą su stipriu slaptažodžiu, kurie bus naudojami norint pasiekti parduotuvės buveinę. Baigę paspauskite Kitas, kad pereitumėte į kitą diegimo ekraną.

15. Dabar pateikite MySQL duomenų bazės informaciją. Naudokite anksčiau komandinėje eilutėje sukurtus duomenų bazės pavadinimą, naudotojo ir slaptažodį.

Kadangi „MySQL“ duomenų bazės paslauga veikia tame pačiame mazge su „Apache“ žiniatinklio serveriu, duomenų bazės serverio adresu naudokite „localhost“. Palikite lentelių priešdėlį kaip numatytąjį ir paspauskite mygtuką Išbandykite duomenų bazės ryšį dabar!, kad patikrintumėte MySQL ryšį.

Jei prisijungimas prie MySQL duomenų bazės sėkmingas, spustelėkite mygtuką Kitas, kad užbaigtumėte diegimą.

16. Kai diegimo procesas bus baigtas, gausite prisijungimo informacijos santrauką ir dvi nuorodas, kurias turėtumėte sekti, kad pasiektumėte Backed Office ir Frontend Office< jūsų parduotuvės.

Dar neuždarykite šių langų, kol nepaspausite parduotuvės hipersaito mygtuko Back Office Manage, kuris nukreips jus į parduotuvės užpakalinės programos nuorodą. Užsirašykite arba pažymėkite šį žiniatinklio adresą, kad ateityje galėtumėte pasiekti „backend Office“.

17. Galiausiai prisijunkite naudodami diegimo procese sukonfigūruotus kredencialus (el. pašto paskyrą ir slaptažodį) ir pradėkite toliau tvarkyti parduotuvę.

Be to, kaip saugumo priemonę, dar kartą įveskite komandų eilutę ir pašalinkite diegimo katalogą, išleisdami šią komandą.

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

18. Norėdami pasiekti savo parduotuvės sąsają, paprastai lankytojų puslapį, tiesiog įveskite domeno pavadinimą žiniatinklio naršyklėje naudodami HTTPS protokolą.

https://www.prestashop.lan

Sveikiname! Sėkmingai įdiegėte el. prekybos svetainę naudodami Prestashop platformą LAMP krūvos viršuje. Norėdami toliau tvarkyti parduotuvę, apsilankykite Prestashop vartotojo vadovo dokumentacijoje.