Settu upp PrestaShop (ókeypis netverslun á netinu) á RHEL/CentOS og Fedora


Prestashop er ókeypis Open Source innkaupakörfuvefforrit byggt ofan á PHP og MySQL gagnagrunn sem gerir þér kleift að búa til og dreifa netverslunum fyrir þitt eigið fyrirtæki.

Þessi kennsla mun leiðbeina þér um hvernig þú getur sett upp og stillt Prestashop ofan á LAMP-stafla í RHEL/CentOS 7/6 og Fedora dreifingum með Apache SSL stillt með sjálfundirrituðu vottorði fyrir öryggi í innkaupum.

  1. Settu upp LAMP í RHEL/CentOS 7
  2. Settu upp LAMP í RHEL/CentOS 6 og Fedora

Skref 1: Settu upp PHP viðbætur fyrir Prestashop

1. Áður en haldið er áfram með uppsetningarferlið Prestashop þurfum við fyrst að tryggja að eftirfarandi stillingar og pakkar séu til staðar á kerfinu okkar.

Opnaðu flugstöðvarkvaðningu og settu upp eftirfarandi nauðsynlegar PHP viðbætur, fyrir utan þær stöðluðu sem fylgja með grunn PHP uppsetningu, með því að gefa út skipunina hér að neðan:

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

Skref 2: Búið til sjálf undirrituð vottorð fyrir Apache

2. Settu næst upp Apache ásamt SSL-einingunni og búðu til sjálfundirritað vottorð í /etc/httpd/ssl skránni til að geta fengið öruggan aðgang að léninu þínu með HTTPS samskiptareglum.

# 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

Gefðu skírteinisskránni upp þínar eigin lénsupplýsingar og vertu viss um að almennt nafn skírteinisins passi við fullgilt lén netþjónsins þíns (FQDN).

Skref 3: Búðu til Apache SSL sýndargestgjafi

3. Nú er kominn tími til að breyta Apache SSL stillingarskránni og setja upp nýstofnaða vottorðið og lykilinn.

Búðu líka til sýndargestgjafa fyrir Apache til að svara rétt http beiðnum sem berast með lénshausnum www.prestashop.lan (dæmið lén sem notað er í þessari kennslu).

Svo opnaðu /etc/httpd/conf.d/ssl.conf skrána með textaritli og gerðu eftirfarandi breytingar:

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

Bættu við ServerName og ServerAlias tilskipunum á eftir DocumentRoot línunni til að passa við lénið þitt eins og útdrátturinn hér að neðan gefur til kynna.

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

4. Næst skaltu skruna niður í stillingarskránni og finna SSLCertificateFile og SSLCertificateKeyFile yfirlýsingarnar. Skiptu um línurnar fyrir vottorðaskrána og lykilinn sem búið var til áður.

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

Til að framkvæma breytingar endurræstu Apache púkinn með því að gefa út eftirfarandi skipun:

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

Skref 4: Slökktu á Selinx í CentOS/RHEL

5. Til að slökkva á Selinux útgáfu setenforce 0 skipun og staðfesta stöðuna með getenforce.

# getenforce
# setenforce 0
# getenforce

Til að slökkva algjörlega á Selinux, breyttu /etc/selinux/config skránni og settu línuna SELINUX frá því að framfylgja í óvirka.

Ef þú vilt ekki slökkva alveg á Selinux og slaka bara á reglunum til að keyra Prestashop skaltu gefa út eftirfarandi skipun.

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

Skref 5: Búðu til MySQL gagnagrunn fyrir Prestashop

6. Prestashop vefforrit þarf gagnagrunn til að geyma upplýsingar. Skráðu þig inn á MySQL og búðu til gagnagrunn og notanda fyrir Prestashop gagnagrunn með því að gefa út skipanirnar hér að neðan:

# 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

Til að vera öruggur skaltu skipta um nafn gagnagrunnsins, notanda og lykilorð í samræmi við það.

7. Settu að lokum upp wget og unzip tól til að hlaða niður og pakka upp prestashop skjalasafni frá skipanalínunni.

# yum install wget unzip

Skref 6: Settu upp Prestashop körfu

8. Nú er kominn tími til að setja upp Prestashop. Gríptu nýjustu útgáfuna af Prestashop og dragðu út skjalasafnið í núverandi möppu með því að gefa út eftirfarandi skipanir:

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

9. Afritaðu næst prestashop uppsetningarskrár yfir á vefrót lénsins þíns (venjulega /var/www/html/ möppu ef þú hefur ekki breytt DocumentRoot apache tilskipuninni) og gerðu skrá yfir afrituð skjöl.

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

10. Í næsta skrefi veitir Apache púkinn notanda skrifheimildir á /var/www/html/ slóð þar sem Prestashop skrár eru staðsettar með því að gefa út eftirfarandi skipanir:

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

11. Nú er kominn tími til að halda áfram með uppsetninguna úr vafra. Svo, opnaðu vafra á vél frá staðarnetinu þínu og farðu á Prestashop lénið með því að nota örugga HTTP samskiptareglur á https://prestashop.lan.

Vegna þess að þú ert að nota sjálfstætt undirritað vottorð en ekki vottorð gefið út af traustu yfirvaldi ætti villa að birtast í vafranum þínum.

Samþykktu villuna til að halda áfram og fyrsti skjárinn af Prestashop uppsetningaraðstoðarmanni ætti að birtast. Veldu uppsetningartungumálið og smelltu á Næsta hnappinn til að halda áfram.

12. Næst skaltu samþykkja leyfisskilmálana og ýta á Next til að halda áfram.

13. Í næsta skrefi mun uppsetningarforritið athuga uppsetningarumhverfið þitt. Þegar samhæfni hefur verið staðfest skaltu smella á Next til að halda áfram.

14. Gefðu versluninni frekari upplýsingar um nafn verslunarinnar, aðalstarfsemi verslunar þinnar og land þitt.

Gefðu einnig upp reikningsnafn og netfang með sterku lykilorði sem verður notað til að fá aðgang að bakskrifstofu verslunarinnar. Þegar þú ert búinn skaltu smella á Next til að halda áfram á næsta uppsetningarskjá.

15. Gefðu nú MySQL gagnagrunnsupplýsingar. Notaðu gagnagrunnsnafnið, notandann og lykilorðið sem búið var til áður frá skipanalínunni.

Vegna þess að MySQL gagnagrunnsþjónusta keyrir á sama hnút með Apache vefþjóni, notaðu localhost á heimilisfangi gagnagrunnsþjónsins. Skildu töfluforskeytið sem sjálfgefið og smelltu á Prófaðu gagnagrunnstenginguna þína núna! hnappinn til að athuga MySQL tengingu.

Ef tengingin við MySQL gagnagrunninn gengur vel, smelltu á Næsta hnappinn til að ljúka uppsetningunni.

16. Þegar uppsetningarferlinu er lokið færðu yfirlit yfir innskráningarupplýsingarnar þínar og tvo tengla sem þú ættir að fylgja til að fá aðgang að Backed Office og Frontend Office verslunarinnar þinnar.

Ekki loka þessum gluggum ennþá áður en þú ýtir á Back Office Manage your store link hnappinn sem vísar þér á bakendatengil verslunarinnar. Athugaðu eða bókamerki þetta veffang til að fá aðgang að bakendaskrifstofunni í framtíðinni.

17. Að lokum, skráðu þig inn með skilríkjunum sem eru stillt á uppsetningarferlinu (tölvupóstreikningur og lykilorð þess) og byrjaðu að stjórna versluninni frekar.

Einnig, sem öryggisráðstöfun, sláðu aftur inn skipanalínuna og fjarlægðu uppsetningarskrána með því að gefa út eftirfarandi skipun.

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

18. Til að fá aðgang að framenda verslunarinnar þinnar, venjulega gestasíðuna, skaltu bara slá inn lénið þitt í vafra með HTTPS samskiptareglum.

https://www.prestashop.lan

Til hamingju! Þú hefur sett upp rafræn viðskipti vefsíðu með því að nota Prestashop vettvang ofan á LAMP stafla. Til að hafa frekari umsjón með versluninni skaltu fara í notendahandbók Prestashop.